¿Cuál es la formación principal en la formación de Java?
Echemos un vistazo a los puntos de conocimiento que se deben aprender para los nodos de potencia:
La primera etapa: la base de JavaSE. Debes sentar una buena base para poder aprender más a fondo sobre Zhihu. La base de JavaSE incluye: construcción del entorno de desarrollo de Java, sintaxis básica de Java y orientación a objetos de Java. 1. Construcción del entorno de desarrollo de Java: carga y ejecución secuencial de Java; descarga y equipamiento de Java8; 2. Escritura de la primera secuencia de comentarios de Java entre clases públicas y clases; sintaxis básica: identificador; palabra clave; método de ejecución de método de sobrecarga; algoritmo recursivo; entre clases y objetos orientados a procesos y orientados a objetos, this, super, JVM ejecuta análisis de memoria, variables miembro y variables parciales, ocultación y encapsulación, constructores más profundos, herencia de clases, anulación de métodos, polimorfismo, herencia y composición, bloque de inicialización, manejo de objetos, miembros de clase, modificadores finales, clases generales, interfaces y funciones, clases externas, clases enumeradas.
La segunda etapa: construcción del entorno, sintaxis básica, centro orientado a objetos, excepciones, matrices, clases públicas, colecciones, subprocesos, flujos IO, mecanismos de reflexión y programación de redes. 1. Excepciones: diagrama de estructura de herencia de excepciones, captura de excepciones, declaración de excepciones, reescritura de excepciones y métodos, definición de excepciones, lanzamiento manual de excepciones, captura de excepciones múltiples de Java7, acceso a información de excepciones, finalmente reciclaje de recursos, manejo de excepciones anidadas, apagado automático de Java7 Recursos, utilizando captura y lanzamiento, declaración de lanzamiento mejorada de Java 7, información de seguimiento de la cadena de excepciones. 2. Matriz / algoritmo: estructura de almacenamiento de matriz, ventajas y desventajas de la matriz, matriz unidimensional, matriz bidimensional, matriz multidimensional, clasificación por burbujas, clasificación por selección, búsqueda binaria, matriz de herramientas, matriz bidimensional para completar la gestión del hotel sistema, copia de matriz, análisis de parámetros de argumentos del método principal y expansión de matriz. 3. Clases de uso común: String relacionado con cadenas, StringBuffer, StringBuilder; clases de encapsulación correspondientes a ocho tipos de datos básicos; fechas relacionadas con la eliminación de tipos relacionados; 4. Colecciones/estructuras de datos: colecciones y diagramas de estructura de herencia; ; clase de herramienta de recopilación; conjunto de iteraciones de iteradores; la razón por la cual la lista de matrices, la lista enlazada y la colección de vectores son adecuadas para el análisis de escenas, pero rara vez se utilizan estructuras de datos de matrices, listas vinculadas unidireccionales y listas de fuentes doblemente vinculadas; Análisis; estructura de datos de la tabla hash; explicación detallada de las clases de atributos de Hashtable, TreeSet y TreeMap; flujo 5.IO: principio de flujo de demostración de descarga; estructura de herencia del sistema de flujo de bytes/caracteres y flujos de entrada; flujos de entrada y salida de bytes/caracteres con buffers; serialización y deserialización de flujos de entrada y flujo de datos de archivos de entrada normalizados; y directorio de copia de algoritmo recursivo; 6. Programación de subprocesos, subprocesos y procesos;
La forma en que el mecanismo de reflexión obtiene la clase; lee el nombre de la clase en el archivo de configuración para crear una instancia del objeto; opera campos, métodos y constructores a través del mecanismo de reflexión; Programación de red IP El papel de la dirección y el número de puerto; protocolo TCP/IP; conceptos básicos de programación de socket; 9. La diferencia entre anotaciones y anotaciones personalizadas de Java; Notas del mecanismo, configuración y equipo MySQL primario, consultas complejas, clasificación de funciones, agregación de subconsultas; y cambiar la estructura de la tabla; motor de almacenamiento; vista de índice; tres paradigmas de diseño de base de datos; 11. Se utiliza la esencia de JDBCJDBC; para registrar controladores y principios de registro; evitar la inyección de SQL entre transacciones de declaración y JDBC a nivel de fila;
La tercera etapa: 1. Estructura HTML básica HTML/HTML5, tablas HTML, hipervínculos HTML, imágenes HTML, imágenes de fondo HTML y paisajes de fondo, fuentes HTML, listas HTML, etiquetas básicas HTML, etiquetas de formato HTML, Etiquetas de entidad HTML, formularios HTML, varias formas en que HTML envía solicitudes al servidor, DOM HTML, atributos de identificación de nodo HTML, diseño div y span y marcos HTML. 2. Selector de etiquetas CSS/CSS3, selector de ID, selector de clases, sintaxis avanzada de CSS, selector derivado, selector de atributos, estilo general de CSS, modelo de marco de CSS, posicionamiento de CSS 3, sintaxis central de JavaScript JavaScript Programación DOM de JavaScript; herencia; cierre de JavaScript; desarrollo manual del marco jQuery; 4. jQuery jQuery nueve selectores; agregar, eliminar y modificar operaciones de atributos de estilo; 5. menús desplegables de Bootstrap, grupos de botones; menús, grupos de cuadros de salida, paneles y pozos, cuadros de anuncios, barras de progreso y componentes de listas, navegación y objetos multimedia de arranque de barras de navegación, sistemas de cuadrícula6. ¿Qué es XML XPathXML? ¿Qué XML se utiliza principalmente en el desarrollo? La diferencia y la conexión entre XML/DTD/XS D/XSL; análisis SAX y análisis DOM de XML; análisis Dom4j de archivos XML; servlet servlet/servlet genérico/servlet http; análisis del protocolo Http; diferencia entre GET y POST; reenvío y redirección de cookies; y Servlet; Declaración; Expresión; Nueve objetos integrados.
EL obtiene datos del alcance a través de expresiones EL; obtiene datos de matrices, listas y mapas; 10. Aplicación del núcleo de etiquetas JSTL; > La cuarta etapa: 1. El filtro completa el filtrado, el análisis del método en el Filtro, el formulario de diseño de la cadena de responsabilidad del formulario de diseño de Gof, la inspección del código fuente del servidor Tomcat, el análisis del proceso de llamada del filtro, completa el filtrado de codificación de caracteres y completa el filtrado de bloqueo de inicio de sesión del sitio web, completa el sitio web Filtrado de direcciones IP, ideas de programación AOP, ciclo de vida del filtro, descripción detallada de FilterConfig 2. Cómo completar una operación de persistencia del oyente Oyente, ServletContextListener, SessionListener, carrito de compras cuando se destruye el objeto de sesión, el oyente se forma en el formulario de diseño de Gof, el oyente inicializa los recursos cuando se inicia el servidor y el oyente recicla recursos cuando el servidor está cerrado abajo. 3.Servlet3.0@WebServlet, @WebInitParam, @WebFilter, @WebListener, @MultipartConfig, soporte de procesamiento asincrónico, capacidad de conexión mejorada, mejora de la función ServletContext, soporte HttpServletRequest para carga de archivos 4. AJAXajax envía solicitud get/post, función eval, procesamiento json , Solución de procesamiento confuso chino, creación de objetos centrales ajax, registro de función de devolución de llamada, explicación de función de devolución de llamada, explicación de atributo readyState, explicación de atributo de estado, explicación de atributo de texto de respuesta, función de autocompletar de finalización de ajax, efecto de enlace de lista desplegable, efecto de verificación de formulario 5, División de funciones del sistema MVC, ventajas de la forma de la arquitectura MVC, pautas de desarrollo: alta cohesión, bajo acoplamiento. Independencia/reutilizabilidad de componentes, datos modelo: servicio de análisis de datos comerciales, análisis de datos de bases de datos dao. Vista de vista: JSP, Freemarker, etc. Controlador Controlador: Completa la programación y gestión de modelos y vistas. MVC muestra la forma de monitoreo del formulario de diseño 6 de Gof, la división funcional del sistema ThreadLocal, las ventajas de la forma de arquitectura MVC y los criterios de desarrollo: alta cohesión, bajo acoplamiento. Independencia/reutilizabilidad de componentes, datos modelo: servicio de análisis de datos comerciales, análisis de datos de bases de datos dao. Vista de vista: JSP, Freemarker, etc. Controlador Controlador: Completa la programación y gestión de modelos y vistas.
MVC muestra el formulario de monitoreo del formulario de diseño de Gof 7, el formulario de proxy de Gof y el formulario de proxy estático del propio JDK; grupo ordinario C3P0/DBCP; grupo de agregación Druid de Alibaba; 9. Interfaz de directorio y nombres de Java JNDI, interfaz del sistema de nombres Java estandarizada proporcionada por SUN, combinación de JNDI y grupo de agregación; formulario de método de fábrica, formulario de fábrica general 11, transacciones avanzadas de MySQL, nivel de aislamiento, relación entre el nivel de aislamiento y resultados divergentes, ejemplos de transacciones concurrentes y niveles de aislamiento, composición del marco de MySQL, copia de seguridad y recuperación de MySQL, optimización de índices y consultas de MySQL, almacenamiento de MySQL optimización del motor, optimización del mecanismo de bloqueo MySQL y diseño de alta disponibilidad, clúster MySQL, vista, comandos DBA, importación y exportación de 65 ID de fila, Rownum, SQL de paginación general, análisis del principio de finalización del índice de Oracle, gestión de seguridad de la base de datos, espacio de tabla, tablas del sistema, aplicación de la herramienta cliente PLSQL Developer 13, juego de caracteres PL/SQL, bloque PL/SQL, programación avanzada PL/SQL, acceso a la base de datos con secuencia PL/SQL, declaración y aplicación de subsecuencias, procesos y funciones, tipos de registro, atributos de tipo y tipo de fila , cursores, colecciones, manejo de excepciones, tipos de secuencia PL/SQL (incluidos bloques PL/SQL anónimos, procedimientos almacenados y funciones) ¿Puede la declaración SQL decirle claramente al optimizador de consultas qué hacer, indexar? busque y escanee la tabla completa, escriba declaraciones SQL de manera consistente, no haga que las declaraciones SQL sean demasiado complicadas. Aclare el orden de ejecución de las declaraciones SQL, use tablas temporales para almacenar temporalmente resultados intermedios, agregue nolock a algunas declaraciones de consulta SQL y use like para detener la confusión. consultas, a qué se debe prestar atención, el impacto de la conversión implícita de tipos de datos en la eficiencia de las consultas, intente evitar grandes operaciones de transacciones Capacidad avanzada de concurrencia del sistema 15. El principio de finalización de MyBatis, introducción a MyBatis, equipo y configuración de MyBatis. aplicación de declaraciones de mapeo, ejecución de declaraciones sin consulta, aplicación de tecnología de consulta avanzada, transacciones, aplicación de SQL estático, aplicación de función de progreso de caché, acceso a datos de MyBatis, aplicación de DAO avanzado
Por supuesto, Estos puntos de conocimiento son definitivamente unilaterales. Si desea obtener más información sobre ellos, puede ir al Power Node. Parece que recientemente tienen una clase experimental de Java, que puede ayudarme a probar si es adecuada para aprender Java. una tarifa, y también puede reembolsar los gastos de viaje y alojamiento. Si tienes tiempo, puedes averiguarlo.