Java Agent
Java Agent机制 两个线程 Signal Dispatcher(随jvm启动而启动,处理信号) Attach Listener, 这个线程通过Unix Domain Socket跟外部进程通讯(.java_pid) On Linux and Solaris, the client ...
Java Core Dump
Java Core Dump分析 Java程序运行时,有时会产生hs_err_pid.log及core Dump文件。发生core dump后,Java进程有时可以继续运行,但有时会挂掉。core dump文件保留了Java应用发生致命错误前的运行状态 如何生成core dump文件1echo...
CMS GC日志格式
CMS GC日志,STW阶段有initial-mark,remark;并发阶段有concurrent mark,concurrent preclean,concurrent sweep,concurrent reset 1234567891011121314151617[GC [1 CMS-i...
Mock static
mock static 123@RunWith(PowerMockRunner.class)@PrepareForTest({X.class, Y.class, Z.class})@SuppressStaticInitializationFor("some.pac...
linux shell seq
循环中可以执行与时序相关的shell命令。 12345max=10for i in `seq 1 25`do echo "$i"done
jacoco powermockito集成
jacoco powermockito 集成jacoco集成power mockito后report不能显示代码覆盖率时可以采用offline pom方式。参考例子如下 jacoco offline pom sample 123456789101112131415161718192021222...
2018年终总结
2018年终总结 总的来说,2018是折腾的一年,2019仍然充满未知和期待。 2018也是很有趣的一年,碰到很多有趣的人,经历几个有趣的项目。自己视野开阔了一些,世界这么大,我想溜达溜达。 2018是穷忙的一年,加了不少班,结果没有看到。三个字,自找的。 欣慰的是,2018年亲人身体安康,爸...
Java泛型
Java generic(泛型)笔记 extends 和 super123public static <T extends Comparable<? super T>> void sort(List<T> list) { list.so...
为什么InputStream read返回int
Java InputStream read返回int 问题InputStream 操作的是字节流,read字面上理解应该返回字节,为什么api中返回的是int 123456789public abstract int read() throws IOExcep...
Java volatile
Java volatile volatile 语义 内存可见性,不保证原子性(++i) 禁止指令重排 (单例设计模式) 保证double/long的读写原子性(不然32bit+32bit操作会有不一致) 关于第三点,可以参考jls 1234567891017.7. Non-atom...