JavaSE
ExcellentPro
这个作者很懒,什么都没留下…
展开
-
局部内部类不能访问局部变量
(1).内部类是外部类的一个成员,就像外部类的成员方法一样,所以内部类有权限访问外部类的所有成员,包括private的。 (2).内部类不能访问外部类方法中的局部变量,除非变量是final的(一般发生在方法中定义的内部类)。这是因为局部变量的生命周期原因。 class Outer{ private int a; public class Inner{转载 2014-02-23 12:36:50 · 953 阅读 · 0 评论 -
Java虚拟机JVM内存分区及代码执行机制
JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放数据 栈区: 1.每个线程包含一个栈区,栈中只保存原始类型数据和对象和对象引用(不是对象),对象都转载 2014-02-23 19:53:50 · 1029 阅读 · 0 评论 -
System.gc(),JVM垃圾回收
1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被转载 2014-02-25 16:52:25 · 2173 阅读 · 0 评论 -
URLEncode两次URLDecode一次
为什么网上会有人提出在客户端对字符串重复编码两次呢. 如果因为项目需要,不能指定容器使用何种编码规则来解码提交的参数, 比如:需要接收来自不同页面,不地编码的参数内容时。 (又或者是开发人员被这有点复杂的东东搞得晕头转向,不懂得如何正确的去做好这接收参数的工作) 这个时候,在客户端对参数进行二次编码,可以有效的避开“提交多字节字符”的这个棘手问题。 因为第一次编码,你的参数内容便不带有多字节转载 2014-04-19 15:59:15 · 6603 阅读 · 0 评论 -
String拼接的特殊字符
除了逗号,可以用@_@ |_|原创 2014-04-20 10:36:52 · 1243 阅读 · 0 评论