Résumé des connaissances de base JAVA (carte mentale)

1. Connaissance de base de Java

Un résumé des points de connaissances Java, des bases aux API couramment utilisées et aux classes de collection couramment utilisées, le résumé est très détaillé. Les images ont été trouvées sur le forum et organisées pour une visualisation facile. Il s’agit d’une carte mentale relativement détaillée et complète que j’ai vue jusqu’à présent, et elle convient très bien à ceux qui débutent.
Insérer la description de l'image ici

2. Orienté objet

Insérer la description de l'image ici

3. API couramment utilisées

Insérer la description de l'image ici

4. Collecte IO

Insérer la description de l'image ici

1. Que signifie « les collections ne sont pas sécurisées pour les threads » ?

Tout d’abord, comprenons quelles collections sont thread-unsafe :

Lorsque plusieurs ajouts, suppressions et modifications simultanés sont effectués simultanément sur des collections non thread-safe, l'intégrité des données de ces collections sera détruite ; par exemple :
lorsque plusieurs threads accèdent à la même collection ou à la même carte, si plusieurs le thread modifie la collection ArrayList, puis le programme doit assurer manuellement la synchronisation de cette collection.

2. Collections thread-safe et thread-unsafe

Vector, HashTable, Properties et ConcurrentHashMap sont thread-safe ;

ArrayList, LinkedList, HashSet, TreeSet, HashMap, TreeMap, etc. sont tous dangereux pour les threads.

Il convient de noter que pour garantir que la collection est thread-safe, l'efficacité correspondante est relativement faible ; l'efficacité d'une collection thread-unsafe sera relativement plus élevée.

3. Comment considérer de manière globale les problèmes d'insécurité des threads et de faible efficacité

Afin de garantir que les collections sont à la fois sûres et efficaces, Collections nous fournit une solution pour regrouper ces collections dans des collections thread-safe.
Collections fournit les méthodes statiques suivantes.

//返回指定collection 对应的线程安全的collection。
<T> Collection<T> synchronizedCollection(Collection<T> c); 
//返回指定List对象对应的线程安全的List 对象。
static <T> List<T> synchronizedList(List<T> list); 
//返回指定Map对象对应的线程安全的Map对象。
static <K, V> Map<K, V> synchronizedMap(Map<K, V> m); 
//返回指定Set对象对应的线程安全的Set对象。
static <T> Set<T> synchronizedSet(Set<T> s); 
//返回指定SortedMap对象对应的线程安全的SortedMap对象。
static <K, V> SortedMap<K, V> synchronizedSortedMap(SortedMap<K, V> m);

5. Multi-threading, programmation réseau, réflexion, modèles de conception

Insérer la description de l'image ici

6. Détails multithread

Insérer la description de l'image ici

7.Détails de la programmation réseau

Insérer la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/m0_49353216/article/details/109121070
conseillé
Classement