Java高级
梦中的橙子
这个作者很懒,什么都没留下…
展开
-
数组——Java SE(高级)
在使用Java数组之前必须先对数组对象初始化。当数组的所有元素都被分配了合适的内存空间,并指定了 初始值时,数组初始化完成,程序以后将不能重新改变数组对象在内存中的位置和大小 Java的数组变量是一种引用类型的变量,数组变量并不是数组本身,只是指向对内存中的数组对象。因此 可以改变一个数组变量所引用的数组,这样可以造成数组长度可变的假象 数组变量只是一个引用变量;而数组对象就是包存在对内存原创 2015-02-02 10:52:45 · 443 阅读 · 0 评论 -
实例变量和类变量
Java内存管理分为两个方面:内存分配和内存回收。这里的内存分配特指创建Java对象时JVM为该对象在内存中所分配的内存空间;内存回收指的是当该Java对象失去引用,变成垃圾时,JVM的垃圾回收机制自动清理该对象,并回收该对象所占用的内存。由于JVM内置了垃圾回收机制回收失去引用的Java对象所占用的内存,所以很多Java开发者认为Java不存在内存泄露、资源泄露的问题。实际上这是一种错觉,Jav原创 2015-02-02 10:52:50 · 420 阅读 · 0 评论 -
深入研究Servlet线程安全性问题
本文参考链接(略加改动):http://www.yesky.com/334/1951334.shtml 摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 Servlet/JSP技术和ASP、PHP等相比,由于其多线程转载 2015-08-07 14:32:53 · 384 阅读 · 0 评论