![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
汤圆A
这个作者很懒,什么都没留下…
展开
-
CPU过高及OOM
CPU过高1.先用top命令,找到cpu占用最高的进程 PID2.再用ps -mp pid -o THREAD,tid,time 查询进程中,那个线程的cpu占用率高 记住TID3.jstack 29099 >> xxx.log 打印出该进程下线程日志4.sz xxx.log 将日志文件下载到本地5.将查找到的 线程占用最高的 tid 上上上图中 29108 转成16进制 — 71b46.打开下载好的 xxx.log 通过 查找方式 找到 对应线程 进行排查原因:原创 2020-07-11 05:53:44 · 580 阅读 · 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 · 216 阅读 · 0 评论