Java知识框架
Fishyer
知识来自积累,经验源于总结。
展开
-
Java-类的初始化顺序
基本顺序:(静态变量、静态初始化块)>(变量、初始化块)>构造器。测试代码:package com.che.carcheck.support.test.other;/** * 测试类的初始化顺序 * * 作者:余天然 on 16/5/25 上午11:49 */public class TestInitOrder { public static void main(String[] a原创 2016-05-25 13:26:16 · 394 阅读 · 0 评论 -
Java-异常【占坑中】
先占坑!原创 2016-06-17 15:50:59 · 476 阅读 · 0 评论 -
Java-内存结构
内存泄露是什么?内存泄露的定义: 当某些对象不再被应用程序所使用,但是由于仍然被引用而导致垃圾收集器不能释放(Remove,移除)他们. 用白话来说就是: 该回收的内存没被回收,最后因为内存不够用而导致程序报错。要理解这个定义,我们需要理解内存中的对象状态. 下图展示了什么是不使用的部分,以及未被引用的部分: 从图中可以看出,内存中存在着 有引用的对象,和无引用的对象. 无引用的对象原创 2016-06-02 11:10:23 · 475 阅读 · 0 评论 -
Java-动态代理
1.代码package com.che.carcheck.ui.helper;import com.che.carcheck.support.util.LogUtil;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * 代理原创 2016-05-06 15:22:02 · 2105 阅读 · 0 评论 -
Java-常见错误集锦
1.在一个循环中从一个列表里删除一个元素测试代码: /** * 在一个循环中从一个列表里删除一个元素 */ private static void testListRemove() { List<String> list = new ArrayList(Arrays.asList("a", "b", "c", "d")); //错误姿原创 2016-05-26 14:39:58 · 475 阅读 · 0 评论 -
Java-线程池
new Thread的弊端Java 自带线程池1newCachedThreadPool2newFixedThreadPool3newScheduledThreadPool4newSingleThreadExecutor自定义线程池1 四种自带线程池的实际构造方法2ThreadPoolExecutor构造方法3简单的自定义线程池1.new Thread的弊端执行一个异步任务你还只是原创 2016-05-26 10:39:12 · 809 阅读 · 0 评论 -
Java-克隆
假克隆1测试代码2输出结果3结果分析浅克隆1测试代码2输出结果3结果分析深克隆测试代码输出结果结果分析总结1.假克隆1.1测试代码 /** * 假克隆 * <p> * 只复制了对象,没有复制对象的引用 */ private static void testFakeClone() { //源对象 B原创 2016-05-25 16:11:00 · 824 阅读 · 0 评论 -
Java-泛型
泛型类示例代码泛型接口示例代码泛型方法示例代码类型擦除代码片段1代码片段2代码片段3代码片段4代码片段5擦除的补偿代码片段6代码片段7泛型类不用泛型的容器类:public class Container { private String key; private String value; public Container(String k, Str原创 2016-05-24 17:06:54 · 392 阅读 · 0 评论 -
Java-集合
集合和数组数组集合2个公用接口CollectionIterator3种常用集合SetListMap集合工具类集合和数组数组 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)集合 JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数原创 2016-05-24 15:51:26 · 476 阅读 · 0 评论 -
自定义RxJava之旅
序幕什么是RxJavaRxJava的特性RxJava有什么用自定义RxJava之旅同步方式异步回调方式异步任务方式-原始异步任务方式-事件变换异步任务方式-操作符控制事件变换异步任务方式-Lambda简写事件变换异步任务方式-事件链式变换RxJava方式-原始RxJava方式-Lambda链式序幕1.什么是RxJava?RxJava是一个针对于Java语言的一个异步的响应式原创 2016-07-07 02:03:06 · 2808 阅读 · 3 评论