java Java系列之泛型 自从 JDK 1.5 提供了泛型概念,泛型使得开发者可以定义较为安全的类型,不至于强制类型转化时出现类型转化异常,在没有反省之前,可以通过 Object 来完成不同类型数据之间的操作,但是强制类型转换(向下转型)在…
java 初读Java并发编程的艺术第十章Executor框架-101-Executor框架简介 在java中,直接使用线程来异步的执行任务,线程的每次创建与销毁需要一定的计算机资源开销。每个任务创建一个线程的话,当任务数量多的时候,则对应的创建销毁开销会消耗大量的资源,这种策略最终可能会使处于高…
无分类 mac环境下切换jdk版本 Mac OSX 10.5+ 以后,官方建议$JAVA_HOME的设置用 /usr/libexec/java_home 代替也可以写绝对路径,通过echo $JAVA_HOME 查看JDK路径例如
无分类 聊聊Java 9的Compact Strings Java 6引入了Compressed Strings,对于one byte per character使用byte[],对于two bytes per character继续使用char[];之前可以使用-XX:+UseCompressedStrings来开启,不过在java7被废弃了,然后在java8被移除
无分类 Oracle与OpenJDK之间的区别 Oracle JDK由Oracle公司开发,该公司是Sun许可证,基于Java标准版规范实现。它以二进制产品的形式发布。它支持多种操作系统,如Windows,Linux,Solaris,MacOS等。它支持不同的平台,如Intel 32位和64位架构,AR…
无分类 聊聊openjdk的jvm.cfg文件 /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/jvm.cfg
无分类 聊聊HotSpot VM的Native Memory Tracking java8给HotSpot VM引入了Native Memory Tracking (NMT)特性,可以用于追踪JVM的内部内存使用