java
两鬓斑白似年少
这个作者很懒,什么都没留下…
展开
-
Java基础
1.java是如何管理内存的 java的内存管理就是对象的分配和释放问题。(其中包括两部分) 分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。 释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够正确释放对象,GC必须监控每一个对象转载 2015-09-11 22:04:28 · 152 阅读 · 0 评论 -
Java学习每一天thinking P201
package com.pm; /** 如果已经设计了某个特殊的清除进程,要求它必须作为垃圾 收集的一部分进行。覆盖衍生类的 finalize()时,务必记住调用 finalize()的基础类版本。否则,基础类的 初始化根本不会发生。 */ class DoBaseFinalization { public static boolean flag = false; }转载 2016-06-27 16:15:01 · 213 阅读 · 0 评论 -
Java每一天1.1ThinkingP211
设计构建器(构造方法)时一个特别有效的规则是:用尽可能简单的方法使对象进入就绪状态;如果可能,避免调用任何方法。在构建器内唯一能够安全调用的是在基础类中具有final 属性的那些方法(也适用于 private方法,它们自动具有 final 属性)。这些方法不能被覆盖,所以不会出现上述潜在的问题。原创 2016-06-27 16:53:51 · 132 阅读 · 0 评论 -
Java每一天2
Debug Current Instruction Pointer表示调试总是从这里开始。解决方案如下:清空断点,然后重启tomcat。至于如何清空断点方法如下:Window->Open Perspective->Debug 切换到breakpoint界面,在右上角,把其中的点点圈圈全删除,就可以了。Js中身份证正则表达式 未验证function IDCardCheck(num) { nu转载 2016-06-28 14:10:11 · 236 阅读 · 0 评论 -
Java每一天3
在两种情况下(TreeSet HashSet)都必须定义一个equals()。但只有要把类置入一个 HashSet 的前提下,才有必要使用 hashCode()—— 这种情况是完全有可能的,因为通常应先选择作为一个 Set 实现。转载 2016-07-03 15:33:05 · 179 阅读 · 0 评论 -
Java每一天4 Thinking P268
package com.pm; public class Rethrowing { public static void f() throws Exception { System.out.println("originating the exception in f()"); throw new Exception("thrown from f()");转载 2016-07-03 16:10:39 · 157 阅读 · 0 评论