博客地址 blog.csdn.net/androidstar… Android虚拟机和Java虚拟机之间的区别和联系 Dalvik Dalvik虚拟机是Google等厂商合作开发的Android移-动设备平台的核心组成部…
标签:JVM
做java的你,这些英文单词都掌握了吗?
当年学习Java时想过,英语不好或者一窍不通,能不能学好Java开发;就这个问题请教了开发前辈,答案是不懂英文也可以学好Java,但必须要学会一些常用英文词汇,必竟Java是英文开发创造的,以下整理了开发中常用的词汇及中…
从JDK源码角度看Float
关于IEEE 754 在看Float前需要先了解IEEE 754标准,该标准定义了浮点数的格式还有一些特殊值,它规定了计算机中二进制与十进制浮点数转换的格式及方法。规定了四种表示浮点数值的方法,单精确度(32位)、双精确…
从JDK源码看System.exit
前言 在编写的Java程序中有时会遇到用 System.exit 来关闭JVM,其中调用 exit 方法时会包含一个状态参数n,即System.exit(n)。这其实是一个约定值,如果为0则表示正常关闭,而非0则表示非正…
从JDK源码看关闭钩子
关闭钩子 Java提供了Shutdown Hook机制,它让我们在程序正常退出或者发生异常时能有机会做一些清场工作。使用的方法也很简单,Java.Runtime.addShutdownHook(Thread hook)即…
JVM菜鸟进阶高手之路十四:分析篇
转载请注明原创出处,谢谢! 题目回顾 JVM菜鸟进阶高手之路十三,问题现象就是相同的代码,jvm参数不一样,表现的现象不一样。 private static final int _1MB = 1024 * 1024; p…
Java9的新特性的总结
Java9的新特性总结 102: Process API Updates 110: HTTP 2 Client 143: Improve Contended Locking 158: Unified JVM Loggin…
JVM-内存管理
对于Java程序员来说,在虚拟机自动内存管理机制帮助下,不需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和溢出方面的问题。一旦出现内存泄漏和溢出问题,如果不了解虚拟机怎样使用内存的,那么排…
[10]elasticsearch源码深入分析——线程池的封装
本篇为elasticsearch源码分析系列文章的第十篇,本篇延续上一篇ElasticSearch的Plugin引出的内容,进行各种Plugin中线程池的分析。 上篇讲到了ElasticSearch中插件的基本概念,以及…
JavaSE基础:异常处理
异常处理 1.为什么要处理异常? 在学习过程或者未来工作当中,我们重来不希望写的代码有错误,不会出现问题,用户操作永远逻辑清晰而正确,一切都按照我们祈祷的那样运行,然而这是不可能的。必然会有错误必然会要我们去处理,但是错…
浅谈 maxMemory , totalMemory , freeMemory 和 OOM 与 native Heap
作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:http://www.cnblogs.com/linguanh/ GitHub …
System.arraycopy为什么快
前言 在 Java 编程中经常会遇到数组拷贝操作,一般会有如下四种方式对数组进行拷贝。 for遍历,遍历源数组并将每个元素赋给目标数组。 clone方法,原数组调用clone方法克隆新对象赋给目标数组,更深入的克隆可以看…