自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (2)
  • 收藏
  • 关注

转载 Groovy集成Java注意点

一、使用GroovyShell的parse方法导致perm区爆满的问题如果应用中内嵌Groovy引擎,会动态执行传入的表达式并返回执行结果,而Groovy每执行一次脚本,都会生成一个脚本对应的class对象,并new一个InnerLoader去加载这个对象,而InnerLoader和脚本对象都无法在gc的时候被回收运行一段时间后将perm占满,一直触发fullgc二、为什么Groovy每执行一次脚本,都会生成一个脚本对应的class对象?一个ClassLoader对于同一个名字的类只能加载一次,

2021-03-30 12:04:51 283

原创 Mockito spy

List list = new LinkedList(); List spy = spy(list); //optionally, you can stub out some methods: when(spy.size()).thenReturn(100); //using the spy calls *real* methods spy.add("one"); spy.add("two"); //prints "one" - the first el...

2021-03-24 20:07:03 252

原创 一次定时任务不执行情况分析

一、业务表现在业务容器中,存在如下三个进程:JAVA应用进程OBProxy进程Agent进程其中Agent进程会启动一个守护线程,定时检查OBproxy进程的状态,如果OBproxy进程挂了,会重新拉起该进程。现象业务容器发生OOM,linux OOM killer主动kill掉了OBProxy进程。Agent的守护线程未按照预期拉起OBproxy进程。对应简化版代码如下:ScheduledExecutorService executorService = Executors.new

2021-03-19 17:32:04 1542

原创 修改系统时区

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2021-03-18 00:00:35 108

Lesson1.pdf

HotSpot JVM Memory Management

2021-05-13

Understanding_Java_Garbage_Collection_v4.pdf

Understanding_Java_Garbage_Collection_v4.pdf 理解 java 垃圾收集 PDF

2020-04-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除