240 发简信
IP属地:上海
  • 120
    并发编程——ConcurrentHashMap#transfer() 扩容逐行分析

    前言 ConcurrentHashMap 是并发中的重中之重,也是最常用的数据结果,之前的文章中,我们介绍了 putVal 方法。并发编程之 ConcurrentHashMa...

  • 如何正确的写出单例模式

    懒汉模式,线程不安全 使用了懒加载模式,但是存在致命的问题。当有多个线程同时调用getInstance()方法的时候,就会创建多个实例,也就是在多线程情况下不能正常工作。 懒...

  • 策略模式

    定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。类型:行为类模式 策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互...

  • 工厂模式

    定义:定义一个用于创建对象的接口,让子类决定实例化哪个类,工厂类将一个类的实例化延迟到其子类。类型:创建类模式 工厂模式:首先需要说一下工厂模式。工厂模式根据抽象程度的不同分...

  • 单例设计模式

    定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型:创建类模式类图:单例模式应该是23种设计模式中最简单的一种模式了。它有以下几个要素: 私有的构造方...

  • 过滤器的实现

    Filter过滤器API Servlet过滤器API包含了3个接口,它们都在javax.servlet包中,分别是Filter接口、FilterChain接口和FilterC...

  • @Autowired和@Resource的区别

    相同点: @Resource的作用相当于@Autowired,均可标注在字段或者属性的setter方法上。 不同点: @Autowired默认按类型装配(这个注解是属业spr...

  • IoC详解

    IoC(Inversion of Control): 控制反转,就是用容器来控制业务对象之间的依赖关系,而非传统实现,由代码直接操控。这也就是所谓的“控制反转”的概念所在; ...

  • 索引失效的几种原因

    1.隐式类型转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误. 由于表的字段tu_mdn定义为varchar2(20),但在查询时把该字段作为number类型以...

  • 事务回滚

    情况1:如果没有在程序中手动捕获异常 情况2:如果在程序中自己捕获了异常 现在如果我们需要手动捕获异常,并且也希望抛异常的时候能回滚肿么办呢?下面这样写就好了,手动回滚事务:...