Java背后的秘密
讲解Java背后一些不为人知的秘密,从Java虚拟机的组成、Java类装载器的原理、Java的垃圾收集器、Java的代码优化等等。
火山哥
这个作者很懒,什么都没留下…
展开
-
Java背后的秘密之如何开发出高性能Java程序05
1、开发高性能Java程序的原则和方法:决定一个Java程序性能的好坏,是多方面的因素,包括前期的系统结构设计、底层平台架构设计、应用开发中的代码编写以及技巧的使用,系统平台的软件配置,系统平台的硬件性能等等。这里只给出代码编写方面的一些原则和方法。相对于Java的其他方面,在性能领域Java饱受的非议可能最多。许多人认为,Java如果想更好的发展下去必须解决性能问题。然而真正的事实是Java在编转载 2012-09-06 16:15:26 · 3341 阅读 · 1 评论 -
Java背后的秘密之Java的垃圾收集器04
JVM垃圾收集机制:Java语言在推出时或者说直到现在,有两个最为引人注目的特性,即跨平台特性和自动垃圾回收。所谓自动垃圾回收,JVM能够自动识别Java堆中无用的对象(垃圾),并且释放它们所占的空间,以便其他对象使用。垃圾收集机制把程序员从恼人的内存管理中解救了出来,使之腾出更多的精力去考虑其他程序的问题。这无疑相比在此之前的一些语言(如:C++),减轻了开发人员的工作负担。JVM的垃圾回收由J转载 2012-09-05 16:23:06 · 2431 阅读 · 0 评论 -
Java背后的秘密之Java的类装载器03
Java语言是一种先天具备动态性的语言,之所以具备动态性正是因为Java类装载器的存在。这会给我们开发带来革命性的变革,因为我们有可能开发出有弹性、易扩展的程序。从而大大增强我们程序的可维护性。按载入条件分为预先载入与按需载入。1.通常基础类库需要预先载入。(常驻内存)2.自定义类库需要按需载入。(使用时载入,使用完毕时由垃圾收集器负责释放)类装载器运行模式分为两种,如下图:1.使用new关键字来转载 2012-09-05 10:28:26 · 2638 阅读 · 0 评论 -
Java背后的秘密之虚拟机的组成部件02
想要深入学习Java虚拟机的知识,首先得看一看虚拟机的组成部件。它有哪几部分构成,各部分都有什么作用与联系。我们都知道Java虚拟机是模拟了一台硬件计算机,可以想象成Java虚拟机就是一台硬件计算机,它拥有内存、cpu、输入/输出、网卡等。下面这张图片展示了虚拟机的组成: Java一推出,就打着跨平台的旗号。其原理就是将目标文件编译成Java字节码文件,通过虚拟机去解释执行,最终会被转载 2012-09-03 10:28:09 · 2748 阅读 · 0 评论 -
Java背后的秘密之深入Java虚拟机初探01
我的目标是要成为一名企业级架构师,想成为一名合格的架构师,要学习的东西还是非常多的。Now最近就在学习关于Java虚拟机方面的知识。如果说Java的各种主流框架是招式的话,那么深入了解Java虚拟机就是所谓的内在修为,即内功。武侠小说中内力是非常有用的。首先以两个问题开始吧,大家也可以思考一下:1.为什么安装JDK后会出现两套JRE呢?(什么?你不知道,你out了)2.系统中有两个jre,由谁来决转载 2012-09-02 01:44:54 · 2584 阅读 · 0 评论