Red de conocimientos turísticos - Información de alquiler - ¿Qué habilidades debe poseer un ingeniero de desarrollo Java calificado?

¿Qué habilidades debe poseer un ingeniero de desarrollo Java calificado?

CoreJava es la base de Java y la biblioteca de clases de JDK. Muchos niños dirán: Entiendo JDK, pero comprender no es suficiente para saber qué está sucediendo, también hay que saber por qué. de JDK está muy bien escrito, debe verificar con frecuencia las clases de uso frecuente, como String, clases de colección (List, Map, Set) y otras estructuras de datos, debe conocer su implementación y cuáles son las diferencias entre las diferentes. Solo entonces podrás saber cómo usarlas en una situación específica. Qué clase de colección es más adecuada y eficiente, solo mira el código fuente de estos contenidos

Programación concurrente multiproceso, ahora concurrencia. Es casi una tecnología necesaria para escribir programas del lado del servidor, por lo que los subprocesos múltiples en Java deben estar lo suficientemente familiarizados, incluido el mecanismo de bloqueo de objetos, las palabras clave y los paquetes concurrentes. Para esta parte, le recomiendo que lea el libro "Java". Práctica de Programación Concurrente", que lo explica detalladamente.

Para la programación de Socket, primero debe estar familiarizado con la programación de Socket en Java y los paquetes de E/S. El siguiente paso es JavaNIO, y el siguiente paso es comprender la implementación de Socket en la parte inferior del sistema operativo. Cómo se implementan los sockets en Windows y Linux.

No es necesario que estés familiarizado con algunos conocimientos de JVM, pero debes comprenderlo. Esta es la esencia de Java, que se puede decir que es. el cuerpo madre de Java Después de comprenderlo, sus horizontes serán más amplios, como el modelo de memoria de Java (que lo ayudará a comprender los bloqueos de Java, subprocesos múltiples (útil), código de bytes, modelos JVM, varios recolectores de basura y opciones, JVM. parámetros de ejecución (optimización de JVM), etc., este conocimiento está disponible en el libro "Máquina virtual Java en profundidad" para obtener una explicación detallada, o vaya al sitio web de Oracle para ver la versión específica de la especificación JVM.

Es posible que sea necesario acumular lentamente algunos patrones de diseño de uso común, como singletons, métodos de plantilla, proxies, adaptadores, etc., así como la implementación de escenarios específicos en CoreJava y algunos marcos de Java. comprenda Cuanto más vea ciertos escenarios de uso, más naturalmente los usará.

Bases de datos de uso común (Oracle, MySQL, etc.), sentencias SQL y optimización general.

Para los marcos de desarrollo JavaWeb, como Spring, iBatis y otros marcos, sus principios también son los más importantes, al menos debes conocer sus principios generales.

8

Algunos otros marcos y paquetes de código abierto conocidos y ampliamente utilizados, como Netty network framework, N multi-package, Google's Guava, etc., también pueden ser encontrado en Github con frecuencia. Encuentra algún código y echa un vistazo

.