Red de conocimiento informático - Conocimiento informático - ¿Qué habilidades debe dominar un programador de Java que ha trabajado durante 3 años?

¿Qué habilidades debe dominar un programador de Java que ha trabajado durante 3 años?

1. Sintaxis básica

Esto incluye las funciones de palabras clave estáticas, finales, transitorias y otras, el principio de bucle foreach, etc.

2. Conjuntos

Es muy importante. Básicamente, existen Lista, Mapa y Conjunto, los principios de implementación subyacentes de varias clases de implementación y las ventajas y desventajas de las clases de implementación. .

Lo que necesita dominar sobre las colecciones son los principios de implementación de ArrayList, LinkedList, Hashtable, HashMap, ConcurrentHashMap y HashSet

(1) La tecnología de segmentación de bloqueo de ConcurrentHashMap

.

(2) Si ConcurrentHashMap está bloqueado al leer y por qué

(3) ¿Es el iterador de ConcurrentHashMap un iterador fuertemente consistente o un iterador débilmente consistente?

3.

Los patrones de diseño son muy importantes y útiles en el trabajo. Hay 23 patrones de diseño y puede centrarse en unos diez de uso común. Las preguntas y respuestas sobre los patrones de diseño en las entrevistas tienen principalmente tres direcciones:

(1) Qué patrones de diseño se utilizan en su proyecto y cómo usarlos

(2) Conocer las ventajas y desventajas de los patrones de diseño comunes

(3) Ser capaz para dibujar un diagrama UML de patrones de diseño comunes

4. Subprocesos múltiples

Si hay cuatro subprocesos Thread1, Thread2, Thread3 y Thread4, cuente los tamaños de los cuatro discos C, D. , E y F respectivamente, y coloque Todos los subprocesos en el subproceso Thread5 para obtener un resumen.

Internautas inteligentes, ¿tienen una respuesta a esta pregunta? Esto no es difícil, hay clases listas para usar disponibles en java.util.concurrent.

Además, el grupo de subprocesos también es un tema que se pregunta con frecuencia en las entrevistas. ¿Cuántos grupos de subprocesos se utilizan comúnmente? ¿Cuáles son las diferencias y conexiones entre estos grupos de subprocesos? ¿Cuál es el principio del grupo de subprocesos? Algunos prácticos le brindarán algunos escenarios específicos y le permitirán responder qué tipo de grupo de subprocesos es más adecuado para este escenario.