jvm
Terry_dong
我只是个搬运工
展开
-
java内存分配分析
java内存分配分析 本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。 进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由原创 2016-09-09 17:26:11 · 279 阅读 · 0 评论 -
java中的String类常量池详解
从一个博客上看到的6个题,先看看吧,如果都会了,这部分的知识就掌握的不错啦!输出结果在代码注释后面: test1: [java] view plain copy print? package StringTest; public class test1 { /** * @para原创 2016-09-09 17:27:29 · 439 阅读 · 0 评论 -
探秘Java虚拟机——内存管理与垃圾回收
本文主要是基于Sun JDK 1.6 Garbage Collector(作者:毕玄)的整理与总结,原文请读者在网上搜索。 1、Java虚拟机运行时的数据区 2、常用的内存区域调节参数 -Xms:初始堆大小,默认为物理内存的1/64( -Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小原创 2016-09-09 17:28:27 · 419 阅读 · 0 评论 -
struts动态调用
从头再学习struts2,按照视频,学到DMI动态调用的时候,也就是使用!感叹号调用action里面的方法时候,每次都报错。如图: 我的配置: jdk1.7;struts-2.3里的lib struts.xml [java] view plain copy print? "font-family:Microsoft原创 2016-11-08 12:12:30 · 1055 阅读 · 0 评论 -
Java垃圾收集器
概述 说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史远远比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,人们就在思考: GC需要完成的三件事情: 哪些内存需要回收? 什么时候回收?原创 2017-07-16 11:31:31 · 373 阅读 · 0 评论 -
Java并发包中Lock的实现原理
1. Lock 的简介及使用 Lock是java 1.5中引入的线程同步工具,它主要用于多线程下共享资源的控制。本质上Lock仅仅是一个接口(位于源码包中的java\util\concurrent\locks中),它包含以下方法 //尝试获取锁,获取成功则返回,否则阻塞当前线程 void lock(); //尝试获取锁,线程在成功获取锁之前被中断,则放弃获取锁原创 2017-07-17 20:52:15 · 414 阅读 · 0 评论