1.Java基础知识 Java知识点汇总,从基础到常用的API、还有常用的集合类,总结的很详细。图片是从论坛里面找到的,整理下来以便常复习。这是目前看到的比较详细完整的思维导图,非常适合刚入坑的。
文章图片
2.面向对象
3.常用API
文章图片
4.集合IO
1.什么叫“集合是线程不安全的” 首先我们来了解一下什么叫集合是线程不安全的:
当多个并发同时对非线程安全的集合进行增删改的时候会破坏这些集合的数据完整性;
例如:当多个线程访问同一个集合或Map时,如果有超过一个线程修改了ArrayList集合,则程序必须手动保证该集合的同步性。
2. 线程安全和线程不安全的集合 Vector、HashTable、Properties、ConcurrentHashMap是线程安全的;
ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等都是线程不安全的。
值得注意的是:为了保证集合是线程安全的,相应的效率也比较低;线程不安全的集合效率相对会高一些。
3. 如何综合考虑线程不安全和效率低的问题 为了保证集合既是安全的而且效率高,Collections为我们提出了解决方案,把这些集合包装成线程安全的集合。
Collections提供了如下几个静态方法。
//返回指定collection 对应的线程安全的collection。
Collection synchronizedCollection(Collection c);
//返回指定List对象对应的线程安全的List 对象。
static List synchronizedList(List list);
//返回指定Map对象对应的线程安全的Map对象。
static Map synchronizedMap(Map m);
//返回指定Set对象对应的线程安全的Set对象。
static Set synchronizedSet(Set s);
//返回指定SortedMap对象对应的线程安全的SortedMap对象。
static SortedMap synchronizedSortedMap(SortedMap m);
5.多线程、网络编程、反射、设计模式
文章图片
6.多线程详情
7.网络编程详情 【JAVA基础|JAVA基础知识汇总(思维导图)】
推荐阅读
- Java基础知识点|Java基础知识点总结归纳,超级全面!(2021版)
- java|java8 Stream中reduce方法 属于fold方法的一种 以及对应化简
- Linux常用磁盘管理命令详解
- database|Mysql 8.0.26安装,听我的6分钟让你安装成功!
- python|新书推荐 |《精通ROS机器人编程(原书第2版)》
- Spring|Spring Boot(九)--------员工管理系统
- Java学习笔记Day05
- SCI|小学生发SCI论文,中学生发新英格兰,这不是后浪,这是海啸啊
- java|PostMan测试接口-----上传文件、导出excel