首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
斑鸠喳喳
掘友等级
Java开发工程师
缘起性空
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
模块系统 JPMS
,JDK9 模块总结一下就两点,**强封装隔离机制**,**显式依赖**。对于 JDK9 模块语法来说,`exports`、`opens`、`provides` 都是开放可被其他模块依赖的包,`e
JVM 运行时数据区
为了更好地执行Java程序时,JVM 会模仿操作系统将内存划分为多个不同用途的区域。方法区用于存储类的元数据,堆是对象创建的地方,JVM 栈是执行方法用的。
字节码文件结构
字节码(Bytecode)是 Java 程序的一种中间表示形式,它是 Java 源代码经过编译器编译后生成的一种平台无关的指令集。
原子类型 Atomic
总而言之,CAS 是一种乐观锁机制,在执行操作时假设没有其他线程在竞争,不立即加锁,而是通过检查机制来判断是否需要重新执行或进行其他处理。而 `synchronized` 是一种悲观锁机制,它假设竞争
生产者-消费者模式 Producer-Consumer
无论是 `Guarded Suspension` 模式的 `Guarded Object` 还是 `Producer-Consumer` 模式的 `Channel`,都是将守护条件,与对守护条件的操作
JMH 基准测试
JMH(Java Microbenchmark Harness)是一个用于基准测试的工具,专门用来评估Java代码的性能,特别是微观层面上的执行性能。Junit是测试程序对不对,JMH 是测试程序快不
同步锁 synchronized
普通对象可以作为互斥锁而存在,普通对象的对象头中的Mark Word部分可以存储线程相关信息,这样线程在进入关键字 `synchronized` 修饰代码(临界区)时就可以查看这个锁有没有被别的线程占
JUnit 单元测试
@Test是最简单的标识一个测试用例的注解,@ParameterizedTest 可以引入外部参数文件,@RepeatedTest 是可重复执行的测试用例注解,@TestTemplate 可动态生成参
线程 Thread
线程只不过是更“轻量级”的进程,支持快速进行任务切换,从而并发执行更高效,提升 CPU 利用率。线程生命周期,线程异常处理、优雅的结束线程。
并发概述
并发编程看似复杂,其实也不简单,但只要抓住两点——**修改互斥性**和**内存可见性**,就能够有效地处理大部分的并发问题。
下一页
个人成就
文章被点赞
55
文章被阅读
12,309
掘力值
1,156
关注了
11
关注者
14
收藏集
3
关注标签
0
加入于
2021-08-27