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 …Java 9中将移除 Sun.misc.Unsafe(译)
灾难将至,Java 9中将移除 Sun.misc.Unsafe Oracle 正在计划在Java 9中去掉sun.misc.Unsafe
API。 这绝对将是一场灾难,有可能会彻底破坏整个 java 生态圈。 几乎每个使用 java开发的工具、软件基础设施、高性能开发库都在底层 …一个由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 Anoverviewofguavagooglecorelibrariesforjavajetty 9运行在jdk1.6时假死问题
代码 package com.baidu.oped.aqueducts.server.status; import org.eclipse.jetty.server.Server; import org.apache.logging.log4j.LogManager; …源码编译openjdk 8
最近在看«深入理解Java虚拟机-JVM高级特性与最佳实践»这本书,里面有讲解openjdk 7的源码编译方法,比较喜欢尝鲜的我决定编译一下openjdk 8。 阅读了openjdk 8的Build README后发现,编译方式相比openjdk 7来说简 …debian linux安装Intellij IDEA 13
没有用IDE写过代码,一直都是一个铁杆的vim粉丝,可能做的工程还没不够大吧。最近开始搞java,据说最好的java集成开发环境就是这个IDEA了,于是想装来尝试一下集成开发是个什么样的感觉。 Intellij IDEA官方没有提供debian的二进制安装包,于是就问了一下谷哥。 …debian安装Oracle(Sun) jdk 8
在debian linux上玩java的话,常见的jdk有Open-JDK(默认)和Oracle的官方JDK两种选择,debian的官方源中已经没有Oracle(Sun)的官方deb包,所以不能简单的使用apt-get安装了。 现在如果还想使用Oracle官方JDK的话,可以按照 …java String 详解
Java可表达字符串的类主要有java.lang.String, java.lang.StringBuffer和java.lang.StringBuilder三种,下面介绍一下它们三者的异同; java.lang.String 字符串常量,只读,每次赋值操作会destroy掉原有 …