¿Cuál es la función de aprender conocimientos relacionados con jvm?
Con el continuo desarrollo de Internet, cada vez más empresas de formación realizan formación laboral relacionada con las TI. Hoy veremos por qué los ingenieros de desarrollo de programación necesitan conocer más tecnologías para mejorar. entrevista.
Con el desarrollo de Internet, la alta concurrencia, la alta disponibilidad y la respuesta rápida se han convertido en requisitos de software, y JVM está estrechamente relacionado con estos. En el pasado, muchas series de JVM tenían problemas como problemas de respuesta rápida causados por STW y ralentizaciones repentinas en el sitio web (con jitter). Hablemos de problemas de alta concurrencia y alta disponibilidad que se resolvieron a través de JVM. (Puede haber muchas causas de problemas bajo alta disponibilidad y alta concurrencia, como CPU anormalmente alta, IO de disco alta, espacio SWAP, etc. Es posible que muchos problemas sean problemas integrales)
En mi anterior comprensión En él, si hay un problema con la operación del servicio, la forma simple, efectiva y rápida es reiniciarlo. Cuando encontré un problema, rompí mi comprensión de este método.
Una determinada actualización del servicio de clúster de línea comercial se conectó repentinamente y no pudo proporcionar servicios. Posteriormente, afectó a todo el clúster. Verifique el estado del servidor en ese momento. son todos normales Al verificar el registro, está bloqueado en una línea (no se encontraron OOM ni ninguna otra excepción).
Dejé una máquina para solucionar el problema. La ejecución de jmap-histopid no tuvo resultados y la adición de -F tampoco tuvo resultados. Luego ejecuté jmap-dump:format=b,file=heap.binpid (. Montón de 6G ejecutado 3 -Aproximadamente 4 horas) A través del análisis MAT, se descubrió que los datos se generan mediante una determinada lógica y ocupan aproximadamente 5G (char [], cadena, mapa, lista, etc. están todos relacionados con una determinada lógica código). Se supone que este es el problema (debido a que no es conveniente tomar capturas de pantalla cuando se trata del negocio específico de la empresa, por lo que solo puedo explicarlo brevemente, es fácil localizar el código porque no hay concurrencia). Se considera bien y hay algunos problemas en la escritura lógica. Se realizan modificaciones y el problema se resuelve. Si hay problemas relacionados con JVM, puede realizar la solución de problemas.
Muchas personas piensan que cuando ocurren problemas en línea, pueden solucionar el problema y continuar resolviendo el problema. De hecho, se equivocan. Los cursos de Java creen que las personas realmente increíbles resuelven el problema antes de que ocurra (requiere conciencia). Donde hay transformación y aprendizaje, pensamiento y mejora).
La oferta supera la demanda
No es como antes, era más fácil encontrar trabajo si podías hacer clic en html. Ahora cada vez más personas están aprendiendo software y. Los estudiantes universitarios se gradúan cada año (y la generación anterior rara vez cambia de trabajo). Solo habrá más y más personas. Hay un chiste de que si arrojas una moneda casualmente en la calle, la persona a la que golpeas puede ser un ingeniero de software. Ahora hay demasiadas personas para diferenciarse, las empresas tendrán más dimensiones adicionales, cada dimensión adicional puede eliminar un grupo de personas y la oferta central supera la demanda, por lo que también debemos trabajar duro en estas grandes direcciones para volvernos más competitivos. otros.
Cultura de la entrevista
Me da vergüenza hacer preguntas sencillas, por miedo a que el entrevistador desprecie las preguntas de la empresa entrevistadora. Hoy en día, existe una tendencia a la que empresas como Alibaba se están acercando gradualmente. Sería incómodo no preguntar sobre JVM, concurrencia y distribución en las entrevistas (aunque es posible que la empresa no lo utilice, aunque puede que solo sea CURD). como preguntar Estos parecen ser más avanzados, no importa cuál sea el motivo, muchas empresas de hecho están aprendiendo de ellos y haciendo estas preguntas, entonces es correcto que trabajemos duro en estas grandes direcciones. es lo que necesitan. Talento, entonces eso es correcto.
Al igual que otros, como bloqueos de alta concurrencia, distribución, almacenamiento en caché, etc., puede considerar pensar de esta manera y obtendrá diferentes beneficios.