深入理解java-面试高级别Java技术开发的工程师是怎么做的
发布时间:2023-06-19 10:04 浏览次数:次 作者:佚名
内容概述:
一共五个大的章节。
一、走近Java
主要讲了一些Java的过去,现在和以后,怎么诞生的,发展的,以及未来的一个趋势,从本章我们可以了解到Java的一些背景知识。
二、自动内存管理机制
开始讲解Java虚拟机部分,关于内存这块,正好Java是依赖其内部JVM管理的,所以自然而然的,对于开发者来说,不需要关注和管理内存,但同样的,有利就有弊,一旦内存达到了一定的阈值,可能就会出现问题,比如内存泄漏,比如OOM深入理解java,因此,本章我们可以更多的了解到内存相关的概念,包括组成,gc等。
三、虚拟机执行子系统
第二章,我们了解了JVM内存组成以及垃圾回收,从第三章开始,我们逐渐对JVM执行子系统进行分析和了解。首先讲解class文件结构和类加载的一个原理,然后分析JVM在这其中所担任的工作,怎么很好的将一个代码程序从头到尾走一遍。
四、程序编译与代码优化
本章前半部分主要讲解一个代码程序在被JVM执行下来之后,怎么进行编译,编程本地可以识别的二进制字节码深入理解java,后半部分主要介绍了Java中一些比较常用的语法糖,以及一些优化方案,来更好的使程序高效运行,快速编译。
五、高效并发
本章主要是讲解多线程技术,通过JVM内存模型和三大特性来展开阐述Java在执行多线程部分的优势,最后通过一些实例讲解如何保证线程在高效安全的前提下执行,怎么通过各种锁(lock)机制来加强多线程的使用。
适合读者:
使用Java语言开发的工程师,软件专业希望更多了解Java内存机制的学生和社会人士,以及处在求职阶段,想要面试高级别Java技术的程序员。
怎么看本书:
首先最好有一定的Java基础,本书是在基础之上讲解底层JVM原理的,所以需要有一定的基础,然后针对章节自上而下的阅读就好。