首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
_云起_
掘友等级
大四码农一枚,正在摆脱菜鸟的路上,
行到水穷处,坐看云起时
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
最新
热门
Java多线程(二)volatile关键字
Java语言规范第三版中对volatile定义如下:Java编程语言允许线程访问共享变量,为了确保共享变量能够被准确和一致地更新,线程应该取保通过排它锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁更方便。如果一个字段被声明成volatile,Java线…
Java多线程(一)多线程入门篇
进程是操作系统结构的基础,是程序的一次执行,是一个程序及其数据结构在处理机上顺序执行时所发生的活动,是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。 简单来说一个任务管理器中列表的一个exe文件就可以理解成进程,如QQ.exe就是一个进程,进程是受系…
深入理解JVM(五)Class类的文件结构
Class文件时一组以8位字节为基础单位的二进制流,当遇到需要占用8位字节以上空间的数据项时,则会按照高位在前的方式分割成若干个*位字节进行存储。Class文件格式采用一种类似C语言结构体的伪结构来存储数据,这种伪结构中只有两种数据类型:无符号数和表。 无符号数属于基本的数据类…
深入理解JVM(一)JVM内存模型
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,总共包括以下几个运行时数据区域。 1.1. 可以看做是当前线程所执行的字节码的信号指示器。字节码解释器就是通过改变该计数器的值来选取下一条需要执行的字节码指令, 分支、循环、跳转、异常处理、线…
深入理解JVM(四)类加载的时机
虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化。最终形成可以被虚拟机最直接使用的java类型的过程就是虚拟机的类加载机制。 这四条字节码指令时,如果类没有进行过初始化,则必须先触发其初始化。最常见的生成这 4 条指令的场景是:使用 new 修…
深入理解JVM(三)垃圾收集器与内存分配策略
判断对象是否已死有两种方法,一种是引用计数法,另一种是可达性分析算法。 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器就减一;任何时刻为0的对象就是不肯再被使用的。 通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向…
深入理解JVM(二)HotSpot虚拟机对象探秘
1.2对象所需内存的大小在类加载完成后便可以完全确定。为对象分配空间的任务等同于把一块确定大小的内存从Java堆中划分出来。从堆中划分一块对应大小的内存空间给新的对象;分配堆中内存有两种方式: 假设Java堆中内存是绝对完整的,所有用过的内存都放到一边,空闲的内存放到另一边,中…
个人成就
文章被点赞
129
文章被阅读
11,880
掘力值
499
关注了
20
关注者
33
收藏集
1
关注标签
23
加入于
2018-06-09