会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
luckyfunner
博客园
首页
新随笔
联系
订阅
管理
2021年12月16日
关于ThreadLocal中弱引用,以及其垃圾回收的两个问题
摘要: 1.ThreadLocalMap.Entry中的key为什么不会被错误清理? 一个对象在只有弱引用指向它时,垃圾回收一旦运行,就会被回收,但是ThreadLocal对象除了在Entry中有弱引用(它的key),还在业务代码中会被引用(否则也没必要创建它了不是),而业务代码中的引用一般都是强引用,所以
阅读全文
posted @ 2021-12-16 13:16 陈月亮
阅读(1384)
评论(0)
推荐(2)
2021年12月14日
由工作问题到Mybatis缓存与Spring事务管理
摘要: 太长不看 人士直接到 结论分析; 问题背景: 项目使用SpringBoot+SpringMVC+Mybatis框架 工作中遇到一个工作流向外同步的问题,在本地工作流操作完之后,调用接口推动其他平台的工作流流转。 在本地工作流操作完之后,数据库中业务数据对应的工作流状态会发生变化,比如auditSta
阅读全文
posted @ 2021-12-14 23:27 陈月亮
阅读(115)
评论(2)
推荐(1)
2021年11月21日
JDK 1.8 的一些新特性
摘要: 1. 修改了JVM模型,用metaSpace代替了永久代2.接口中可以进行default实现。增加了对lambda表达式的支持,新增了函数式接口@FunctionalInterface函数式接口是一个规范(除去重写Object类的方法,接口中只能有一个抽象方法),在接口上加@FunctionalIn
阅读全文
posted @ 2021-11-21 21:37 陈月亮
阅读(45)
评论(0)
推荐(0)
JDK 1.8中关于Stream接口的一些易混淆点
摘要: parallelStream: Collection的stream方法会返回串行流,而parallelStream会返回并行流,并行流在处理简单数据时效率较高,其底层通过fork/join实现,会牵扯到多线程的复杂性问题。并行流使用的线程数目可以通过jvm启动参数进行配置,一个不好的并行流会阻塞其他
阅读全文
posted @ 2021-11-21 21:34 陈月亮
阅读(97)
评论(0)
推荐(0)
FLAG 正式迁移
摘要: 由于博主本人之前并不太喜欢把个人心得学习经验等放在在线网站上,很多都是存在本地或者自己搭建的服务中,一来电脑硬盘故障容易丢失,二来云服务到期迁移数据麻烦。 并且自己积累的这些东西吧,有可能也能帮助到其他人。自己也时不时学习别人的博客慢慢成长的,不输出一下内心自觉不甚道德 :) 自己在国内外几个平台都
阅读全文
posted @ 2021-11-21 21:23 陈月亮
阅读(29)
评论(1)
推荐(0)
关于HashMap的一些疑问与解答
摘要: 1.为什么TREEIFY_THRESHOLD要是8? treefy是有成本的,新增或删除元素时有额外的操作,同时TreeNode是普通Node体积的二倍,因而需要一个平衡点。 随机hashcode下符合泊松分布, * 0: 0.60653066 * 1: 0.30326533 * 2: 0.0758
阅读全文
posted @ 2021-11-21 21:15 陈月亮
阅读(49)
评论(0)
推荐(0)
2021年6月24日
maven install 找不到rt.jar或者jce.jar下的包
摘要: 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 陈月亮
阅读(2058)
评论(0)
推荐(0)
2021年5月17日
工作过程中遇到的多线程下mysql死锁
摘要: 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 陈月亮
阅读(14)
评论(0)
推荐(0)
公告