起步git 发表于 2021-01-04- 更新于 2023-11-05 2k- 7m使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作。读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它。 gitgit学习笔记
第13章 线程安全与锁优化 发表于 2021-01-01 5.6k- 19m在软件业发展的初期,程序编写都是以算法为核心的,程序员会把数据和过程分别作为独立的部分来考虑,数据代表问题空间中的客体,程序代码则用于处理这些数据,这种思维方式直接站在计算机的角度去抽象问题和解决问题,称为面向过程的编程思想。 深入理解Java虚拟机读书笔记学习笔记Java虚拟机
第12章 Java内存模型与线程 发表于 2021-01-01 5.5k- 18m由于计算机在运行时,大部分时间都花在了磁盘I/O、网络通信或者数据库访问上,处理器在大部分时间都处于等待其他资源的空闲状态,让计算机同时处理几项任务就说最容易想到,也是很有效的压榨手段。 深入理解Java虚拟机读书笔记学习笔记Java虚拟机
第11章 后端编译与优化 发表于 2021-01-01- 更新于 2021-10-05 3.2k- 11m后端主要指的是将Class文件转化成与本地基础设施相关的二进制机器码的过程。与普通的解释器相比,提前编译器和即时编译器的加入优化了后端的过程,虽然两者都不是一个虚拟机所必备的,确实一个虚拟机好坏的重要衡量标准之一。 深入理解Java虚拟机读书笔记学习笔记Java虚拟机
第10章 前端编译与优化 发表于 2021-01-01- 更新于 2021-03-25 3.3k- 13m前端编译器,把\*.java文件转变成\*.class文件,如JDK的Javac、Eclipse JDT的增量式编译器(ECJ)。即时编译器(JIT,Just In Time Compiler),运行期把字节码转变成本地机器码,如HotSpot的C1、C2编译器。 深入理解Java虚拟机读书笔记学习笔记Java虚拟机
第8章 虚拟机字节码执行引擎 发表于 2021-01-01- 更新于 2023-11-05 4.9k- 17m执行引擎是Java虚拟机核心的组成部分之一。虚拟机执行引擎是由软件自行实现的,可以执行那些不被硬件直接支持的指令集格式。 深入理解Java虚拟机读书笔记学习笔记Java虚拟机
第7章 虚拟机类加载机制 发表于 2021-01-01- 更新于 2021-03-24 6.3k- 22mJava虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程称为虚拟机的类加载机制。 深入理解Java虚拟机读书笔记学习笔记Java虚拟机
第3章 垃圾收集器与内存分配策略 发表于 2021-01-01- 更新于 2021-10-04 6.1k- 21m垃圾收集技术在1960年的Lisp语言就开始使用了。 程序计数器、虚拟机栈、本地方法栈3个区域随线程而生灭,不需要过多考虑如何回收的问题,当方法结束或者线程结束时,内存自然也就跟着回收了。 深入理解Java虚拟机读书笔记学习笔记Java虚拟机
第6章 类文件结构 发表于 2021-01-01- 更新于 2023-11-05 7.5k- 26m实现语言无关性的基础仍然是虚拟机和字节码存储格式。Java虚拟机不和包括 Java在内的任何语言绑定,它只与 “Class文件” 这种特定的二进制文件格式所关联,Class文件中包括了Java虚拟机指令集、符号表以及若干其他辅助信息。基于安全方面的考虑,Java虚拟机规范要求在Class文件中使用许多强制性的语法和结构化约束,但任一门功能性语言都可以表示为一个能被 Java虚拟机所接受的有效的Class文件。 深入理解Java虚拟机读书笔记学习笔记Java虚拟机