摘要: 关于DispatcherServlet的一些说明 1、DispatcherServlet如何找到对应的controller中的处理方法? 2、DispatcherServlet如何向具体的方法注入参数? 3、DispatcherServlet如何执行具体方法? 我们带着这两个问题,来查看下sprin 阅读全文
posted @ 2020-07-08 22:18 jiangwh 阅读(559) 评论(0) 推荐(0)
摘要: Spring中的IOC处理 以springboot应用举例,来从一个角度了解下spring的ioc。 谈到IOC,我忽然觉得失去了主线。 springboot 启动入口 /*public class SpringApplication {*/public ConfigurableApplicatio 阅读全文
posted @ 2020-04-25 22:24 jiangwh 阅读(211) 评论(0) 推荐(0)
摘要: 并发的细节 本文只想说明3个结论 1、synchronized关键字使用MONITORENTER、MONITOREXIT指令实现。 2、多个线程由于synchronized等待,那么执行顺序是FILO。 3、使用ReentrantLock是正常队列FIFO顺序。 如果您对细节感兴趣可以细看。 示例 阅读全文
posted @ 2020-04-25 22:22 jiangwh 阅读(268) 评论(0) 推荐(0)
摘要: chrony 安装 Chrony 1.安装Chrony yum install chrony -y 启动chronyd进程 systemctl start chronyd.servicesystemctl enable chronyd.service 检查chronyd的进程状态 systemctl 阅读全文
posted @ 2020-04-16 12:33 jiangwh 阅读(943) 评论(0) 推荐(0)
摘要: java应用诊断 下面的步骤可能不会适用于所有java应用程序。 java应用诊断的相关步骤: 应用数据采集。 使用工具进行诊断。 针对内存的诊断。 针对性能的诊断。 jvm bug的诊断。 应用数据采集 这里的应用数据采集是要采集到与系统性能、内存相关的数据,并非应用程序的所有日志数据。针对应用自 阅读全文
posted @ 2020-04-16 03:27 jiangwh 阅读(309) 评论(0) 推荐(0)
摘要: Zuul的工作机制 Zuul in SpringBoot 一般情况我们在springboot工程中使用 @EnableZuulProxy 或者 @EnableZuulServer Set up the application to act as a generic Zuul server witho 阅读全文
posted @ 2020-04-16 03:26 jiangwh 阅读(146) 评论(0) 推荐(0)
摘要: JVM内存空间分布 youngoldperm/metaspace eden,s0,s1 触发Full GC old 区域满 old 区域增加速度大于剩余空间 perm 区域满 cms gc出现 promotion failed和concurrent mode failure两种异常 promotio 阅读全文
posted @ 2020-04-16 03:24 jiangwh 阅读(145) 评论(0) 推荐(0)
摘要: 并发的细节 本文只想说明3个结论 1、synchronized关键字使用MONITORENTER、MONITOREXIT指令实现。 2、多个线程由于synchronized等待,那么执行顺序是FILO。 3、使用ReentrantLock是正常队列FIFO顺序。 如果您对细节感兴趣可以细看。 示例 阅读全文
posted @ 2020-04-16 03:20 jiangwh 阅读(312) 评论(0) 推荐(0)
摘要: Spring的事件处理 每个事件都是有过程的,一般会经过发布、处理、消费三个环境。带这个思路来看看spring事件的处理。 备注:本文中所有源码基于spring 5.1.2 版本 事件发布 先上一段代码,正常情况下,在spring中可以发布事件的写法。 //业务逻辑代码 @Component pub 阅读全文
posted @ 2020-04-15 14:32 jiangwh 阅读(764) 评论(0) 推荐(0)