Techniques que les ingénieurs Java doivent maîtriser : 1. CoreJava, vous pouvez consulter directement le code source ; 2. Programmation simultanée multithread 3. E/S, programmation Socket 4. Certaines connaissances en JVM ; ; 5. Certains modèles de conception couramment utilisés ; 6. Bases de données couramment utilisées Oracle, MySQL, etc. ;
Techniques que les ingénieurs Java doivent maîtriser :
1. CoreJava est la bibliothèque de classes de base de Java et du JDK. Beaucoup d'enfants diront que je comprends le JDK, mais la compréhension ne suffit pas. Vous devez également savoir pourquoi. Le code source du JDK est très bien écrit. Pour les classes fréquemment utilisées, telles que les classes String et de collection (. List , Map, Set) et d'autres structures de données, vous devez connaître leur implémentation et quelles sont les différences entre les différentes classes de collection. Vous pourrez ensuite savoir quelle classe de collection est la plus appropriée et la plus efficace à utiliser dans une situation spécifique. code source de ces contenus.
2. Programmation simultanée multithread. De nos jours, la concurrence est presque une technologie nécessaire pour écrire des programmes côté serveur. Vous devez être familier avec le multithread en Java, y compris le mécanisme de verrouillage d'objet, le mot clé synchronisé et. package simultané. Vous devez le connaître très bien. Pour cette partie, je vous recommande de lire le livre "Java Concurrent Programming Practice", qui l'explique en détail.
3. E/S, programmation Socket. Tout d'abord, vous devez être familier avec la programmation Socket en Java et le package d'E/S. L'étape suivante est JavaNIO, et l'étape suivante est l'implémentation de Socket. En bas du système d'exploitation. Comprendre Windows et Linux Comment implémenter socket dans .
4. Vous n'avez pas besoin d'être familier avec JVM, mais vous devez le comprendre. C'est l'essence de Java, qui peut être considérée comme le corps mère de Java. cela, vos horizons seront plus larges, comme le modèle de mémoire Java (qui vous aidera à comprendre les verrous Java, le multi-threading (utile), le bytecode, les modèles JVM, divers garbage collector et options, les paramètres d'exécution JVM (optimisation JVM), etc. ., ces connaissances sont disponibles dans le livre « Machine virtuelle Java approfondie » Pour une explication détaillée, ou rendez-vous sur le site Web d'Oracle pour afficher la version spécifique de la spécification JVM. De quelles connaissances avez-vous besoin pour apprendre Java ?
5. Certains modèles de conception couramment utilisés, tels que les singletons, les méthodes de modèle, les proxys, les adaptateurs, etc., ainsi que la mise en œuvre de scénarios spécifiques dans CoreJava et certains frameworks Java, devront peut-être être accumulés lentement. , comprenez-le d'abord Si vous voyez beaucoup de scénarios d'utilisation, vous les utiliserez naturellement vous-même.
6. Bases de données couramment utilisées (Oracle, MySQL, etc.), instructions SQL et optimisation générale.
7. Frameworks de développement JavaWeb, tels que Spring, iBatis et autres frameworks, leurs principes sont aussi les plus importants, au moins vous devez connaître leurs principes généraux.
8. Certains autres frameworks et packages open source bien connus et largement utilisés, tels que le framework réseau Netty, les packages N d'Apachecommon, Guava de Google, etc. Vous pouvez également souvent aller sur Github pour trouver des codes. C'est tout ce à quoi je peux penser pour le moment. Les éléments 1 à 4 sont les bases de Java. Il est difficile de comprendre toutes ces connaissances sans un certain temps pour les accumuler. Mais une fois que vous les aurez comprises, vous aurez une compréhension approfondie. de Java. Les éléments 5 et 6 sont requis. Les technologies supplémentaires à apprendre, 7 à 8, sont toutes basées sur les éléments 1 à 4. Comme le dit le proverbe, les 4 premiers éléments sont l'âme de Java. toi.
9. Apprenez à utiliser Git. Si vous utilisez toujours SVN, sautez rapidement dans les bras de Git
Recommandations d'apprentissage associées : Tutoriel vidéo Java
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!