¡Java es para hacer proyectos! ¡El área de aplicación principal de Java es el desarrollo de proyectos a nivel empresarial! Para participar en el desarrollo de proyectos a nivel empresarial, debe dominar los siguientes puntos:
1. Dominar los pasos básicos del desarrollo de proyectos.
2. Poseer sólidas habilidades de análisis y diseño orientado a objetos.
3. Dominar los métodos de desarrollo convencionales impulsados por casos de uso y centrados en la arquitectura.
Nadie quiere estar satisfecho con dominar algunas habilidades de implementación de código a lo largo de su vida. Otros le dicen qué implementar y usted simplemente usa el código para implementar los requisitos de otras personas. ¡Tienes que aprender a pensar desde la perspectiva de todo el proyecto! ¡Debes aprender a pensar si eres un director de proyectos! ¡Debes aprender a pensar si eres arquitecto! ¡Debes dominar los métodos analíticos para un área problemática específica!
Con respecto al conocimiento básico de tb: puedes mirar estos sustantivos o puntos de conocimiento y ver si puedes decirles uno, dos, tres o cuatro.
JavaSE
―-Sintaxis básica, tipos de datos, operadores, etc.: int, long, Integer, Long, if, else, for, while
―-Orientado a objetos: clase, objeto, instancia, estado, comportamiento, campo, método, nuevo, visibilidad (control de acceso), atributo, propiedad, paquete, importación, variable estática, variable de clase, variable de instancia, montón, área de método, pila, GC (recolección de basura), anulación, sobrecarga, transformación de objetos (casting), polimorfismo, this, super
―-Manejo de excepciones: comprenda la diferencia entre errores en tiempo de compilación y errores en tiempo de ejecución, excepción, RuntimeException, excepción marcada, excepción no marcada, prueba, captura, finalmente, lanza una nueva XXXException, lanza XXXException y los principios básicos del manejo de excepciones.
―-Arreglos y colecciones: definición y uso de arreglos, Colección, Lista, Conjunto, Mapa, ArrayList, HashSet, HashMap, Iterador, igual, hashCode, Comparable, Comparador
―-Clases de uso común: String, intern, grupo constante, StringBuffer, java.util.Date, SimpleDateFormat, Regex (expresión regular)
―-Mecanismo de reflexión: clase, método, campo, invocación, nueva instancia, BeanUtils (apache-commons), PropertyUtils (apache-commons)
―-Flujos de entrada y salida: InputStream, OutputStream, Reader, Writer, patrón de diseño de adaptador y clase de flujo original, patrón de diseño Decorator y clase de flujo empaquetado, serialización y deserialización de objetos.
―-Subprocesos múltiples: subprocesos, ejecutables, suspendidos, en espera, notificados, sincronizados, bloqueados
Servlets y JSP
―-HttpServlet, doGet, doPost, HttpServletRequest, HttpServletResponse, request.getParameter(), request.setAttribute(), request.getAttribute(), request.getSession(), ServletContext, Filter, web.xml, tomcat, reenviar y redirigir, La apatridia del protocolo http, cookies, objeto de alcance JSP, <c:out …/>, <c:paraCada…>
HTML y JavaScript
—Debe poder comprender las etiquetas comunes de las páginas web, comprender cómo introducir JavaScript en las páginas web y la sintaxis básica y el uso de JavaScript.
Lo anterior es el conocimiento básico que necesita para seguir aprendiendo Java. Especialmente algunos términos y sustantivos profesionales. Si considera que estos sustantivos son tan amigables como ver a su propio padre, significa que está muy familiarizado con los conocimientos básicos de Java.
El siguiente es SSH:
Para los principiantes, estos tres marcos principales tienen demasiado misterio y parece que son el conocimiento más importante. Pero el personal profesional y técnico con muchos años de experiencia en desarrollo de Java y aquellos que son buenos en Java no están muy interesados en estos tres marcos principales. ¿No son importantes?
Muchas empresas están utilizando ahora estos tres marcos principales, por lo que muchas empresas también consideran que dominar estos tres marcos principales es un requisito previo para la contratación. Es innegable que hay muchas empresas grandes que no utilizan estos tres marcos principales. Después de años de desarrollo, estas empresas han acumulado una cierta cantidad de tecnología y han formado su propio sistema de marco técnico único. Se puede decir que estos tres marcos principales son muy importantes o que no son importantes.
La razón por la que es importante es que estos tres marcos principales brindan hermosas soluciones a problemas comunes en el desarrollo de JavaEE. Contienen los esfuerzos e ideas de la mayoría de los desarrolladores de NB en esta industria. Por lo tanto, puede obtener estos tres marcos principales. un vistazo a lo que estas personas talentosas en la cima de la tecnología piensan sobre un problema y qué tipo de ideas de diseño utilizan para resolver el problema. Entonces, para ti, no tienes mucha experiencia en el desarrollo de proyectos, ¿cuál es tu experiencia? ¡La experiencia significa que usted sabe qué problemas puede encontrar, qué soluciones están disponibles para cada problema, qué solución es mejor en una situación determinada, qué método no es tan bueno, etc.! Si nunca ha realizado ningún proyecto, no se dará cuenta de los problemas que puede encontrar, ¡y estos problemas suelen ser muy críticos! ¡Si no se resuelve bien, afectará la estabilidad, escalabilidad, etc. de su programa! Los tres marcos principales brindan a los principiantes una comprensión de los problemas que pueden encontrar en el futuro, ¡así como soluciones a estos problemas!
Cuando comprenda por qué estos tres marcos principales son importantes, también podrá comprender por qué también se puede decir que estos tres marcos principales no son importantes. Si ha desarrollado muchos proyectos y ha encontrado varios problemas, confiando en sus habilidades técnicas, los ha superado uno por uno. A los ojos de estas personas, los tres marcos principales (¿hay N marcos? Jaja) ¡son todas nubes!
¿A qué tipo de persona perteneces? Si no tiene mucha experiencia en desarrollo de proyectos, ¡los tres marcos principales son muy importantes para usted! Además, a partir de esto también sabrás cómo aprender estos tres marcos principales. Para el estudio de los tres marcos principales, el objetivo es mostrarle los problemas y activar su propio pensamiento activo. Le animamos a que presente sus propias ideas. Tal vez sus ideas sean idiotas, pero, después de todo, son sus propias ideas. No sé lo que piensan las grandes personas, entonces, ¿cómo sabes que tus propias ideas son idiotas? ¡En el proceso de esta colisión de ideas, irás mejorando gradualmente! Por lo tanto, después de aprender los tres marcos principales, no debería ver solo una gran cantidad de archivos de configuración. No debería ver solo algunas acciones, algunos servicios y algunos archivos de mapeo. No solo debería conocer session.save/update/delete. No deberías simplemente saber que hay un montón de interceptores en struts2, no deberías simplemente ver un montón de paquetes jar...
Si simplemente sabe que después de copiar un montón de paquetes jar y definir una serie de archivos de configuración, los tres principales marcos SSH pueden ejecutarse y funcionar para usted, entonces, lamentablemente, ¡todavía no domina los tres principales marcos Essence! Por favor responda las siguientes preguntas:
Puntales2:
¿Por qué necesitamos crear un objeto Acción para cada solicitud?
¿Qué problema resuelve refrescoModelBeforeResult en la configuración del interceptor ModelDriven?
¿Por qué StrutsPrepareAndExecuteFilter configurado en web.xml filtra todas las solicitudes?
¿Podría hablarme sobre ValueStack?
¿Cómo implementa Struts2 el patrón de diseño MVC?
Primavera:
¿Por qué deberías usar Spring?
¿Podrías hablarnos del COI/DI?
¿Qué es la gestión de transacciones declarativas? ¿Por qué utilizar la gestión de transacciones declarativa? ¿Cómo implementa Spring la gestión de transacciones declarativas?
Al integrar Spring e Hibernate y definir funciones de administración de transacciones, ¿por qué otros métodos además de las operaciones de agregar, eliminar y actualizar, es decir, los métodos que realizan principalmente tareas de consulta, deberían definirse como de solo lectura?
Hibernar:
¿Podría compartir su comprensión del mapeo OR?
Mucha gente dice que Hibernate no es adecuado para proyectos grandes y tiene problemas de rendimiento. ¿Cómo lo entiendes?
¿Por qué Hibernate tiene que definir un identificador de base de datos?
¿Por qué Hibernate recomienda que sus clases de entidad implementen hashCode y métodos iguales?
¿Habla sobre tu comprensión de la relación entre el identificador de la base de datos y la clave primaria de la base de datos en la clase de entidad Hibernate?
¿Habla sobre tu comprensión de la relación entre el mapeo de asociaciones de Hibernate y las claves externas de la base de datos?
Al llamar al método session.save(), ¿hibernate definitivamente emitirá una declaración de inserción? Habla sobre tu comprensión
Al llamar al método session.update(), ¿hibernate definitivamente emitirá una declaración de actualización? Habla sobre tu comprensión
Hable sobre los siguientes sustantivos, conceptos o usos: lazy, lazy=”extra”, inverse, fetch, fetch=”join”, fetch=”subselect”, tamaño de lote
¿Se logrará una carga diferida si se configura lazy="true"?
Hable sobre el problema "N+1" en Hibernate.
¿Podría hablarnos sobre cuáles son las mejores prácticas para Hibernate?
Las anteriores no son todas las preguntas clave en SSH, ¡pero pueden probar si puedes usar el marco SSH de manera flexible! Si puede comprender profundamente estos problemas, junto con la capacitación práctica adecuada en proyectos, ¡gradualmente se convertirá en un experto!
Finalmente, está la capacidad de desarrollo de proyectos:
Ya sea que esté aprendiendo Java u otras tecnologías, ¡su propósito fundamental es crear valor para los clientes! De lo contrario, las cosas por las que has hecho grandes esfuerzos para aprender pronto quedarán obsoletas a medida que la tecnología avance y se actualice. Por lo tanto, el núcleo de la tecnología es utilizar la tecnología para crear resultados valiosos. En otras palabras, sea lo que sea que el cliente necesite, ¡hay que utilizar la tecnología para crear lo que el cliente necesita! La razón por la que una empresa hace todo lo posible para retenerlo con diversas condiciones de bienestar es porque usted puede aportar beneficios extremadamente altos a la empresa. Entonces, ¿qué tienes que las empresas puedan utilizar? ¿Qué habilidad suya valora más la empresa?
Se requieren muchas habilidades para realizar proyectos, la más básica y fundamental de las cuales es la capacidad de modelado (¡la más común ahora es el modelado orientado a objetos!). ¿Qué es la capacidad de modelado?
Déjame hacerte una pregunta de la entrevista:
Un módulo de gestión de tarjetas de seguro de una compañía de seguros: el vendedor recopila la información de la tarjeta de seguro (cantidad de tarjeta de seguro, número de tarjeta, fecha de cobro) y luego la vende directamente al cliente. Una vez completada la venta, se ingresa la información de la tarjeta de seguro. en el sistema de la compañía de seguros (información del vendedor, número de tarjeta, fecha de cobro, información del comprador, número de tarjetas de seguro compradas, número de tarjeta, etc.), el cliente inicia sesión en el sitio web de la compañía de seguros para activar la tarjeta de seguro y debe completarla. in (número de tarjeta de seguro, contraseña de activación, información del asegurado, información del beneficiario)
El requisito es: Si te entregan este módulo, ¿qué harás? ¿Qué problemas estás tratando de resolver? ¿Podrías hacer un dibujo y describirme cuál es tu idea?
Esta es solo una pregunta de la entrevista. Debido a que solo tiene unas pocas oraciones simples, la pongo aquí para que todos sientan qué problemas debe resolver el llamado modelado. ¡Hay tantos problemas en el ámbito empresarial! Quizás un documento de requisitos de docenas o cientos de páginas pueda describir claramente los problemas en un determinado campo comercial, ¡y su responsabilidad es implementarlos!
Una determinada empresa quiere desarrollar un sistema de gestión de asistencia y requiere que esté conectado con el sistema de recursos humanos existente. Usted es el principal técnico a cargo. Entonces, ¿qué trabajo hace?
Un proyecto de ERP necesita implementar un módulo de gestión de turnos y dejar que usted lo complete. ¿Cómo se completa?
No se queje de que el director del proyecto le haya dado muy poca información (sólo unas pocas frases), no se queje de que el cliente no haya descrito claramente sus necesidades... Su valor radica en solucionar todos los problemas y utilizar varias significa obtener la información que desea, resumirla de acuerdo con una idea determinada y resolverla una por una en un tiempo específico.
Debes darte cuenta de que aprender Java no es tan simple como una batalla de tanques, un velocista de red, un CMS, un DRP o un OA. No debes obsesionarte con esos detalles técnicos (aunque también es necesario, pero no te excedas). it), y no se sienta satisfecho con la implementación con los requisitos del proyecto de estilo CRUD (aunque esta es la base de la base), ¡siempre hay un objetivo frente a usted que debe trabajar duro para alcanzarlo!
En el futuro, enfrentará requisitos más complejos. El único propósito de su proyecto de estudio es aprender cómo transformar los requisitos en implementación, cómo analizar los requisitos, cómo establecer modelos conceptuales, cómo enderezar las relaciones entre varios conceptos y. cómo diseñar, cómo elegir la tecnología adecuada para implementar su diseño, cómo probar su implementación y cómo resolver varios problemas que encuentre (rendimiento, cambios de requisitos, etc.). Después de haber trabajado durante varios años en el desarrollo de la empresa, ¡estará de acuerdo conmigo!
Para encontrar un trabajo usando Java, lo que necesita es experiencia en proyectos significa comprender el proceso básico de desarrollo del proyecto, comprender el método de análisis del proyecto, comprender las ideas de diseño del proyecto, comprender las habilidades de implementación del proyecto, comprender los métodos de prueba del proyecto y. entendiendo varios aspectos del proyecto. ¡La solución a tu problema! ! !
Entonces, ¡es hora de que conozcas tus objetivos!