Respuestas al tutorial de programación de redes de la Sección 5
Primero, aprenda la biblioteca principal de Java (JavaSE).
El contenido de JavaSE incluye: construcción del entorno, sintaxis básica, orientación a objetos, matrices, colecciones, clases públicas, flujos IO, mecanismos de reflexión, programación de redes...
Segundo: Base de datos MySQL
Obtenga un curso relacionado con bases de datos, como MySQL, Oracle, solo obtenga uno. Actualmente, empresas de Internet como JD.COM, Alibaba, etc. utilizan MySQL, por lo que se recomienda aprender a utilizar la base de datos MySQL. Es pequeña, liviana y gratuita.
Las empresas de Internet generalmente crean grupos de bases de datos debido a la gran cantidad de visitas al proyecto. Sin embargo, una base de datos no es suficiente para hacer frente a una alta concurrencia, es necesario crear un grupo de bases de datos. (Al construir muchos edificios, la libertad es muy importante).
Tercero: interfaz web
En el futuro, me dedicaré al desarrollo de Java y al desarrollo de JavaEE. La estructura principal del sistema es la estructura B/S, donde B se refiere al navegador y S se refiere al servidor. Para desarrollar este tipo de sistema, tanto el lado B como el lado S deben ser competentes. El aprendizaje front-end WEB es aprender tecnología B-end.
Incluyendo: HTML, CSS, JavaScript (JS), jQuery framework (JS está encapsulado en la parte inferior)...
Cuarto: JavaWEB
Backend WEB En realidad, se pueden utilizar muchos lenguajes de programación diferentes, como PHP, C, C y Java, para desarrollar backends WEB. Dado que hemos elegido el ahora popular Java, el backend que aprendemos debe implementarse en base al lenguaje Java.
Incluyendo: Servlet, Filtro, Jsp, EL, JSTL, modo de arquitectura MVC, grupo de conexiones de base de datos (grupo de conexiones Druid de Alibaba), modo proxy (proxy dinámico). Además, después de aprender el backend, también necesitamos aprender una tecnología de programación asincrónica, AJAX. (Para completar la actualización parcial de la página web, AJAX en realidad no pertenece al back-end, sino que es un programa en el navegador del front-end).
Hasta ahora, ha aprendido la tecnología básica. de Java. Sin embargo, estas tecnologías más básicas no se utilizarán en el desarrollo real. Generalmente, para lograr eficiencia en el desarrollo, se utiliza una gran cantidad de marcos preempaquetados.
Quinto: Lo mejor es quedarse a trabajar en un proyecto.
Este proyecto es mejor para conectar todas las cosas que has aprendido antes. (Consolide los puntos de conocimiento previos).
Este proyecto se basa mejor en: servlet JSP Ajax jquery MySQL...
Durante el proceso de desarrollo de este proyecto, debe recordar que Maven This Actualmente es una herramienta relativamente buena para crear proyectos automatizados y debe dominarla. El otro es el desarrollo en equipo: se debe utilizar Git/SVN. (Actualmente, Git se usa con más frecuencia).
Sexto: aprenda marcos avanzados
Spring, SpringMVC, MyBatis (marcos de persistencia, son ampliamente utilizados por las empresas de Internet porque los proyectos de Internet requieren optimización de SQL. La optimización SQL de MyBatis es muy conveniente, por lo que la mayoría usa MyBatis).
Struts2 (rara vez se usa, debe ser un proyecto muy antiguo), Hibernate (empresas tradicionales y gobiernos) pueden usar Hibernate. )
SpringBoot (La mayoría de los proyectos nuevos usan Boot. Por lo tanto, los proyectos que todavía usan SSM son generalmente proyectos heredados).
En este punto, básicamente está listo para comenzar. Encontrar trabajo no debería ser un problema, pero sólo si estudias mucho. La profundidad y amplitud del aprendizaje es suficiente. )
Séptimo: Es mejor completar un proyecto a gran escala utilizando un marco.
SpringBoot realizó un proyecto.
Spring SpringMVC MyBatis está trabajando en un proyecto.
Es mejor encontrar algunas personas que se asocien en este proyecto. Experimentar el trabajo en equipo. (Especialmente el uso de algunas herramientas de colaboración. Cómo comunicarse, cómo escribir informes diarios, cómo realizar reuniones, cómo usar Git, etc.)
Octavo: si quieres que tu salario alcance los 15.000, es posible que necesite aprender alguna tecnología de conocimiento relacionada distribuida.
Algunas tecnologías que pueden hacer frente a una alta concurrencia, como: framework distribuido Dubbo, SpringCloud, MQ, Nginx, Redis...
Finalmente, después de hablar durante mucho tiempo, Debemos formar nuestras propias ideas de programación.
Es difícil formarse ideas de programación. Requiere mucha acumulación de código. ¿Cómo formar una idea de programación?
Nunca memorices códigos de memoria. No copie el código como los muertos vivientes, es inútil. Sólo puede mejorar la velocidad de digitación, pero no puede formar ideas de programación.
1. Sentar unas buenas bases es lo más importante.
La parte básica puede resultar aburrida, pero debes tener paciencia y perseverar. Porque sentar las bases es como construir una rueda o construir un automóvil, y aprender sin una buena base es como caminar. Se puede decir que entre el 70% y el 80% de los problemas encontrados posteriormente fueron causados por no aprender bien los conceptos básicos.
2. Leer más documentos oficiales y código fuente.
Asegúrese de consultar el código fuente de varias funciones de las bibliotecas de clases relacionadas con JDK y los marcos generales para comprender los principios de implementación subyacentes. En general, esta es también la parte que sienta las bases. La base de Java es muy sólida y fácil de entender. Cuando estudiamos el código fuente de una clase, definitivamente surgirán otros problemas que debemos comprender y aprender. Este es también el objetivo y la dirección de nuestro próximo estudio. Poco a poco iremos adquiriendo más conocimientos y acumulando más experiencia.
3. Estudie sistemáticamente y paso a paso
No se apresure a alcanzar el éxito, lea cada punto de conocimiento y practique cada punto de conocimiento con frecuencia. Algunos estudiantes sienten que este punto de conocimiento es simple durante el proceso de aprendizaje, por lo que lo omiten. De hecho, esta es una gran pregunta y es necesario comprender los detalles de los puntos de conocimiento. El aprendizaje de Java debe realizarse paso a paso, paso a paso y no puede apresurarse.
4. Encontrar problemas
Por supuesto, no puedes ignorar los problemas que no puedes solucionar. Primero consulte en línea. Muchos problemas en Internet actualmente tienen soluciones perfectas. Si no hay preguntas similares en línea, es posible que haya cometido un pequeño error. No dedique demasiado tiempo a esta pregunta, requiere ciertas habilidades de aprendizaje. El conocimiento en Java es muy relevante. Si no comprende algo, puede utilizar otros conocimientos relacionados a su alrededor para comprenderlo nuevamente. De esta manera, podrá comprender lo que no comprende sin retrasar el progreso de su aprendizaje.
1) Hay muchos tipos de JVM. De hecho, JVM es un estándar. El que hizo Sun se llama hotspot y el autor es lars bak, el autor de v8. Otras empresas también han creado JVM. Entre ellas, jrockit de Bea, r9 de IBM y JVM de Apple han fracasado. Por lo tanto, la JVM integra y elimina principalmente estas JVM (S) mal hechas y las integra en una.
2) Java es un lenguaje Oop típico. La optimización de su eficiencia de ejecución fue resumida por primera vez por Lars Bak y otros a partir de la experiencia de optimización a largo plazo, como Smalltalk, y se aplicó a Hotspot en las primeras aplicaciones. Desarrollar aplicaciones en. Más tarde, vc, Delphi, etc. en realidad plagiaron o tomaron prestado la pequeña charla de Apple. Jobs dijo que Microsoft copió a Apple de principio a fin, lo cual no tiene fundamento. Aquí, no hay base para el mismo utilizado por Wang Yin. Curiosamente, la GUI de Java no heredó este método, pero criticó la práctica de arrastrar y arrastrar para crear una aplicación. Hoy en día, de hecho, la GUI de Java ya no se puede retrasar. Hay muchas preguntas, sugerencias personales.
3)jee es también un estándar o un conjunto de estándares. Algunas personas en Zhihu consideran a maven y jenkins como jee. El núcleo del estándar de jee es ejb, que en realidad es un archivo java configurado xml. 4, este estándar alcanzó su punto máximo y casi todos los fabricantes que fueron expulsados lo apoyaron activamente. Después de eso, comenzó a declinar y cada vez menos fábricas lo apoyaron.
La relación entre Java y JavaScript es más estrecha de lo que mucha gente piensa. Las cuatro letras de java en javascript no se llaman por nada. Por ejemplo, los derechos de autor y la marca registrada de js están controlados por Oracle. Oracle admite js incluso más que Java, y le gusta agrupar las ventas. Por ejemplo, hay un motor js en jvm.
5) Además del motor js, 5) también existe un webkit de motor de diseño de navegador en jvm, que es el que utilizan Apple Safari y Google Chrome.
6) Java admite la mayoría de los lenguajes de secuencias de comandos. Casi todos los lenguajes de secuencias de comandos que pueda nombrar se pueden ejecutar en jvm, como js, ruby, python e incluso php y lua, pero debe encontrarlos. js motores de script relacionados.
Los derechos de autor de Spring están controlados por vmware. De hecho, muchas cosas en primavera son esencialmente implementaciones de jee no estándar, como la inyección utilizada en jee y el autowire utilizado en primavera. Por supuesto, Spring tiene una profunda influencia en jee, por lo que algunas cosas, como el estándar DI, se formularon bajo la influencia de Spring, por lo que el enfoque de Spring será un poco especial.
8) La cantidad de archivos jar en Maven superó los 8 millones en los últimos dos días. Las bibliotecas de clases en otros idiomas ocuparon el segundo lugar, npm, que es aproximadamente una décima parte de Maven, que son cientos de miles. . No sé si ahora hay más de 654,38 millones, luego está Gem, que es Ruby, alrededor de cientos de miles, seguido de módulos de Python, alrededor de decenas de miles, pero no cientos de miles.
9) Los estándares de Java son formulados por una organización llamada JCP, y todos los estándares requieren la aprobación del Comité Ejecutivo de JCP antes de poder implementarse. JCP cubre casi la mayoría de las empresas y organizaciones conocidas que conoce, como Google, Apple, IBM, Intel, ARM, Red Hat, Twitter, etc. También hay algunas instituciones educativas, como la Universidad de Pekín y Alibaba en China, que recientemente solicitaron ser miembros del Comité Ejecutivo del PCJ, pero parece que la votación fracasó y solo se implementó recientemente.
10) Microsoft solía ser el principal contribuyente a JCP e incluso a Java, pero impulsado por intereses, quería expandir Java, destruyendo así las características multiplataforma de Java, por lo que se peleó con Sun. La razón principal fue que quería que el código Java escrito por los clientes estuviera vinculado a Windows. Sun no estaba de acuerdo y se pelearon. Mirando retrospectivamente este resultado de hoy, solo puedo decir: ambas partes sufren, Sun está muerto y la RIA de Microsoft no está muy lejos.
11) Además de Microsoft, JCP carece de una organización importante, Apache, porque Apache y Oracle también se han enfrentado. Oracle parece preocuparse menos por las organizaciones de código abierto y más por el apoyo de las empresas comerciales.
12) Java solía tener una base de datos incorporada, que fue eliminada después del 9.
J2ME es un subconjunto de j2se.
14) Tim Fox, el autor de vert. Después de dejar VMware, se unió a Red Hat para lograrlo. Cuando vmware lo vio, empezó a actuar de forma deshonesta. Posteriormente, afirmó que node.x pasó a llamarse Vert.x y no dudó en presentar una demanda contra Red Hat. Más tarde, todas las partes se comprometieron y lo entregaron a la Fundación Eclipse.
15) Antes de que Oracle adquiriera bea, su objetivo inicial no era bea y su weblogic, sino jboss. Sin embargo, jboss mostró un lado muy fuerte. Antes de que la adquisición de Oracle fuera exitosa, cayó en brazos de Red Hat porque todas eran organizaciones de código abierto. Desde entonces, jboss se ha convertido en una subdivisión de Red Hat. Después de que Oracle no pudo adquirir jboss, se convirtió en bea. Zhuang Sihao estaba muy enojado, pero fue inútil y finalmente fue tomado por una adquisición hostil.
16) El primer objetivo con el que Sun intentó contactar antes de jugar fue IBM, que era demasiado cara.
Después de darse por vencido, fue entregado a Oracle. (Grupo QQ de intercambio de aprendizaje de Java: 589809992 ¡Aprendamos Java juntos!)
17) Tim Fox, el autor de vert x, se quejó en Twitter antes de dejar Red Hat. Los forasteros, por ejemplo, especulamos que es porque Red Hat ya tiene jboss, que se superpone con vert. Un desarrollador en realidad recibe un salario de Red Hat, pero los derechos de autor de vert.x no están en manos de Red Hat, sino en manos de Red Hat. en manos de la Fundación Eclipse.
18) Varios desarrolladores principales de Vert.
19) Relacionado con las instituciones educativas: Martin, el autor de Scala, es alemán, el supervisor de doctorado de eth, el principal responsable de groovy es francés, la Universidad de Tokio está detrás de jruby y el autor de jboss es de la Universidad Francesa X Un alumno de, es decir, la universidad a la que Galois no pudo ingresar, por lo que se cambió a la Universidad Normal de París. Tim Fox se graduó del Imperial College, donde fue el presidente. Trustin Lee, el autor de "netty", es el medallista de plata de acm. Ahora trabaja en fila y se graduó de la Universidad Yonsei en Sky. Kotlin es obra de la empresa rusa jetbrains. En LinkedIn, muchas personas se graduaron en la Universidad de San Petersburgo. Rod Johnson, el autor de "Spring", tiene un doctorado en música de la Universidad de Sydney. Gavin King, el autor de "Hibernate", es un estudiante de matemáticas en la Universidad de Monash en Australia. James Gosling (james gosling), una estimación de cmu y calgory es una mala calle. Sun significa red de la Universidad de Stanford, hay dos contrabando. aspectoj tiene un equipo de mantenimiento en McGill y hbase tiene una relación cercana con Waterloo.
20) Java se consideraba lento en los primeros días. Esto está relacionado con la insistencia de Java en no utilizar renderizado acelerado por hardware. De todos modos niega el acceso a directx y opengl. Después de 7 años, finalmente está claro que hay un motor gráfico conectado a directx/opengl.
21) Cassssandra es un proyecto fallido de Facebook. Después de ser dedicado a los apaches, el viejo árbol floreció.
22) Groovy se contribuyó a apache, ahora llamado apache groovy, y ceylon se contribuyó a eclipse, ahora llamado eclipse ceylon.
23) Netflix ahora es una tienda java, solía serlo. neto.
Piensa mucho en esto primero y luego escribe cuando tengas tiempo.