码迷,mamicode.com
首页 >  
搜索关键字:java虚拟机    ( 4370个结果
探秘Java虚拟机——内存管理与垃圾回收
本文主要是基于Sun JDK 1.6 Garbage Collector(作者:毕玄)的整理与总结,原文请读者在网上搜索。 1、Java虚拟机运行时的数据区 2、常用的内存区域调节参数 -Xms:初始堆大小,默认为物理内存的1/64(<1GB);默认(MinHeapFreeRatio参数可以调整)空 ...
分类:编程语言   时间:2016-05-11 01:24:07    阅读次数:225
深入理解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
初识servlet
servlet是一种服务器端的java应用程序,具有独立于平台和协议的特性,可以生成动态的web页面,她担当客户请求与服务器响应的中间层,servlet是位于web服务器内部的服务器端的java应用程序,与传统的从命令行启动的java应用程序不同,servlet由web服务器进行加载,该web服务器必须包含支持servlet的java虚拟机,Servlet(Server Applet),全称Jav...
分类:其他好文   时间:2016-05-08 01:15:29    阅读次数:174
[读书笔记]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
Java 执行过程
Java源文件(.java文件) Java虚拟机 字节码文件(.class)就会在Java虚拟机中执行 由解释执行器即(java.exe)将字节码文件 加载到Java虚拟机(JVM) Java字节码文件(.class文件) ...
分类:编程语言   时间:2016-05-07 13:18:57    阅读次数:161
字节码文件初探
程序员编写的Java源文件(.java)经过编译,生成字节码文件(.class)。 Java程序的运行需要JVM(Java虚拟机,Java Virtual Machines)支持。JVM是一个软件,安装在操作系统中,为字节码文件提供运行环境。 Java官方提供了针对不同平台的JVM软件(比如JVM  for Linux, JVM for Windows等),只要是标准的字节码文件,就可以在不同...
分类:其他好文   时间:2016-05-07 11:29:35    阅读次数:191
垃圾收集器
如果说垃圾收集算法是内存回收的方法论,垃圾收集器就是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现没有任何规定,因此不同厂商,不同版本的虚拟机所提供的垃圾收集器都可能会有很大的差别,并且一般都会提供参数供用户根据自己的应用特定和要求进行组合出各个年代所使用的收集器。这里所讨论的收集器是基于Sun HotSpot虚拟机1.6版Update22,这个虚拟机所包含的收集器如下所示:...
分类:其他好文   时间:2016-05-07 10:52:29    阅读次数:153
J深入学习ava虚拟机之——垃圾收集算法与垃圾收集器
今天我们将一起学习Java虚拟机使用垃圾收集算法和常见的垃圾收集器。Java虚拟机内存区域的程序计数器、虚拟机栈和本地方法栈3个区域是随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出出栈和入栈。每一个栈帧中分配多少内存基本上是在类结构确定下来的时候就已知的,因此这个几个区域的内存分配和回收都具备确定性,在这几个区域就不需要过多考虑回收问题,因为方法结束或者线程结束时,内存自然就跟着回收了。而...
分类:编程语言   时间:2016-05-07 10:21:51    阅读次数:328
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!