大概两三个月之前阅读了《深入理解Java虚拟机》(周志明著),也为了加深印象,这里简单的做下总结,想完整点了解JVM知识的也可以阅读本书,书写的不错,相当通俗易懂。第一部分 内存管理机制:Java内存区域与内存溢出:Java内存区域分为堆、栈(Java虚拟机栈和本地方法栈,不过对于hotspot来讲...
分类:
其他好文 时间:
2015-05-29 21:45:07
阅读次数:
187
JVM能够跨计算机体系结构来执行Java字节码,主要是由于JVM屏蔽了与各个计算机平台相关的软件或者是硬件之间的差异,使得与平台相关的耦合统一由JVM提供者来实现。何为JVM JVM的全名是Java Virtual Machine(Java虚拟机)。它是通过模拟一个计算机的形式来实现到...
分类:
其他好文 时间:
2015-05-29 09:45:44
阅读次数:
126
一、 处理任务时,应该将代码分成不同的部分,每一部分由一个线程进行,但是会因为任务负载不平衡导致有闲有忙。最好是应分成不同的部分,分配不同的线程,尽量让处理器不停的处理,不要闲下来。如何分配线程数,有一个公式: 线程数 = 处理器核数/(1-阻塞系数) 阻塞系数在0...
分类:
编程语言 时间:
2015-05-28 22:51:40
阅读次数:
243
Java.lang.OutOfMemory是java.lang.VirtualMachineError的一个子类,当Java虚拟机中断,或是超出可用资源时抛出。很明显,OutOfMemory是在Java虚拟机资源耗尽的情况下无法分配对象时抛出的。不过很不幸,Java的说明文档并没有对该异常进行进一步...
分类:
编程语言 时间:
2015-05-28 22:45:38
阅读次数:
333
JDBC连接数据库 ?? ?创建一个以JDBC连接数据库的程序,包含7个步骤: ?? ?1、加载JDBC驱动程序: ?? ????在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), ?? ????这...
分类:
数据库 时间:
2015-05-28 12:47:43
阅读次数:
220
转自:http://blog.csdn.net/jiangguilong2000/article/details/12523771Tomcat 优化分为系统优化,Java虚拟机调优,Tomcat本身的优化。Tomcat 如何起停./catalina.sh stop./catalina.sh star...
分类:
其他好文 时间:
2015-05-28 00:31:36
阅读次数:
161
强引用一般程序中通过new创建的对象的引用都是强引用,强引用只有在从根节点不可达的情况下才会被垃圾回收器回收,所以可能产生内存溢出。软引用使用SoftReference创建,弱于强引用,在内存紧张的时候会被回收,不会产生内存溢出。弱引用使用WeakReference创建,弱于软引用,在系统gc时只要发现弱引用直接回收,不会产生内存溢出。虚引用使用PhantomReference创建,最弱的引用类型,...
分类:
编程语言 时间:
2015-05-27 19:09:38
阅读次数:
199
Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。
一、JVM原理
1、JVM简介:
JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层...
分类:
编程语言 时间:
2015-05-27 17:27:50
阅读次数:
276
背景知识
在JDK 1.4中新加入了NIO(New Input/Output)类,引入了一种基于通道(Channel)与缓冲区(Buffer)的I/O方式,它可以使用Native函数库直接分配堆外内存,然后通过一个存储在Java堆里面的DirectByteBuffer对象作为这块内存的引用进行操作。这样能在一些场景中显著提高性能,因为避免了在Java堆和Native堆中来回复制数据。
显然...
分类:
其他好文 时间:
2015-05-27 15:55:07
阅读次数:
150
引用计数:一个对象被引用计数器加一,取消引用计数器减一,引用计数器为0才能被回收。优点:简单。缺点:不能解决循环引用的问题,比如A引用B,B引用A,但是这两个对象没有被其他任何对象引用,属于垃圾对象,却不能回收;每次引用都会附件一个加减法,影响性能。
标记清除法:分为两个阶段:标记阶段和清除阶段。标记阶段通过根节点标记所有可达对象,清除阶段清除所有不可达对象。缺点:因为清除不可达对象之后剩余的内存不...
分类:
编程语言 时间:
2015-05-27 15:44:48
阅读次数:
131