Red de conocimiento informático - Descarga de software - ¿Cómo es ser verdaderamente competente en Java?

¿Cómo es ser verdaderamente competente en Java?

Java tiene muchas direcciones y enfoques diferentes. Por ejemplo, j2ee, servidor java, big data, etc.

¿Cómo dominar el propio lenguaje Java? Estoy hablando desde una perspectiva técnica.

1. Conocer las API más utilizadas y poder dominarlas con habilidad. Este es el primer paso.

2. Capaz de simular estructuras de datos comunes, como LinkedList, ArrayList, TreeMap, Stack y BlockingQueue. Esto no solo puede comprender la estructura de datos sino también ayudar a aprender cómo se implementa jdk. Consulte Simulación de lista doblemente enlazada

3 Para dominar la estructura IO clásica de Java, incluidos BIO, NIO y AIO, debe tener un conocimiento profundo de la estructura de código general del JDK. JavaNIO, programación AIO

4. Comprender los subprocesos múltiples y cómo controlar la seguridad de los subprocesos, incluidos sincronizadores y semáforos. Análisis del sincronizador de Java

5. Comprender el diseño de la memoria de JVM y el algoritmo de recolección de basura, y poder hacer un buen uso de las herramientas de ajuste que vienen con jdk. Comprender la semántica de la memoria volátil

El siguiente paso es estudiar OpenJDK, que requiere algunos conocimientos de C, pero en este momento puede tener una buena comprensión del contenido central como AQS. En este momento, el lenguaje ya no existe. Ya no es un problema.

Autor: watchmen

Enlace: /question/19796490/answer/31803853

Fuente: Zhihu

Los derechos de autor pertenecen al autor. Para reimpresiones comerciales, comuníquese con el autor para obtener autorización. Para reimpresiones no comerciales, indique la fuente.