- 博客(4)
- 收藏
- 关注
原创 spring总结--自我理解的抽象架构
额…突然发现对spring框架源码已经模糊了,利用这个雷暴天气的周末重新过了一遍spring framework框架的源码,下面是我所理解的spring框架spring是一个简化开发的框架,所谓框架就是一套开发骨架(模板),所以spring核心流程就是基于模板模式开发出来的。然后在多个地方留好了扩展点,几乎所有跟spring整合的组件都是基于这些扩展点来的。本文就是我个人从AnnotationConfigApplicationContext这个上下文对象开始对spring这个抽象骨架的理解,从高层次上.
2020-05-31 18:23:45
397
2
原创 java线程间通讯、synchronized和reentrantLock实现资源控制
需求:请用线程1、2分别打印1-26,A-Z,要求打印效果是1A2B3C…26Z需求分析:需要完成线程间交替执行,必须实现线程间通讯+锁才能完成需求实现:下面我分别使用synchronized 和 reentrantLock 两种锁机制来分别实现,见如下代码一、使用synchronized实现public class SynchronizedTest { /** * 作为锁对象 */ private static Object object = new Objec
2020-05-30 11:06:18
160
原创 ES集群节点性能不均引起的一次生产事故
ES集群节点性能不均引起的一次生产事故背景5月21日晚上6点再次收到es集群变了,查询变得很慢,已经严重影响到了线上请求响应,部分接口响应失败。近期已经出现多次进群变黄的现象排查过程登录grafana上看机器负载,观察机器负载情况,如下图所示mig-es2这台机器的cpu使用率很高,整台机器的负载都很高。因为业务中用到了很多es中的agg请求,理论上是确实很耗费cpu的登录对应的机器上查看了es的慢查询日志,发现故障的这个时间段上有很多响应时间非常长的请求,响应有高达2分钟的,这样的请求足以把机
2020-05-23 23:14:22
1041
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人