09 2020 档案
摘要:spring的核心思想是 控制反转 和 切面编程 而其中控制反转的 实现是 依赖注入,控制反转是 一种通过描述 (在Java中可以是XML或者 注解 )并通过第三方去产生或获取特点对象的方式。第三方是 IOC容器 https://www.zhihu.com/question/23277575 spr
阅读全文
摘要:核心组件 SqlSessionFactoryBuilder 是一个构造器,用于构造SqlSessionFactory SqlSessionFactory 是一个与数据库交互的连接池,它是一个接口,有两个具体的实现类,DefaultSqlSessionFactory , 用于单线程,SqlSessio
阅读全文
摘要:NIO non-blocking ,Sun官方标榜的特征是:为原始的数据类型提供缓存服务 Channel 一个新的原始IO抽象 缓存区Buffer 一个存储原始数据类型的容器,它的底层就是一个数组,它用4个核心属性对数组进行了封装限制。 缓冲区的4个核心技术 capacity limit posit
阅读全文
摘要:线程安全的并发集合 java.util.concurrent包 ConcurrentHashMap ConcurrentLinkedDeque CopyOnWriteArrayList 读取不会加锁,写入操作也不会阻塞读取,只是写入之间要实现同步,它的原理是当执行写入操作时,进行一次自我复制,把修改
阅读全文
摘要:进程和线程 Java的多线模型JMM问题可以总结为 2 个核心,3个要点 2个核心:主内存,工作内存缓冲区 重点 主内存和 工作内存缓冲区的数据不一致问题,原因是工作内存缓冲区是线程私有的,数据更新后,同步到主内存有时间差,而另外一个原因重排序,编译器会对指令进行优化重拍。 3个要点:原子性,可见性
阅读全文

浙公网安备 33010602011771号