Java内存模型与线程 概述 多任务处理在现代计算机操作系统中几乎已是一项必备的功能,多任务运行是压榨手段,就如windows一样,我们使劲的压榨它运行多个任务,俱要high又要耍。并发则是另外一种更具体的应用场景。每秒事物处理数(Transactions per Second,tps)是最重要的指 ...
分类:
编程语言 时间:
2017-02-28 20:48:44
阅读次数:
306
(注:原文请见《深入理解Java虚拟机》周志明 著,知识点部分参考百度百科) 总述 第1章分为两个部分:Java概述及自己动手编译JDK的教程。 1 Java概述 介绍了Java的整体特性、Java的技术体系组成、Java及JVM的发展史。 1.1 Java的总体特性 1)Java不仅仅是一门编程语 ...
分类:
编程语言 时间:
2017-02-27 21:05:34
阅读次数:
259
1:java的体系结构 java程序设计语言 java class文件格式 java应用编程接口 java虚拟机 2:java虚拟机的主要任务是装载class文件并且执行其中的代码。 3:java有两种方法,Java方法和本地方法。 4:通过本地方法,java程序可以直接访问系统的内部资源。 5:j ...
分类:
编程语言 时间:
2017-02-20 22:45:46
阅读次数:
190
如何判断一个对象是否存活 引用计数算法:给对象中添加一个引用计数器,每当有引用它时,计数器值就加1;当引用 失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用。 Java虚拟机里面没有选用引用计数算法来管理内存,其中主要原因是他很难解决对象 之间相互引用的问题。 例如:对象objA和 ...
分类:
编程语言 时间:
2017-02-14 15:08:18
阅读次数:
205
2.2 运行时区域 java虚拟机划分成若干个不同的数据区域, 1.程序计数器,字节码解释器工作时就是通过改变计数器的值来取吓一跳需要执行的字节码命令 了解 String.intern()方法 作用: 如果字符串常量池中一个包含了一个等于此String对象的字符串,则返回代表池中的这个字符串的Str... ...
分类:
编程语言 时间:
2017-02-11 22:31:45
阅读次数:
182
转载:http://blog.csdn.net/zhangjg_blog/article/details/22205831 在本专栏的第一篇文章 深入理解Java虚拟机到底是什么 中, 我们主要讲解了什么是虚拟机, 这篇博客是对JVM的一个概述。 在随后的几篇文章中,一直在讲解class文件格式。 ...
分类:
编程语言 时间:
2016-12-20 07:32:19
阅读次数:
260
好文转载:http://blog.csdn.net/zhangjg_blog/article/details/20380971 什么是Java虚拟机 作为一个Java程序员,我们每天都在写Java代码,我们写的代码都是在一个叫做Java虚拟机的东西上执行的。但是如果要问什么是虚拟机,恐怕很多人就会模 ...
分类:
编程语言 时间:
2016-12-20 00:44:36
阅读次数:
223
本文转自:http://www.cnblogs.com/jilodream/,作者:王若伊_恩赐解脱 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域的用途各不相同,同时也依据着各自的执行规则,独立的创建和销毁数据。 虚拟机内存的划分,如图所示: 线程之 ...
分类:
编程语言 时间:
2016-12-09 08:00:52
阅读次数:
365
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域的用途各不相同,同时也依据着各自的执行规则,独立的创建和销毁数据。 虚拟机内存的划分,如图所示: 线程之间互相独立的区域有: 虚拟机栈 、本地方法栈、程序计数器 线程可以共享数据的区域: 方法区 、堆 每个 ...
分类:
编程语言 时间:
2016-12-09 07:49:02
阅读次数:
245
1、深入理解Java虚拟机:JVM高级特性与最佳实践 2、Oracle查询优化改写技巧与案例 3、Effective Java 4、Spring3.x企业应用开发实战 5、Spring技术内幕:深入解析Spring架构与设计原理 6、Java并发编程的艺术 7、Java并发编程实战 8、型网站系统与 ...
分类:
编程语言 时间:
2016-12-01 17:08:14
阅读次数:
269