Tutorial de autoaprendizaje de Java en vacaciones
1. Mercado JAVA
Java tiene un mercado de aplicaciones muy amplio y su ecosistema cubre casi todo el software y hardware actualmente en el mercado. iava puede hacer casi cualquier cosa, básicamente todo lo que se te ocurra se puede realizar (aunque es un poco grande, pero es innegable).
Desarrollo web
Pueden ser grandes sitios web de Internet, como JD.COM, Taobao, Renren, Qunar y Meituan.
Java tiene grandes ventajas en el desarrollo de sitios web a gran escala con alto acceso, alta concurrencia y clústeres.
Desarrollo de terminales móviles
Actualmente, todos los códigos de fondo de aplicaciones en teléfonos móviles y algunas páginas móviles se pueden realizar con iava.
Desarrollo de clientes
Dirigido principalmente a gobiernos, instituciones y grandes empresas, como medicina, escuelas y OA. Sistemas de información como correo electrónico, votación, finanzas, exámenes, logística, minería, etc. Estas aplicaciones se pueden ver en todas partes de nuestras vidas, como sistemas de registro de hospitales, sistemas de registro de empresas, sistemas de logística, etc.
A juzgar por el sitio web de contratación, la demanda de Java es muy grande. Algunas personas dicen que Java está saturado. La saturación es solo para ingenieros que acaban de aprender Java y no tienen experiencia en desarrollo. ¿Eso significa que los principiantes no pueden encontrar trabajos relacionados con el desarrollo de Java? no quiero! Hay puestos de prácticas.
2. Ruta de aprendizaje de JAVA
1. Sintaxis básica de Java (escritura de HelloWorld, constantes, variables, operadores de tipos de datos, métodos, declaraciones de control de procesos, uso de IDEA: utilizado actualmente por las empresas). Los más comunes son herramientas de desarrollo y matrices).
2. Orientado a objetos (clase, objeto, encapsulación, herencia, polimorfismo, constructor, super, this, interfaz, clase abstracta, modificador de permiso, clase interna, Random, ArrayList, String, Arrays, Math) .
3. API (API de uso común: 1 fecha, 2 formato de fecha, 3 calendario, 4 sistema, 5 StringBuilde)
4. Colección (1 colección, 2 general, 3 lista) , 4 colecciones, 5 colecciones, 6 asignaciones, 7 tablas hash)
5 Excepciones (1 sistema de excepción, 2 clasificación de excepción, 3 declaraciones que lanzan y detectan excepciones, 4 excepciones personalizadas)
6. Multiproceso (1 concepto de subproceso, 2 sincronización de subprocesos, 3 bloqueos, 4 ciclos de vida de subprocesos, 5 grupos de subprocesos)
7. Expresión Lambda (1 descripción general de la idea de función, 2 formato estándar Lambda, 3 sintaxis Lambda). y precauciones)
8. Flujo IO (1 archivo, flujo de 2 bytes, flujo de caracteres, 3 flujo de conversión, flujo eficiente) Programación de red (1 tres elementos de programación de red, 2 mecanismo de principio de socket,
9, 3 transmisiones UDP, 4 transmisiones TCP)
10, Base de datos (1 mysql, 2 jdbc, 3 grupos de conexiones, 4 JdbcTemplate)
11, Front-end tecnología (1 html5, 2 css, 3 javascript, 4 bootstrap)
12, linux (1 instalación de linux, 2 operaciones de directorio, 3 operaciones de archivos, 4 operaciones de red, etc.)
13, nginx (instalación, configuración e implementación de nginx)
14, xml (1 sintaxis básica xml, 2 restricciones)
15, jsonp (1 descripción general de jsoup, 2 uso de la función jsoup , 3 xpath)
16, Servlet (1 tomcat, 2 solicitud, respuesta, 3 cookiesession, 4 jsp, el, jstl, Filtro)
17, Desarrollo web asincrónico (1 jquery3 , 2 ajax, 3 json)
18, redis (1 introducción a nosql, 2 tipos de datos de redis, 3 comandos comunes, 4 jedis)
19, maven (1 conceptos de maven y funciones, 2 ideas maven integradas, 3 comandos comunes de maven, 4 gestión de dependencias)
20.spring (1 arquitectura de primavera, 2 configuración de primavera, 3 gestión de beans 4 10C/DI, AOP, 5 gestión de transacciones, 6 nuevas características de spring5)
21, Spring MVC (Spring MVC (1 Spring MVC, 2 controladores, 3 anotaciones ordinarias, 4 enlaces de parámetros, 5 intercambio de datos json, 6 resultados, 7 interceptores, 8 cargas de archivos, 9 manejo de excepciones)
22.mybatis (1 marco mybatis personalizado, 2 introducción a mybatis, 3 análisis de arquitectura 4 API comunes, 5 configuración y gestión de transacciones, 6 agente asignador, 7 encapsulación de datos 8 SQL dinámico, 9 consultas asociadas , 10 optimización del rendimiento, 11 caché de consultas, 12 integración SSM.
23. Extensiones (1 Oracle, 2 springboot, 3, spring data jpa, 4 springcloud, 5 vue, js, 6 servicios distribuidos, 7 middleware, 8 alta concurrencia, 9 tecnología de microservicios, etc.
)