首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
jvm
订阅
allenmitnick
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
volatile解析
我在并发编程过程中经常会看到一个全局变量前面用volatile关键字进行修饰,于是去百度了一下这个关键字的用处,于是出现了: 锁???真的是这样吗? 那么我们今天就来深度看看volatile到底是什么
JVM系列(十八) 垃圾收集之并发标记算法-三色标记法
本文我们三色标记法的原因及三色标记法的原理和它的优势劣势已经讲解清楚了,我们必须知道三色标记法的问题 漏标及多标的缺陷
弄明白CMS和G1,就靠这一篇了
根据不同分代的特点,收集器可能不同。有些收集器可以同时用于新生代和老年代,而有些时候,则需要分别为新生代或老年代选用合适的收集器。一般来说,新生代收集器的收集频率较高,应选用性能高效的收集器;而老年代收集器收集次数相对较少,对空间较为敏感,应当避免选择基于复制算法的收集器。 在…
Java字节码解读
1. 字节码 Java字节码是Java虚拟机执行的一种指令格式.class文件是编译器编译之后供虚拟机解释执行的二进制字节码文件. 下面举个例子,写一段Java打码,并编译. 编译得到class文件之后,用Hex Fiend软件打开该class文件. class文件内部就是长这…
轻松看懂Java字节码
计算机只认识0和1。这意味着任何语言编写的程序最终都需要经过编译器编译成机器码才能被计算机执行。所以,我们所编写的程序在不同的平台上运行前都要经过重新编译才能被执行。 而Java刚诞生的时候曾经提过一个非常著名的宣传口号: "一次编写,到处运行"。 为了实现该目的,Sun公司以…
java对象在内存中如何分布 | java上锁原来就是内存占位,so easy
前言 本章节作为java锁章节的开山之作,他的地位绝对是重中之重。java中创建对象通过关键字new直接创建。但是一个对象在内存中占多少字节,每块字节是什么作用,这些相信大家很少关注。
volatile底层原理:从CPU架构到内存屏障之旅
在学习《Java并发编程的艺术》这本书的过程中,发现整本书的核心就是多线程之间的可见性问题和CAS无锁算法结合 volatile 关键字在各个并发工具类里的应用。 所以要真正掌握并发编程原理,首先必须