
j2se
文章平均质量分 57
cuker919
无言
展开
-
关于Java栈与堆的思考
关于Java栈与堆的思考 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存原创 2009-11-19 12:11:00 · 778 阅读 · 0 评论 -
JVM性能调优
最近因项目存在内存泄漏,故进行大规模的JVM性能调优,现把经验做一记录。一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:Perm转载 2012-11-07 17:45:05 · 1079 阅读 · 0 评论 -
list容量限制测试
list容量限制测试 电脑硬件条件:测试代码:Java代码 public static void main(String[] args) { ArrayList list_str=new ArrayList(); int len=(int) Math.pow(2, 22); Syste转载 2012-06-05 15:35:22 · 1738 阅读 · 0 评论 -
JVM内存管理:深入Java内存区域与OOM、深入垃圾收集器与内存分配策略
JVM内存管理:深入Java内存区域与OOMJava与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述:对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。 对于Java转载 2011-11-17 17:20:47 · 1830 阅读 · 0 评论 -
JVM调优总结
JVM调优总结(一)-- 一些概念数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,ret转载 2011-11-15 16:49:41 · 1073 阅读 · 0 评论 -
深入研究java.lang.ThreadLocal类
一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一转载 2011-10-20 17:54:41 · 645 阅读 · 0 评论 -
java.lang.reflect.Method (java反射机制)
公司Vac方法过滤器使用到反射机制,读取xml配置文件过滤用户访问的方法名是否合法。public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest h原创 2010-05-19 16:47:00 · 5400 阅读 · 0 评论 -
java 获取文件路径
1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关转载 2010-06-30 16:06:00 · 6455 阅读 · 0 评论 -
用swing开发 震撼的优快云用户关系图(转)和基于JMF的java rpg入门游戏
http://www.javaeye.com/topic/640001转载 2010-06-26 17:13:00 · 1323 阅读 · 0 评论 -
应用开发中数据字典项设计实现方案
应用开发中数据字典项设计实现方案 在应用开发中,总会遇到许多数据字典项,比如对象状态、对象类型等等,这些项一般都是固定的若干可选值选项,比如对象状态可能有新建、修改、删除等状态,这些数据字典项一旦定义完毕改动的频率非常低;在应用开发中,为了处理方便,一般要对这些数据字典项值选项进行数字编码(例如: 0表示新建,1表示修改,2表示删除等),以方便应用程序中使用。而UI显示对象信息时不能显示对象状态等转载 2009-12-15 19:55:00 · 980 阅读 · 0 评论 -
java四舍五入BigDecimal
java四舍五入package Test;import java.math.BigDecimal; //引入这个包public class Test { public static void main(String[] args) { double i = 3.856; // 舍掉小数取整 System.out.println("舍掉小数取整:原创 2010-01-21 10:17:00 · 33302 阅读 · 0 评论 -
初探java内存机制_堆和栈
初探java内存机制_堆和栈 问题的引入:问题一:String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true问题二:String str1 =new String ("abc"); String str2 =new String ("abc"); System.out.pr转载 2010-01-21 16:16:00 · 1041 阅读 · 0 评论 -
区别java的 C++内存分配 知识,全局,局部,静态变量
预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全转载 2010-01-22 10:10:00 · 2525 阅读 · 0 评论 -
Java内存管理(二、Java垃圾回收)
二、Java垃圾回收1. JVM运行环境中垃圾对象的定义 一个对象创建后被放置在JVM的堆内存中,当永远不再引用这个对象时,它将被JVM在堆内存中回收。或 当对象在JVM运行空间中无法通过根集合(root set)到达时,这个对象就被称为垃圾对象。2. 堆内存* 在JVM启动时被创建;堆内存中所存储的对象可以被JVM自动回收,不能通过其他外部手段回收* 堆内存可分为两个区域:新对象区和老转载 2010-01-22 10:09:00 · 2733 阅读 · 0 评论 -
Java内存管理(一、内存分配)
关于Java内存分配,很多问题都模模糊糊,不能全面贯通理解。今查阅资料,欲求深入挖掘,彻底理清java内存分配脉络,只因水平有限,没达到预期效果,仅以此文对所研究到之处作以记录,为以后学习提供参考,避免重头再来。 一、Java内存分配1、 Java有几种存储区域?* 寄存器 -- 在CPU内部,开发人员不能通过代码来控制寄存器的分配,由编译器来管理* 栈 -- 在Windo转载 2010-01-22 10:07:00 · 4850 阅读 · 0 评论 -
java(JSP)中几种获取项目路径方式
在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。 另:在Jsp,Servlet,Java中详细获得路径的方法! 1.jsp中取得路径: 以工程名为TE转载 2014-07-17 10:27:15 · 5234 阅读 · 0 评论