上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 41 下一页

2020年11月23日

Spring源码解析(九)--再来说说三级缓存

摘要: 之前对于三级缓存不够重视,忽略了一些细节,本篇文章就来详细说说三级缓存 一 什么是三级缓存 三级缓存是指 DefaultSingletonBeanRegistry 中的三个Map /** Cache of singleton objects: bean name --> bean instance 阅读全文

posted @ 2020-11-23 16:49 MaXianZhe 阅读(633) 评论(0) 推荐(0) 编辑

2020年11月20日

定位JVM内存泄漏常用命令和方法

摘要: 1 ./jmap -histo:live 3559 | head -30 查看大对象,不过一般前几个都是字符数组和字节数组 2 ./jmap -dump:live,format=b,file=/opt/logs/rdrslogs/dump.hprof 3559 3 启动参数一定加verbose 4  阅读全文

posted @ 2020-11-20 19:37 MaXianZhe 阅读(179) 评论(0) 推荐(0) 编辑

2020年11月19日

Mybatis整合Spring之MapperFactoryBean怎么拿到的SqlSessionFactory

摘要: Mybatis整合Spring源码之前也分析过一次了,这次刚好脑袋灵光一闪,想出来一个在 SqlSessionDaoSupport.setSqlSessionFactory 是什么时候调用的呢? 一 BeanDefinition 每一个mapper接口都会被扫描成一个BeanDefinition,这 阅读全文

posted @ 2020-11-19 12:21 MaXianZhe 阅读(451) 评论(0) 推荐(0) 编辑

2020年11月18日

Mybatis3.3.0 Po类有LocalDateTime字段报错

摘要: 想写本文的原因是设计了一个Po类,里面有LocalDateTime,启动Mybatis就报错了,下面就分析分析为啥报错 一 解析ResultMap的入口 XMLMapperBuilder.configurationElement private void configurationElement(X 阅读全文

posted @ 2020-11-18 12:24 MaXianZhe 阅读(267) 评论(0) 推荐(0) 编辑

时间范围查询优化技巧

摘要: 1 对datetime和timestamp建索引 2 查询语句强制使用索引 SELECT * from task FORCE INDEX(unique_key_taskno) where TASK_NO = 'FZ202008140051' 3 尽量使用between and 而不是大于 小于 4 阅读全文

posted @ 2020-11-18 09:14 MaXianZhe 阅读(783) 评论(0) 推荐(0) 编辑

2020年11月17日

重入锁Condition源码分析

摘要: 参考 https://zhuanlan.zhihu.com/p/81017109 感谢原作者 2020-11-24 突然想到一个问题,那就是ConditionObject其实是在AQS里的,一个线程包成的Node要在同步队列和条件队列里移动,那就得保证是在同一个AQS的实现类里。 JAVA也确实是这 阅读全文

posted @ 2020-11-17 10:30 MaXianZhe 阅读(127) 评论(0) 推荐(0) 编辑

2020年11月13日

Spring源码解析(八)--@PostConstruct

摘要: 最近想写点,细小的知识点,从这些细小的知识点入手看看我们常用的一些spring方法是怎么实现的 一 初始化Bean的流程 protected Object doCreateBean(final String beanName, final RootBeanDefinition mbd, final 阅读全文

posted @ 2020-11-13 18:11 MaXianZhe 阅读(451) 评论(0) 推荐(0) 编辑

2020年11月12日

线程池面试题总结

摘要: 1 submit和execute有啥不同 submit如果传入的任务是Runnable,会将Runnable包装成Callable,且返回值固定式null,并最终调用execute public Future<?> submit(Runnable task) { if (task == null) 阅读全文

posted @ 2020-11-12 20:08 MaXianZhe 阅读(333) 评论(0) 推荐(0) 编辑

2020年11月11日

ThreadLocal面试知识点总结

摘要: 1 怎么new出来一个ThreadLocal 1 private ThreadLocal<Integer> num=new ThreadLocal<Integer>(){ 2 public Integer initialValue(){ 3 return 0; 4 } 5 }; 2 实现 initi 阅读全文

posted @ 2020-11-11 22:33 MaXianZhe 阅读(256) 评论(0) 推荐(0) 编辑

2020年11月10日

线程池关闭源码

摘要: 线程池的状态如下 private static final int RUNNING = -1 << COUNT_BITS;//111 + 29个0 private static final int SHUTDOWN = 0 << COUNT_BITS;//全是0 private static fin 阅读全文

posted @ 2020-11-10 20:24 MaXianZhe 阅读(241) 评论(0) 推荐(0) 编辑

上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 41 下一页

导航