读书笔记
文章平均质量分 86
天涯屐痕
这个作者很懒,什么都没留下…
展开
-
深入理解Java虚拟机--第二章 Java内存区域与内存溢出异常
运行时数据区域: Java虚拟机运行时数据区: 程序计数器: 程序计数器是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器,在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。 为了线程切换后能恢复到正确的执行位置,每个线程都需要有一个独立的程序计数器,各个线程间程序计数器互不影响,独立存储,称这类内存为”线程...原创 2018-07-31 14:00:33 · 181 阅读 · 1 评论 -
精通Spring4.x 第一章 Spring概述
认识Spring Spring是分层的Java SE/EE应用一站式的轻量级开源框架,以IoC(Inverse of Control 控制反转)和AOP(Aspect Oriented Programming, 切面编程)为内核,提供了展现层Spring MVC,持久层Spring JDBC以及业务层事务管理等一站式的企业级应用技术。此外,还整合了开源世界的众多著名的第第三方框架和类库,逐渐成为...原创 2018-11-01 22:53:54 · 1214 阅读 · 0 评论 -
深入理解jvm --第11章 晚期(运行期)优化
晚期(运行期)优化 概述 备注: (1)部分商用虚拟机中,Java程序最初通过解释器进行解释执行,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为"热点代码"。 (2)为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器 (3)java虚拟机规范并没有规定Jav...原创 2018-08-08 19:46:01 · 395 阅读 · 0 评论 -
深入理解jvm --第十章 早期(编译期)优化
概述 Java语言的编译期是一段不确定的操作过程 备注: (1)它可能是指一个前端编译器把*.java文件转变成*.class文件的过程 (2)也可能是指虚拟机的后端编译器(JIT编译器)把字节码转变成机器码的过程 (3)还可能是指使用静态的提前编译器(AOT编译器)直接把*.java文件编译成本地代码的过程 3类编译过程中有代表性的编译器 前端...原创 2018-08-07 22:01:42 · 264 阅读 · 4 评论 -
深入理解JVM-第三章 垃圾收集器与内存分配策略
概述 程序计数器,虚拟机栈,本地方法栈随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊的执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(尽管在运行期间会由JIT编译器做一些优化),因此这几个区域的内存分配和回收都具有确定性,不需要过多考虑。 而java堆和方法区则不同,一个接口中的多个实现类需要的内存空间可能不一样,一个方法中的多个分支需要的内...原创 2018-08-02 20:49:58 · 307 阅读 · 0 评论 -
深入理解jvm --第八章 虚拟机字节码执行引擎
虚拟机字节码执行引擎 概述 物理机执行引擎 直接建立在处理器,硬件,指令集和操作系统层面上 虚拟机执行引擎 可以自行制定指令集与执行引擎的结构体系 不同实现 解释执行 通过解释器执行 编译执行 通过即时编译器产生本地代码执行 两者兼备 运行时栈帧结构 局部变量表 是一组变量值存储空间,用于存放方法参数和方法...原创 2018-08-07 09:19:13 · 368 阅读 · 0 评论 -
深入理解jvm --第七章 虚拟机类加载机制
类生命周期 类加载过程 加载 过程 获取定义类的二进制字节流 获取方式 zip包 网络 运算时生成 其他文件生成 数据库 将字节流转化为方法区的运行时数据结构 在内存中生成一个代表该类的java.lang.Class对象 连接 验证 文件格式验证 元数据验证 字节码验证 符号引用验证 准备 为类变量分配内存并赋初0值...原创 2018-08-05 21:56:48 · 152 阅读 · 0 评论 -
深入理解jvm --第六章 类文件结构
Class文件格式 Class文件格式.................................................................................................................... 1 1. 无符号数...................................................原创 2018-08-05 16:11:54 · 166 阅读 · 0 评论 -
精通Spring4.x 第二章
实例概述 实例名:小春论坛 实例功能: 登录界面给出一个有用户名/密码的输入表单,用户填写并提交表单后,服务器端程序检查是否有匹配的用户名/密码。若有,则记录用户的成功登录日志,更新用户最后登录时间和IP,并给该用户增加5个积分,然后重定向到欢迎页面。 环境准备 Maven:apache-maven-3.3.9(本人自己的版本,与书中不一致) MySql::mysql 8.0.1...原创 2018-11-07 23:11:13 · 811 阅读 · 2 评论