Java
深入jvm-2
hello world程序会启动几个线程? mkdir hello-world cd hello-world gradle init --type java-application cat src/main/java/App.java /* * This Java source …深入jvm-1
初探字节码与jvm public class Foo { public static void main(String[] args) { boolean flag = true; if (flag) { System.out.println("Hello, Java!"); } …容器(docker)中运行java需关注的几个小问题
简介 container: 资源隔离、平台无关, 限制cpu、mem等资源 Java: 平台无关、Write once, run anywhere、WORA java不知道自己运行在container里,以为它看到的资源都能用。结果:java …api接口中设置double浮点类数的最大小数位
java开发的restful api中,偶尔需要将最大有效位限制在一个固定的范围内,如:最多保留小数点后4位。 一番dig后,整理一个简单方案记录如下: SerializeConfig.getGlobalInstance().put(Double.class, new …一个由thrift 默认参数引发的血案
公司引入 thrift 做后端 server 之间的 rpc 框架,一个rpc sever 模块在阿里云部署的两台机器稳定运行两天后在流量低峰期诡异的退出了。 thrift server 类型与 阿里云 ECS 配置 TThreadedSelectorServer CPU2核、 …java server graceful shutdown
目的 避免kill -9导致内存中数据丢失,导致业务数据不一致的情况 实践 Runtime.getRuntime().addShutdownHook(new Thread() { public void run() { // do sth } }); 参考 1basic guava tutuorials
整理下自己学习guava使用的资料 http://www.tutorialspoint.com/guava/index.htm JavaCachingwithGuava Anoverviewofguavagooglecorelibrariesforjava源码编译openjdk 8
最近在看«深入理解Java虚拟机-JVM高级特性与最佳实践»这本书,里面有讲解openjdk 7的源码编译方法,比较喜欢尝鲜的我决定编译一下openjdk 8。 阅读了openjdk 8的Build README后发现,编译方式相比openjdk 7来说简 …debian安装Oracle(Sun) jdk 8
在debian linux上玩java的话,常见的jdk有Open-JDK(默认)和Oracle的官方JDK两种选择,debian的官方源中已经没有Oracle(Sun)的官方deb包,所以不能简单的使用apt-get安装了。 现在如果还想使用Oracle官方JDK的话,可以按照 …