- 博客(5)
- 收藏
- 关注
原创 jdk监控和故障处理工具
主要jdk诊断命令jps (JVM Process Status): 类似 UNIX 的 ps 命令。用户查看所有 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息;jstat( JVM Statistics Monitoring Tool): 用于收集 HotSpot 虚拟机各方面的运行数据;jinfo (Configuration Info for Java) : Conf...
2019-11-30 15:17:34 6283
原创 ThreadLocal遇到线程池时, 各线程间的数据会互相干扰
1、问题现象在一个服务中,我们为了不修改接口,且能在当前线程传递数据,想到了用ThreadLocal保存数据, 测试环境一切正常, 上生产环境后发现,当前线程去ThreadLocal保存的用户数据的时候,莫名其妙的取到了,其它用户的数据。2、问题原因首先我排查了ThreadLocal 中存、取数据的过程,没有线程安全的问题, 然后怀疑是项目中用了线程池复用线程导致数据混乱,排查后发现项目中并...
2019-11-13 12:42:57 1632
原创 生产环境 InputStream.available() = 0 导致的一次血案
1、问题现象 InputStream is = connection.getInputStream(); String reqData = ""; if (is != null && is.available()!=0) { ByteArrayOutputStream bos = n...
2019-11-12 09:35:43 4014 4
原创 设计模式 _第十七招式_桥梁模式
一、定义二、代码演示2.1 通用类图2.2 角色说明State–抽象状态角色接口或抽象类,负责对象状态定义,并且封装环境角色以实现状态切换。ConcreteSate–具体状态角色每一个具体状态必须要完成两个职责:本状态行为管理及趋向状态处理,通俗的说就是本状态要做的事情, 及如何过渡到其它状态。Context–环境角色定义客户端需要的接口,并且负责到状态的切换。状态模式相...
2019-11-11 00:09:47 110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人