摘要: 1.ThreadLocalMap.Entry中的key为什么不会被错误清理? 一个对象在只有弱引用指向它时,垃圾回收一旦运行,就会被回收,但是ThreadLocal对象除了在Entry中有弱引用(它的key),还在业务代码中会被引用(否则也没必要创建它了不是),而业务代码中的引用一般都是强引用,所以 阅读全文
posted @ 2021-12-16 13:16 陈月亮 阅读(1052) 评论(0) 推荐(2) 编辑
摘要: 太长不看 人士直接到 结论分析; 问题背景: 项目使用SpringBoot+SpringMVC+Mybatis框架 工作中遇到一个工作流向外同步的问题,在本地工作流操作完之后,调用接口推动其他平台的工作流流转。 在本地工作流操作完之后,数据库中业务数据对应的工作流状态会发生变化,比如auditSta 阅读全文
posted @ 2021-12-14 23:27 陈月亮 阅读(96) 评论(0) 推荐(1) 编辑
摘要: 1. 修改了JVM模型,用metaSpace代替了永久代2.接口中可以进行default实现。增加了对lambda表达式的支持,新增了函数式接口@FunctionalInterface函数式接口是一个规范(除去重写Object类的方法,接口中只能有一个抽象方法),在接口上加@FunctionalIn 阅读全文
posted @ 2021-11-21 21:37 陈月亮 阅读(33) 评论(0) 推荐(0) 编辑
摘要: parallelStream: Collection的stream方法会返回串行流,而parallelStream会返回并行流,并行流在处理简单数据时效率较高,其底层通过fork/join实现,会牵扯到多线程的复杂性问题。并行流使用的线程数目可以通过jvm启动参数进行配置,一个不好的并行流会阻塞其他 阅读全文
posted @ 2021-11-21 21:34 陈月亮 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 由于博主本人之前并不太喜欢把个人心得学习经验等放在在线网站上,很多都是存在本地或者自己搭建的服务中,一来电脑硬盘故障容易丢失,二来云服务到期迁移数据麻烦。 并且自己积累的这些东西吧,有可能也能帮助到其他人。自己也时不时学习别人的博客慢慢成长的,不输出一下内心自觉不甚道德 :) 自己在国内外几个平台都 阅读全文
posted @ 2021-11-21 21:23 陈月亮 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 1.为什么TREEIFY_THRESHOLD要是8? treefy是有成本的,新增或删除元素时有额外的操作,同时TreeNode是普通Node体积的二倍,因而需要一个平衡点。 随机hashcode下符合泊松分布, * 0: 0.60653066 * 1: 0.30326533 * 2: 0.0758 阅读全文
posted @ 2021-11-21 21:15 陈月亮 阅读(41) 评论(0) 推荐(0) 编辑
摘要: jdk 1.7以后,如果程序中用到rt.jar和jce.jar,在maven install 时会出现找不到包的错误,原因是1.7之后这两个包在不在jdk的lib中了(在jre的lib下),添加以下plugin配置即可 <bulid> <plugins> <plugin> <groupId>org. 阅读全文
posted @ 2021-06-24 09:00 陈月亮 阅读(1698) 评论(0) 推荐(0) 编辑
摘要: UPDATE tableA JOIN (SELECT vala a, valb b, valc c, vald d from tableB) x ON tableA.a = x.a SET tableA.b = x.b, tableA.c = x.c, tableA.d = x.d; 此语句执行时如 阅读全文
posted @ 2021-05-17 09:54 陈月亮 阅读(12) 评论(0) 推荐(0) 编辑