J2SE
Hardy008
科技改变未来程序重塑人生
展开
-
JVM总结 - 调优
一、堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550原创 2014-07-03 22:57:29 · 541 阅读 · 0 评论 -
JVM总结 - 概念
数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress转载 2014-07-03 22:45:11 · 679 阅读 · 2 评论 -
JVM总结 - 工具
在JDK的开发包中,有一系列用于监测JAVA运行情况的命令行工具。这些工具的实现都在tools.jar中。下面是这些命令行工具的简单介绍:l jsp:类似于Linux下的ps,用于列出系统中的Java进程;l jstat:用于观察Java应用程序运行时信息的工具,可以查看堆信息的详细情况;l jinfo:用来查看/修改原创 2014-07-03 23:11:13 · 742 阅读 · 0 评论 -
synchronized与lock区别
synchronized 修饰方法时 表示同一个对象在不同的线程中 表现为同步队列如果实例化不同的对象 那么synchronized就不会出现同步效果了比如Class Test{ public static User user=null; Public synchronized void add(User u){转载 2013-06-21 10:35:27 · 1524 阅读 · 0 评论 -
JVM总结 - 异常
年老代堆空间被占满异常: java.lang.OutOfMemoryError: Java heap space说明: 这是最典型的内存泄漏方式,简单说就是所有堆空间都被无法回收的垃圾对象占满,虚拟机无法再在分配新空间。 如上图所示,这是非常典型的内存泄漏的垃圾回收情况图。所有峰值部分都是一次垃圾回收点,所有谷底部分表示是一次垃圾回收后剩原创 2014-07-03 23:30:52 · 847 阅读 · 0 评论