- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 G1重要算法与总体流程
该总结纯属个人理解,若有错误请指出参考资料https://docs.oracle.com/javase/9/gctuning/garbage-first-garbage-collector.htm#JSGCT-GUID-C268549C-7D95-499C-9B24-A6670B44E49Chttps://books.google.com.hk/books?id=1XTlCwAAQB...
2020-03-19 17:46:33 493
原创 NIO源码解析
我们以demo的代码为顺序看看NIO是怎样运作的public class NIOServer{ public static void main(String[] args) throws IOException { /** * 实例化选择器 */ Selector selector = Selector.open(); /** * 开启服务端套接字管道 */
2020-05-30 17:15:14 499
原创 Java并发包总结
第三章 JDK并发包一.同步控制1.Reentrant locklock.lock()lock.unlock()一个线程内允许嵌套获得同一把锁(注意:synchronized也可以)(1)中断响应lock.lockInterruptibly()方法是一个可以对中断进行响应的锁申请动作,即在等待锁的过程中,可以响应中断 (即调用thread.interrupt()方法可以中断申请锁)...
2020-05-04 18:25:30 541
原创 InnoDB的MVCC原理
首先来讲read view,他是一个数据结构在可重读隔离级别下,每个事务开始前创建一个read view结构而在读提交隔离级别下,事务里的每条sql开始前创建一个read view结构read view的主要成员如下:low_limit_id:表示创建read view时,当前事务==活跃读写链表最大==的事务ID,即最近创建的除自身外最大的事务ID(个人猜测如果最大是自己会加个...
2020-04-22 12:11:19 364
原创 以2-3-4树解析红黑树
红黑树由于红黑树就是2-3-4树的具体实现,所以我根据2-3-4树来讲解红黑树的各类操作规则。一、2-3-4树Ⅰ、2-3-4树的定义每个节点每个节点有1、2或3个key,分别称为2(孩子)节点,3(孩子)节点,4(孩子)节点。⭐所有空链接到根节点的距离都是相同的,这个性质间接保证了红黑树的性质5。空链接即指向一棵空树的链接,如下图。(下图只是为了让你明白什么是空链接,实际上这棵树...
2020-04-14 22:30:59 398
原创 缓存设计总结
一、缓存更新策略缓存的更新需要考虑数据的一致性、更新的成本。Ⅰ、通过内存溢出控制策略剔除旧数据可以通过设置maxmemory-policy来抛弃掉LRU的数据以腾出内存给新的需要缓存的数据使用。总结:这种方法的数据一致性较差(指Redis和MySQL的一致性)。由于 当数据不在缓存时且数据是热点数据才更新缓存,所以当Redis服务器的内存使用离maxmemory-policy还有较多空间时...
2020-04-05 19:24:52 197
原创 ApplicationContext源码分析
一、类结构ApplicationContext是对BeanFactory的扩展,先来看看这两者的类结构之中的联系BeanFactory接口的功能主要是对单个bean的获取操作,如接口方法getBean(String name)继承自BeanFactory的ListableBeanFactory则在其父接口提供的对单个bean获取操作的基础上增加 对多个bean的获取方法,如/...
2020-03-19 18:10:56 456
原创 Spring的观察者模式——事件广播机制
一、简单使用事件广播机制主要涉及三个接口——ApplicationEventPublisher、ApplicationEvent和ApplicationListener<>。宏观来说广播的大致流程就是:ApplicationEvent作为一个事件对象,通过ApplicationEventPublisher发布这个事件,而作为观察者的ApplicationListener将会专门负责接...
2020-03-19 18:00:09 1029
原创 getBean()源码分析
一、getBean()//AbstractBeanFactory.javagetBean()→protected <T> T doGetBean(final String name, @Nullable final Class<T> requiredType, @Nullable final Object[] args, boolean typeCheckOnl...
2020-03-19 17:53:26 318
原创 关于try、catch、finally的执行顺序与其中返回值不生效情况的探讨
先来看几段代码/*代码块1*/public class ExceptionTest{ public int inc() { int x; try{ x=1; return x; }catch (Exception e) { x=2; ...
2020-02-21 17:09:35 442
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人