摘要: Java中关于WeakReference和WeakHashMap的理解 新美大的10月11日的笔试中有一道选择题,让选择函数返回结果,代码如下: 1 private static String test(){ 2 String a = new String("a"); 3 WeakReference 阅读全文
posted @ 2018-06-05 16:21 写代码的地方 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 看到篇帖子, 国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人能够完整解释清楚weak reference是什么, 怎么用, 只是期望有人能够提到这个concept和java的GC相关. 很可惜的是, 20多 阅读全文
posted @ 2018-06-05 16:19 写代码的地方 阅读(18530) 评论(3) 推荐(3) 编辑
摘要: Throwable类是所有异常的始祖,它有两个直接子类Error / Exception: Error仅在Java虚拟机中发生动态连接失败或其它的定位失败的时候抛出一个Error对象。一般程序不用捕捉或抛出Error对象。 Unchecked Exception: a. 指的是程序的瑕疵或逻辑错误, 阅读全文
posted @ 2018-06-05 16:05 写代码的地方 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 所有异常类型都是 Throwable 类的子类,它包含Exception类和Error类,Exception又包括checked exception和unchecked exception。 unchecked exception:Java编译器不要求对未检查异常一定捕获或抛出,可以不做处理。此类异 阅读全文
posted @ 2018-06-05 16:02 写代码的地方 阅读(542) 评论(0) 推荐(0) 编辑
摘要: Java中定义了两种类型的异常 Checked exceptions ExceptionTester类 1 2 3 4 5 6 7 8 Main类 1 2 3 4 5 6 7 8 9 10 11 12 13 Unchecked exceptions ExceptionTester类 1 2 3 4 阅读全文
posted @ 2018-06-05 16:01 写代码的地方 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 首先从继承方面来说,Error和Exception都是Throwable的子类。所以从根本上你可以理解他们是差不多的,程序出了问题就抛出。然后一般意义来讲,区别就是Error比Exception更严重,不易通过后续代码处理和修复,不应该被代码catch到的错误。而Exception是指严重程度较轻的 阅读全文
posted @ 2018-06-05 15:58 写代码的地方 阅读(253) 评论(0) 推荐(0) 编辑
摘要: Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起 阅读全文
posted @ 2018-06-05 14:59 写代码的地方 阅读(1187) 评论(1) 推荐(0) 编辑
摘要: (Memory Leak,内存泄漏) 为什么会产生内存泄漏? 当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,这就产生了内存泄漏。 内存泄漏对程序的影响? 内存泄漏是造成应用程序OOM的主要原因之一。我 阅读全文
posted @ 2018-06-05 14:54 写代码的地方 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可 阅读全文
posted @ 2018-06-05 14:51 写代码的地方 阅读(82) 评论(0) 推荐(0) 编辑
摘要: Java 内省(Introspector)深入理解 一些概念: 内省(Introspector) 是Java 语言对 JavaBean 类属性、事件的一种缺省处理方法。 JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果在两个模 阅读全文
posted @ 2018-06-05 14:50 写代码的地方 阅读(217) 评论(0) 推荐(0) 编辑