码迷,mamicode.com
首页 >  
搜索关键字:深入理解java虚拟机    ( 538个结果
深入理解String类
1、String str = "eee" 和String str = new String("eee")的区别 先看一小段代码, 运行结果为: 2、从JVM角度分析 《深入理解Java虚拟机》一书指出,JVM运行时数据区如下: 所有线程共享区域包括: 方法区:用于存储已被虚拟机加载的类信息、常亮、静 ...
分类:其他好文   时间:2016-05-08 16:25:50    阅读次数:251
深入理解java虚拟机(4)---类加载机制
类加载的过程包括: 加载class到内存,数据校验,转换和解析,初始化,使用using和卸载unloading过程。 除了解析阶段,其他过程的顺序是固定的。解析可以放在初始化之后,目的就是为了支持动态加载。 从java开发者来讲,我们并不关心具体细节,只要知道整个流程以及每个流程大体干了那些事情。 ...
分类:编程语言   时间:2016-05-08 11:51:00    阅读次数:132
[读书笔记]java中的volatile关键词
以下内容大多来自周志明的《深入理解Java虚拟机》。 当一个变量被volatile修饰后,它将具备两种特性: 1. 保证此变量对所有线程的可见性,这里的“可见性”是指当一条线程修改了这个变量的值,新值对于其他线程来说是可以立即得知的。而普通变量不能做到这一点,普通变量的值在线程间传递均需要通过主内容 ...
分类:编程语言   时间:2016-05-07 17:56:21    阅读次数:109
[读书笔记]一些小记
以下内容大多来自周志明的《深入理解Java虚拟机》。 1. 线程本地存储Thread Local Storage 一个请求对应一个服务器线程,很多web服务端应用都可以使用线程本地存储来解决线程安全问题。每一个线程的Thread对象中都有一个ThreadLocalMap对象,这个对象存储了一组以Th ...
分类:其他好文   时间:2016-05-07 16:29:28    阅读次数:165
[读书笔记]自动装箱的陷阱以及==与equals
先看一段代码,来自周志明的《深入理解Java虚拟机》。 输出: 先来看下java中==与equals的区别: ==比较引用。如果对象不是复合数据类型而是基本类型,比较的也是值。 equals比较的是值。 再来看下Integer类中equals的源码: 再来看下原著中作者的解释: 包装类(指的是Int ...
分类:其他好文   时间:2016-05-06 00:35:32    阅读次数:108
深入理解java虚拟机(3)---类的结构
计算机在开始的时候,只认识0和1,所以汇编语言是和机器结构或者说CPU绑定的。ARM体系结构就是这样一种体现,指令集的概念。 随着高级语言的出现,从字编码发展到了字节编码,计算机的先驱希望能够让语言能够脱离语言的环境,从而程序员只要开发代码,而无需适配设备。 java语言就是这样被创建了。java通 ...
分类:编程语言   时间:2016-05-04 22:32:23    阅读次数:173
《Effective java》—–读书笔记
2015年进步很小,看的书也不是很多,感觉自己都要废了,2016是沉淀的一年,在这一年中要不断学习、看书,努力提升自己!预计在2016年要看12本书,主要涉及java基础、Spring研究、java并发、JVM、分布式之类的。在今年面试的时候深受打击,到处都是问分布式、集群的?难道现在工作两三年的都这么牛逼了?都在搞分布式、集群之类的?2016书单如下:1、深入理解Java虚拟机:JVM高级特性与...
分类:编程语言   时间:2016-05-04 10:44:10    阅读次数:290
探究JVM——运行时数据区
最近在读《深入理解Java虚拟机》,收获颇丰,记录一下,部分内容摘自原书。   Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如图所示:      ...
分类:其他好文   时间:2016-04-30 13:04:41    阅读次数:269
探究JVM——运行时数据区
最近在读《深入理解Java虚拟机》,收获颇丰,记录一下,部分内容摘自原书。 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。Java ...
分类:其他好文   时间:2016-04-30 12:48:39    阅读次数:188
[读书笔记]Java之动态分派
以下内容来自周志明的《深入理解Java虚拟机》。 前一篇说了静态分派和重载有关,现在的动态分派就和覆盖Override有关了。 先看代码: 结果输出: 这里不再根据静态类型来决定,因为静态类型同样都是Human的两个变量man和woman在调用sayHello()方法时执行了不同的行为,因为这两个变 ...
分类:编程语言   时间:2016-04-24 09:46:58    阅读次数:180
538条   上一页 1 ... 36 37 38 39 40 ... 54 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!