首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
惊却一目
掘友等级
伪技术宅
|
微信公众号:惊却一目
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
《Head First 设计模式》:策略模式
策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 策略模式把系统中会变化的部分抽出来封装。 Joe 上班的公司做了一套相当成功的模拟鸭子游戏:SimUDuck。游戏中会出现各种鸭子,鸭子的种类及属性如下: 种类:绿头鸭、红头鸭…
《深入理解 Java 虚拟机》笔记整理
程序计数器:当前线程所执行的字节码的行号指示器。线程私有。 Java 虚拟机栈:Java 方法执行的内存模型。线程私有。 本地方法栈:Native 方法执行的内存模型。线程私有。 Java 堆:存放对象实例。分为新生代(Eden 空间、From Survivor 空间、To S…
《深入理解 Java 虚拟机》读书笔记:线程安全与锁优化
当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的。 按线程安全的“安全程度”由强至弱排序,可以将多个线程的共享数据分为 5 类…
《深入理解 Java 虚拟机》读书笔记:Java 内存模型与线程
由于计算机的处理器运算速度与它的存储和通信子系统速度的差距太大了,大量的时间都花费在磁盘 I/O、网络通信或者数据库访问上,导致处理器在大部分时间里都处于等待其他资源的状态。因此,为了充分利用计算机的处理器运算能力,现代计算机操作系统采用了多任务处理的方式,即让计算机并发处理多…
《深入理解 Java 虚拟机》读书笔记:晚期(运行期)优化
在部分商用虚拟机(Sun HotSpot、IBM J9)中,Java 程序最初是通过解释器进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”。为了提高热点代码的执行效率,在运行时,虚拟机会把这些代码编译成本地机器码,并进行各种层次的优…
《深入理解 Java 虚拟机》读书笔记:早期(编译期)优化
前端编译器:把 java 文件 转变成 class 文件。例如:Sun 的 Javac。 JIT 编译器(即时编译器):后端运行期编译器,把字节码转变成机器码。例如:HotSpot VM 的 C1、C2 编译器。 AOT 编译器(静态提前编译器):直接把 java 文件编译成本…
《深入理解 Java 虚拟机》读书笔记:虚拟机字节码执行引擎
执行引擎是 Java 虚拟机最核心的组成部分之一。在不同的虚拟机实现里,执行引擎在执行 Java 代码时可能会有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择,也可能两者兼备。但从外观上看,所有 Java 虚拟机的执行引擎都是一致的:输入的是字节…
《深入理解 Java 虚拟机》读书笔记:虚拟机类加载机制
虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。 加载、验证、准备、初始化和卸载这 5 个阶段的顺序是确定的,类的加载过程必须按这种顺序按部就班地开始。解析阶段则不…
《深入理解 Java 虚拟机》读书笔记:类文件结构
平台无关性: Java 程序的运行不受计算机平台的限制,“一次编写,到处运行”。 语言无关性: Java 虚拟机只与 Class 文件关联,并不关心 Class 文件的来源是何种语言。 Class 类文件是一组以 8 字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列…
《深入理解 Java 虚拟机》读书笔记:虚拟机性能监控与故障处理工具
JDK 的 bin 目录下提供了一些用于监视虚拟机和故障处理的命令行工具。 列出正在运行的虚拟机进程,并显示虚拟机进程执行主类(main() 函数所在的类)名称以及进程的本地虚拟机唯一 ID(Local Virtual Machine Identifier,LVMID)。对于本…
下一页
个人成就
文章被点赞
9
文章被阅读
12,865
掘力值
540
关注了
1
关注者
8
收藏集
1
关注标签
5
加入于
2019-12-04