JVM
iteye_4416
这个作者很懒,什么都没留下…
展开
-
强引用,软引用,弱引用,虚引用
测试对象[code="java"]public class Obj { private final String name; public Obj(String name) { this.name = name; } @Override protected void finalize() throws Throwable { System.out...2011-09-07 15:58:33 · 80 阅读 · 0 评论 -
JVM 自带线程
一个JVM 启动之后,自己会启动一些线程。我们在jstack的时候可以排除掉这些。只关注我们自己业务产生的线程代码package com.cases;import java.lang.management.GarbageCollectorMXBean;import java.lang.management.ManagementFactory;import java.la...2015-12-31 11:08:18 · 141 阅读 · 0 评论 -
classloader浅谈
1.classloader的作用,主要作用加载.class文件,次要作用:加载其他格式的文件。2. classpath:classpath 决定了一个class loader的职能范围。 Bootstrap ClassLoader、Extension ClassLoader、System ClassLoader的区别就是其classpath不同。3.URLClassLo...原创 2012-11-12 23:47:46 · 76 阅读 · 0 评论 -
jvm参数
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3550...原创 2015-08-27 18:39:48 · 87 阅读 · 0 评论 -
jdk 1.6update45 安装
安装jdk下载jdk6u45 http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR放到 /usr/local下sh jdk-6u45-linux-x64.bin 解压配置环境变量在/etc/profile...2015-08-27 18:25:30 · 149 阅读 · 0 评论 -
java concurrent
concurrent 包里主要有 Executor,Executors,ExecutorService,Callable这几个包或者接口。 Executor 执行者。在concurrent 不直接调用thread的start执行任务,而是用Excutor的 excute实现 而 Executors和Executor 的关系就相当于 Collection和Collections的关系,...2012-05-17 15:11:14 · 75 阅读 · 0 评论 -
synchronized关键字
synchronized 分为对象锁,和实例锁。先看实例锁:[code="java"]public class Test { private void lock1() { synchronized (this) { try { System.out.println("lock1方法开始执行"); Thread.sleep(5000);...2012-05-16 18:39:17 · 58 阅读 · 0 评论 -
java 可执行jar
本例子依赖于第三方jar包,commons-lang.jar.main方法入口[code="java"]package com.supben.service;public class Run { public static void main(String[] args) { System.out.println(Service.getString()); }...2012-05-11 16:01:02 · 64 阅读 · 0 评论 -
java 扫包
[code="java"]package com.supben.main;import java.io.File;import java.net.URL;import java.net.URLClassLoader;import java.util.Enumeration;import java.util.LinkedHashSet;import java.util...2012-05-09 17:37:59 · 98 阅读 · 0 评论 -
java n正则初步
[code="java"]// 判断数字 public static boolean isNumberic(String s) { return Pattern.compile("([1-9]+|0)\\.*[0-9]+").matcher(s).matches(); } // 判断邮箱 public static boolean isEmail(String s...2012-08-28 17:27:49 · 133 阅读 · 0 评论 -
classloader
Java中一共有四个类加载器,之所以叫类加载器,是程序要用到某个类的时候,要用类加载器载入内存。 这四个类加载器分别为:Bootstrap ClassLoader、Extension ClassLoader、AppClassLoader和URLClassLoader,其中AppClassLoader在很多地方被叫做System ClassLoader。Bootstrap Clas...原创 2011-09-07 17:08:24 · 51 阅读 · 0 评论 -
JVM异常退出原因追踪
package com.xx;import java.lang.management.GarbageCollectorMXBean;import java.lang.management.LockInfo;import java.lang.management.ManagementFactory;import java.lang.management.MemoryMXBea...2016-03-11 14:05:51 · 1015 阅读 · 0 评论