comprensión en profundidad de la Máquina Virtual Java (a) Segunda edición

Prefacio:

Java es actualmente el mayor número de usuarios, una de las técnicas de desarrollo de software más utilizados. sistema de tecnología Java soportado principalmente por el programa Java para ejecutar máquinas virtuales, cada una interfaz de desarrollo proporciona apoyo en el campo de la API de Java, el lenguaje de programación Java y muchos marcos de Java de terceros (tales como Spring, Struts, etc.). En China, la sintaxis del lenguaje Java API de Java relevante y la tercera casilla "trama de información técnica y los libros son muy ricos, por el contrario, la información sobre la máquina virtual de Java era extremadamente pobre .. Esta situación es en gran parte la la tecnología de desarrollo Java un sí - una ventaja importante debido a: las pieles nivel de la máquina virtual de la complejidad de la tecnología subyacente, así como las diferencias en la máquina y el funcionamiento de la máquina física carcasa del sistema para ejecutar el programa varían ampliamente, y la máquina virtual de Java está en malas millones. otras máquinas físicas en el establecimiento de un sistema unificado = - plataforma operativa para lograr en cualquier - - máquina virtual en el programa puede ser compilado para ejecutarse correctamente en cualquier máquina virtual que - una gran ventaja hace que el desarrollo de aplicaciones Java que los tradicionales CLC ++ desarrollo de aplicaciones más eficiente y más rápido, los programadores pueden centrarse enfoque en la lógica de negocio específico en lugar de sobre la compatibilidad de hardware físico. en general, el tiempo que un programador para entender la API de Java es necesario, la sintaxis de Java, y aprender el marco adecuado para que los desarrolladores de terceras partes, se ha desarrollado para satisfacer las necesidades diarias básicas de una oportunidad virtuales a fin de que el usuario sin saberlo Por razones de compatibilidad hardware de la plataforma y la memoria y otros recursos para la gestión, por lo tanto, para entender el funcionamiento de la máquina virtual no es un - conocimientos generales desarrollador debe dominar Sin embargo, todo tiene dos lados con el desarrollo continuo de la tecnología Java, lo es. aplicado en más y más áreas en las que -. algunos campos, como la energía eléctrica, las finanzas, la comunicación, el rendimiento del programa, la estabilidad y la escalabilidad son programa de gran demanda, mientras que el individuo es probable 10 por completo el uso normal, pero se desacelerará en el 10000 uso personal, estancamiento, o incluso colapso. no hay duda, pero para satisfacer los próximos 10.000 personas que necesitan un mayor rendimiento durante el uso de hardware físico, en la mayoría de los casos, mejorar el rendimiento del hardware no puede ser proporcional a mejorar el rendimiento operativo y programa de concurrencia, y puede incluso ninguna mejora en el proceso de salud operativa y hay razones para la máquina virtual de Java: el fin de llegar a todo el hardware proporcionado - un propósito consistente plataforma virtual, expensas - - algunas características de rendimiento relacionados con el hardware más importantes es razones artificiales: Si el desarrollo de altos funcionarios no entienden la máquina virtual - - algunas de las características técnicas del principio de funcionamiento, no se puede escribir código más adecuado para máquinas virtuales que se ejecutan y se optimiza automáticamente. De hecho, el alto rendimiento actual de Java Virtual melocotón comercial ofrece un buen número de optimizaciones y medios de regulación, para cumplir con los requisitos de la aplicación para el rendimiento y la estabilidad en el entorno de producción real. Si sólo para aprender que la puerta, dejar que el programa se ejecute correctamente en su máquina, a continuación, estas características se puede decir que es opcional, si el desarrollador ha utilizado para la producción y el desarrollo, en particular en la producción y desarrollo de clase de negocios, hay una necesidad urgente de al menos algunas personas tienen una clara comprensión de las características y método de ajuste de la máquina virtual, por lo que el sistema de desarrollo de Java, la demanda de arquitectos, división de ajuste del sistema, tales como el papel de programador senior ha sido muy grande. Las características de funcionamiento de aprendizaje de máquinas virtuales de distintos principio automática también quedará obligado a entrar en contacto con la senda de crecimiento programadores de Java - - lección. Este libro permite a los lectores - una forma relativamente fácil de aprender los principios de funcionamiento de la máquina virtual, sobre el crecimiento de los programadores de Java también tienen más ayuda.

La segunda edición de la primera edición de la diferencia

JDK 1.7 lanzado oficialmente el 28 de julio de 2011, con respecto al JDK 1.6, la nueva versión del JDK lanzado en 2006 tiene muchas características nuevas y mejoras. La segunda edición de este libro en consecuencia sido modificado y mejorado para explicar la tecnología de actualización de la plataforma de JDK 1.6 a JDK 1.7. Por ejemplo, un aumento de JDK 1.7 análisis para explicar la última colector G1, y JDK 1.7 en JSR-292 knvokeDynamic (soporte de llamadas por falta de lenguaje Java) y otros contenidos. Después de la primera edición fue publicada, he recibido comentarios de muchos lectores entusiastas ver, algunos lectores les pide código abierto OpenJDK ha sido desde hace mucho tiempo, muy pocos contenidos directa código fuente análisis OpenJDK primera fábrica de edición, un poco "como Baoshan y no ver" sentimiento. Por lo tanto, en la segunda edición de este libro, el autor, en particular para reforzar esta parte del contenido de las conversaciones, que en el capítulo 1 sobre cómo analizar, depurar el código fuente OpenJDK y así sucesivamente. En los capítulos siguientes de este libro, muchas explicaciones sobre los puntos de función se utiliza directamente en el código nativo OpenJDK HotSpot compilador JIT para generar el código fuente o como un argumento. Cómo el principio máquina virtual Java en el conocimiento teórico altamente a muchos a la práctica las características desarrollado a lo largo de este libro se refiere a. A medida que las esperanzas de autor para fortalecer aún más el conocimiento práctico en la segunda edición de este libro, y por lo tanto aumentó el número de la JVM procesamiento de habilidades para explicar los problemas comunes, incluyendo la forma de analizar los registros de GC, la forma de analizar el proceso de optimización de la generación de código compilador JIT y el código y así sucesivamente. Y, sobre la base de la primera edición, la segunda edición de un nuevo aumento en el número de casos procesados ​​práctica JVM problema para el lector. Además, la segunda edición de este libro también se modificó la primera edición de muchos mal, ambiguo y descripciones incompletas. Erratas información relevante, consulte la página de erratas primera edición (tp: //icyfenix.iteye.com/blog/1119214).

Este libro es para los lectores

(1) el uso del sistema de tecnología Java, el Desarrollador Senior
máquina virtual Java como un conocimiento práctica desarrollador debe de alto nivel, tiene una curva de aprendizaje alta, este libro puede servir como un excelente libro de texto de aprendizaje de máquina virtual.
(2) sistema de división de sintonía
división de ajuste del sistema en los últimos años antes de la aparición de la ocupación, un gran número de casos en este libro, el código y sintonía tendrá una ayuda práctica directa con el trabajo diario de la división de ajuste del sistema.
(3) Sistema Arquitecto
rendimiento, concurrencia, y la capacidad de estiramiento y otros sistemas de apoyo es una responsabilidad fundamental del arquitecto del sistema - a, que es parte de la máquina destinada inseparables operación de pata, este libro puede servir como marco subyacente para desarrollar aplicaciones referencias.
 

 

 

Publicados 298 artículos originales · ganado elogios 107 · Vistas de 140.000 +

Supongo que te gusta

Origin blog.csdn.net/ywl470812087/article/details/105023764
Recomendado
Clasificación