2018年10月26日

摘要:隔离级别: Read Uncommitted 读未提交: 其他事务对行的修改,对本事务可见。 Read Committed 读已提交: 其他已提交的事务对行的修改,对本事务可见。 Repeatable Read 可重复读:其他在本事务开始之前就已经已提交的事务对行的修改,对本事务可见。 Serial 阅读全文
posted @ 2018-10-26 07:48 chuliang 阅读(131) 评论(0) 推荐(0) 编辑
 

2018年10月25日

摘要:ForkJoinPool (以下简称FJP)先看task.fork方法,含义是将当前任务,放到当前线程的工作队列中。但是第一次执行这个方法是在主线程中,主线程是不可能被FJP管理的。那么就进入ForkJoinPool.common.externalPush,在common这个default的线程池里 阅读全文
posted @ 2018-10-25 18:10 chuliang 阅读(639) 评论(0) 推荐(0) 编辑
 
摘要:transfer 扩容是按stride为跨度进行,transferIndex属性是一个互斥量。一个线程进入transfer方法,先保证初始化,进入for循环,获取transferIndex,cas方法向下获取stride个位置的跨度,直到跨度到尽头,说明所有的跨度,要么已经扩容结束,要么正在被扩容, 阅读全文
posted @ 2018-10-25 14:16 chuliang 阅读(115) 评论(0) 推荐(0) 编辑
 

2018年10月19日

摘要:springboot版本:2.2.2 Springboot启动,SpringApplication.run方法中,createApplicationContext方法创建一个工厂:AnnotationConfigEmbeddedWebApplicationContext之后,调用applicatio 阅读全文
posted @ 2018-10-19 21:20 chuliang 阅读(1096) 评论(0) 推荐(0) 编辑
 
摘要:B+树理解 https://www.jianshu.com/p/71700a464e97 元空间中一个类的 instanceKlass 和 运行时常量池 的关系 https://hllvm-group.iteye.com/group/topic/26412#post-187861 阅读全文
posted @ 2018-10-19 14:02 chuliang 阅读(466) 评论(0) 推荐(0) 编辑
 

2018年9月29日

摘要:1、RequestMappingHandlerMapping实现了InitializingBean接口,会在实例化之后,调用(父类的)initHandlerMethods方法,遍历beanname,看看是不是handler,把handler中的每一个method都装配成一个HandlerMethod 阅读全文
posted @ 2018-09-29 16:37 chuliang 阅读(103) 评论(0) 推荐(0) 编辑
 

2018年9月22日

摘要:utf-8的汉字 3个字节,varchar()括号中的数字是可存储的最大字符数,但是总和不超过65535个字节,这是行的size限制的,除以3差不多21800多,算上其他列等信息,如果用最大的话设置20000就行了。 阅读全文
posted @ 2018-09-22 08:34 chuliang 阅读(130) 评论(0) 推荐(0) 编辑
 

2018年9月12日

摘要:拿前者来说,这其实就是一个指定的泛型,不过这个泛型可以是T及T的任何子类, 如果一个set方法,是把一个泛型对象T赋值给一个泛型T属性,现在这个T变成了<? extends T>,那么set方法参数类型使用哪一个都是错误的,因为这个时候的泛型可以是T的任何一个子类。而get方法可以用T来接受,因为不 阅读全文
posted @ 2018-09-12 10:09 chuliang 阅读(102) 评论(0) 推荐(0) 编辑
 

2018年4月2日

摘要:copy GC是,对所有child子节点,判断, 如果child没有被访问过,那么拷贝到新地址,child的forwording指向新地址,child标记为已访问,把自己对child的引用改为对新地址的引用。 如果child已经被访问过,那么直接将对child的引用改为对child的forwordi 阅读全文
posted @ 2018-04-02 00:54 chuliang 阅读(203) 评论(0) 推荐(0) 编辑
 

2018年2月13日

摘要:运行时常量池,之前放在方法区(永久代)中,1.8之后被转移到元空间,放到了native memory中。 具体的数据结构是:(看对象的内存布局,句柄访问还是对象头中保存指向类的元数据的指针,这里以对象头markword之后保存指向元数据指针为例)对象有一个指向类元数据的指针,指向的这个数据结构Ins 阅读全文
posted @ 2018-02-13 23:27 chuliang 阅读(1392) 评论(0) 推荐(0) 编辑