摘要: 预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结... 阅读全文
posted @ 2010-01-22 10:10 cuker919 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 二、Java垃圾回收1. JVM运行环境中垃圾对象的定义 一个对象创建后被放置在JVM的堆内存中,当永远不再引用这个对象时,它将被JVM在堆内存中回收。或 当对象在JVM运行空间中无法通过根集合(root set)到达时,这个对象就被称为垃圾对象。2. 堆内存* 在JVM启动时被创建;堆内存中所存储... 阅读全文
posted @ 2010-01-22 10:09 cuker919 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 关于Java内存分配,很多问题都模模糊糊,不能全面贯通理解。今查阅资料,欲求深入挖掘,彻底理清java内存分配脉络,只因水平有限,没达到预期效果,仅以此文对所研究到之处作以记录,为以后学习提供参考,避免重头再来。一、Java内存分配1、 Java有几种存储区域?* 寄存器 -- 在CPU内部,开发人... 阅读全文
posted @ 2010-01-22 10:07 cuker919 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 初探java内存机制_堆和栈问题的引入:问题一:String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true问题二:String str1 =new String ("abc"); String st... 阅读全文
posted @ 2010-01-21 16:16 cuker919 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 所谓原子操作,就是"不可中断的一个或一系列操作" 。硬件级的原子操作:在单处理器系统(UniProcessor)中,能够在单条指令中完成的操作都可以认为是" 原子操作",因为中断只能发生于指令之间。这也是某些CPU指令系统中引入了test_and_set、test_and_clear等指令用于临界资... 阅读全文
posted @ 2010-01-21 10:23 cuker919 阅读(518) 评论(0) 推荐(0) 编辑
摘要: java四舍五入package Test;import java.math.BigDecimal; //引入这个包public class Test {public static void main(String[] args) { double i = 3.856; // 舍掉小数取整 Syste... 阅读全文
posted @ 2010-01-21 10:17 cuker919 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 为了提高服务器的性能和工作负载能力,企业通常会使用DNS服务器、网络地址转换等技术来实现多服务器负载均衡,特别是目前企业对外的互联网Web网站,许多都是通过几台服务器来完成服务器访问的负载均衡。 目前企业使用的所谓“负载均衡服务器”,实际上它是应用系统的一种控制服务器,所有用户的请求都首先到此服... 阅读全文
posted @ 2010-01-18 18:20 cuker919 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 严重: Error reading tld listeners java.lang.NullPointerException java.lang.NullPointerException at org.apache.log4j.Category.isEnabledFor(Category... 阅读全文
posted @ 2010-01-18 17:33 cuker919 阅读(644) 评论(0) 推荐(0) 编辑
摘要: Java读取Properties文件的六种方法Java读取properties文件使用J2SE API读取Properties文件的六种方法1。使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedInputStream(... 阅读全文
posted @ 2010-01-12 18:23 cuker919 阅读(179) 评论(0) 推荐(0) 编辑
摘要: set标签是将某个值放到指定范围内, 比如说 student.teacher.parent.age 每次访问这个属性不仅性能低,而且代码可读性很差,为了解决这个问题,可以将这个值设置为一个新值,并且放入指定范围内 name 是必填属性,是重新生成的新变量的名字 scope 可选属性,指定新变量被放置... 阅读全文
posted @ 2010-01-12 14:01 cuker919 阅读(186) 评论(0) 推荐(0) 编辑