Concurrent Work

Rambling of a coder who craves for knowledge and understanding of the world.

22 Jul 2018

深入jvm-2

Written by Dongfang Qu
hello world程序会启动几个线程? mkdir hello-world cd hello-world gradle init --type java-application cat src/main/java/App.java /* * This Java source …
20 Jul 2018

深入jvm-1

Written by Dongfang Qu
初探字节码与jvm public class Foo { public static void main(String[] args) { boolean flag = true; if (flag) { System.out.println("Hello, Java!"); } …
19 Jul 2018

容器(docker)中运行java需关注的几个小问题

Written by Dongfang Qu
简介 container: 资源隔离、平台无关, 限制cpu、mem等资源 Java: 平台无关、Write once, run anywhere、WORA java不知道自己运行在container里,以为它看到的资源都能用。结果:java …
25 Apr 2017

api接口中设置double浮点类数的最大小数位

Written by Dongfang Qu
java开发的restful api中,偶尔需要将最大有效位限制在一个固定的范围内,如:最多保留小数点后4位。 一番dig后,整理一个简单方案记录如下: SerializeConfig.getGlobalInstance().put(Double.class, new …
23 Mar 2017

使用golang采集进程的fd导致cpu飘高问题

Written by Dongfang Qu
监控业务agent使用golang实现的进程监控数据采集,部分线上ha和nginx部分机器10s周期的进程数据采集时agent cpu消耗周期性飘高。 第一个版本实现: func CalculateFd(pid string) (netFdNum uint, fileFdNum …