Java(CyC2018)
春卷同学
中南大学 软件工程 硕士研究生
展开
-
Java容器(CS-Notes)
转载自https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20%E5%AE%B9%E5%99%A8.md目录1概览1.1 Collection1. Set2. List3. Queue1.2 Map2容器中的设计模式2.1 迭代器模式2.2适配器模式3 源码分析3.1 Array...转载 2019-07-15 22:21:59 · 1072 阅读 · 0 评论 -
Java基础(CS-Notes)
转载自https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20%E5%9F%BA%E7%A1%80.md#%E4%B8%80%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B目录1 数据类型1.1 基本类型1.2 包装类型1.3缓存池2 String2.1 概览2.2 不可变的...转载 2019-08-11 17:09:42 · 1642 阅读 · 0 评论 -
Java IO(CS-Notes)
转载自https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20IO.md#%E4%B8%80%E6%A6%82%E8%A7%88目录1 概览2 磁盘操作3 字节操作3.1 实现文件复制3.2 装饰者模式4 字符操作4.1 编码与解码4.2 String 的编码方式4.3...转载 2019-07-18 22:04:04 · 594 阅读 · 0 评论 -
Java 并发(CS-Notes)
目录1 线程状态转换新建(New)可运行(Runnable)阻塞(Blocked)无限期等待(Waiting)限期等待(Timed Waiting)死亡(Terminated)2 使用线程2.1 实现 Runnable 接口2.2 实现 Callable 接口2.3 继承 Thread 类2.4 实现接口 VS 继承 Thread3...转载 2019-08-01 10:01:40 · 1711 阅读 · 0 评论 -
Java虚拟机(CS-Notes)
本文大部分内容参考周志明《深入理解 Java 虚拟机》,想要深入学习的话请看原书。目录1 运行时数据区域1.1 程序计数器1.2 Java 虚拟机栈1.3 本地方法栈1.4 堆1.5 方法区1.6 运行时常量池1.7 直接内存2 垃圾收集2.1 判断一个对象是否可被回收1. 引用计数算法2. 可达性分析算法3. 方法区...转载 2019-08-02 10:54:55 · 1065 阅读 · 0 评论 -
正确理解ThreadLocal的使用场景
可能会被多个线程共享的对象,不应该设为ThreadLocal变量。 ThreadLocal变量的活动范围,本来就在该线程之内,而不是被我们约束在该线程之内。对ThreadLocal变量的所有操作均在该线程之内完成。 如果ThreadLocal.set()进去的东西本来就是多个线程共享的同一个对象,那么多个线程的ThreadLocal.get()取得的还是这个共享对象本身,还是有并发访问问...原创 2019-08-09 21:28:17 · 525 阅读 · 0 评论 -
面向对象思想(CS-Notes)
目录1 三大特性1.1 封装1.2 继承1.3 多态2 类图2.1 泛化关系 (Generalization)2.2 实现关系 (Realization)2.3 聚合关系 (Aggregation)2.4 组合关系 (Composition)2.5 关联关系 (Association)2.6 依赖关系 (Dependency)3...转载 2019-08-11 19:25:14 · 781 阅读 · 0 评论 -
设计模式(CS-Notes)
一、概述设计模式是解决问题的方案,学习现有的设计模式可以做到经验复用。拥有设计模式词汇,在沟通时就能用更少的词汇来讨论,并且不需要了解底层细节。二、创建型1. 单例(Singleton)Intent确保一个类只有一个实例,并提供该实例的全局访问点。Class Diagram(类图)使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有...2019-08-11 20:24:09 · 510 阅读 · 1 评论