JAVA基础|JAVA基础知识汇总(思维导图)

1.Java基础知识 Java知识点汇总,从基础到常用的API、还有常用的集合类,总结的很详细。图片是从论坛里面找到的,整理下来以便常复习。这是目前看到的比较详细完整的思维导图,非常适合刚入坑的。
JAVA基础|JAVA基础知识汇总(思维导图)
文章图片

2.面向对象
3.常用API JAVA基础|JAVA基础知识汇总(思维导图)
文章图片

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.多线程、网络编程、反射、设计模式 JAVA基础|JAVA基础知识汇总(思维导图)
文章图片

6.多线程详情
7.网络编程详情 【JAVA基础|JAVA基础知识汇总(思维导图)】

    推荐阅读