java
汤圆A
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CPU过高及OOM
CPU过高 1.先用top命令,找到cpu占用最高的进程 PID 2.再用ps -mp pid -o THREAD,tid,time 查询进程中,那个线程的cpu占用率高 记住TID 3.jstack 29099 >> xxx.log 打印出该进程下线程日志 4.sz xxx.log 将日志文件下载到本地 5.将查找到的 线程占用最高的 tid 上上上图中 29108 转成16进制 — 71b4 6.打开下载好的 xxx.log 通过 查找方式 找到 对应线程 进行排查 原因:原创 2020-07-11 05:53:44 · 701 阅读 · 0 评论 -
手撕SpringBoot源码启动流程分析
main函数开始 run方法 最终的执行代码块如下: 其中最重要的2块 setInitializers((Collection) getSpringFactoriesInstances(ApplicationContextInitializer.class)); 上面的方法会去**\spring-boot-autoconfigure-2.3.0.RELEASE.jar**包中寻找spring.factories文件,该文件定义了springboot自动装配需要的所有的bean 然后通过反射实例化bean原创 2020-05-29 19:25:43 · 287 阅读 · 0 评论
分享