java
Mumug2
这个作者很懒,什么都没留下…
展开
-
最明了的logback日志压缩配置,保你一次配置成功
logback日志压缩配置此处配置参考logback中文网,需要了解logback更多功能,可移步–>logback中文网<configuration> <!--RollingFileAppender继承自FileAppender,具有轮转日志文件的功能,是我们最常使用的Appender--> <appender name="ROLLING" cl...原创 2020-03-25 18:40:42 · 7947 阅读 · 2 评论 -
判断某个实例对象是否属于某个类方法总结
总结下判断某个实例是否属于某个类的方法相必大家都有所接触,但是他们之间的区别够清楚吗?下面我就总结下instanceof运算符和isInstance()以及获取对象进行equals比较instanceof运算符InstanceOf运算符是用来在运行时指出对象是否是特定类的一个实例。InstanceOf通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。用法也非常简单...原创 2020-01-03 00:28:36 · 4724 阅读 · 0 评论 -
记一次java程序假死的处理过程(JVM参数调优)
休假的时候生产服务器出现了一次假死,现象是外部无法访问,批处理任务也不再运行,由于当时不在现场,客户直接kill了进程,导致没法对现场日志或者现场情况进行采集。赶回公司后它们重启已解决问题,但是领导对这次事件反应非常强烈,要求必须查明原因,于是开始着手模拟生产环境复现该问题。最终在50线程每秒5次并发的情况下复现了该场景。压测过程中发现老年代内存线性上涨,一开始以为是内存泄露导致内存溢出,但是...原创 2020-01-03 00:25:08 · 2590 阅读 · 0 评论 -
使用Sonar踩过的坑
前要服务商突然提出要增加代码质量管理,因此拉出sonarqube神器,虽然之前有用过,但是时间过久,导致搭建服务时还是踩了不少坑,这里就记录一下,也希望能对需要的朋友有所帮助。服务搭建我使用的是oracle数据库,服务器上同时搭建了两个版本的sonar服务,分别是6.0(5.6后不支持1.7)和5.4(支持jdk1.7),但是5.4版本在使用sonarlint插件(可本地扫描代码,同步qu...原创 2019-11-19 18:32:29 · 2039 阅读 · 0 评论 -
记一次RPC服务发布过程(系统提供和消费同一个服务)
记一次RPC服务发布过程公司框架基本既定,没有再改的欲望,当然,最重要的是没有源码。需求很简单,只是刷新核心服务器缓存中的预加载的配置参数Map的值,但是目前对应的系统已经完善,分别有批处理管理系统、核心系统,服务流程是由管理系统发起服务调用调起核心系统暴露的批处理管理接口进行业务处理,最简单的处理当然是在核心提供服务,在管理系统消费服务,但是苦于没有管理系统源码,只能在核心系统处理,也就是说只...原创 2019-04-04 17:04:30 · 483 阅读 · 0 评论 -
【转载】JAVA排查消耗CPU高的线程代码
最近一段时间 某台服务器上的一个应用总是隔一段时间就自己挂掉 用top看了看 从重新部署应用开始没有多长时间CPU占用上升得很快(其实之前也遇到过CPU占用很高的问题, 但是那次是 频繁的GC导致的)排查步骤1.使用top 定位到占用CPU高的进程PIDtop2.获取线程信息,确认是否为目标进程ps aux | grep PID3.使用以下命令找到占用CPU高的线程ps -mp p...转载 2019-07-09 11:45:01 · 180 阅读 · 0 评论