首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
lun
掘友等级
字节跳动
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
7
文章 7
沸点 0
赞
7
返回
|
搜索文章
lun
@字节跳动
·
2年前
关注
Java线程详解:线程模型,Thread类,异常处理器,异步执行结果Future
认识Java世界的线程 Java线程模型 线程是在进程中执行的一个任务。 JVM规范里是没有规定的——具体实现用1:1(内核线程)、N:1(用户线程)、M:N(混合)模型的...
1
3
分享
lun
@字节跳动
·
2年前
关注
深度拆解ConcurrentHashMap核心源码,彻底搞懂扩容机制
ConcurrentHashMap ConcurrentHashMap是一个线程安全的HashMap,通过CAS + synchronized 来保证并发安全,数据结构仍然...
1
评论
分享
lun
@字节跳动
·
2年前
关注
CAS与锁的应用之:原子类、LongAdder、阻塞队列详解
CAS与锁的应用:CAS与锁是保证原子性的基石,在这之上诞生了许多有用的工具类,今天就来看看这些类是如何实现的,有什么好用的功能。 关于CAS与锁可以参考: 面试官:从零开...
2
评论
分享
lun
@字节跳动
·
2年前
关注
简洁易懂的CyclicBarrier源码剖析
今天我们继续学习locks包下的一个强大的组件:CyclicBarrier。这个类会特殊一些,不像CountDownLatch,ReentrantLock的sync直接继承...
2
评论
分享
lun
@字节跳动
·
2年前
关注
CountDownLatch与Semaphore快速上手与实现原理
CountDownLatch:等待唤醒 中文翻译过来就是倒计时锁 作用: 用于某个线程在执行任务之前,需要等待其它线程完成一些前置任务,必须等所有的前置任务都完成,才能开始...
1
评论
分享
lun
@字节跳动
·
2年前
关注
从ReentrantLock到AQS,到底和synchronized有啥区别
Java除了synchronized,在locks包下还提供了各种各样的锁和同步工具类。为啥有了synchronized还不行呢?...
1
评论
分享
lun
@字节跳动
·
2年前
关注
synchronized的轻量级锁居然不会自旋?深度解析synchronized实现原理
轻量级锁到底会自旋吗?《Java并发编程的艺术》中说到「如果失败,表示其他线程竞争锁,当前线程便尝试使用自旋来获取锁」,并且下文所配的流程图中明确表示自旋失败后才会升级为重...
22
7
分享
lun
关注了
阳树阳树
@字节跳动
lun
@字节跳动
·
2年前
关注
面试官:从零开始设计个JMM吧,说说你的思路
相信大多数同学都背过JMM的八股,一听到JMM直接开始吟唱:线程本地内存与主存。但「从零开始设计个JMM吧,说说你的思路」显然不是只问「Java是怎么做的」,更加强调:你要...
10
4
分享
lun
@字节跳动
·
2年前
关注
Java原生序列化机制,serialVersionUID详解
序列化:将一个对象转化为字节流,从而能够保存到磁盘,进行网络传输。 Java原生序列化 Java原生序列化要求被序列化的类必须实现如下两个接口之一。...
2
评论
分享
lun
@字节跳动
·
2年前
关注
Java泛型的基本使用与原理
泛型:Generics 泛型快速开始 泛型有三种使用方式,分别为:泛型类 泛型方法必须在返回值前边加<>,来声明这是一个泛型方法 泛型方法...
2
评论
分享
lun
@字节跳动
·
2年前
关注
Java异常底层原理,JVM如何抛出异常,try with resources语法糖
介绍Java异常,Java处理异常的基本上使用,Java异常底层原理,JVM如何抛出异常,try with resources语法糖...
3
评论
分享
lun
赞了这篇文章
阿里云云原生
阿里云云原生公众号 @阿里巴巴集团
·
2年前
关注
Java异常处理和最佳实践(含案例分析)
读完本文应该了解Java异常处理机制,当一个异常被抛出时,JVM会在当前的方法里寻找一个匹配的处理,如果没有找到,这个方法会强制结束并弹出当前栈帧,并且异常会重新抛给上层调...
41
评论
分享
lun
@字节跳动
·
2年前
关注
JVM架构之类加载系统,深入理解类加载器
本文旨在帮助你理解类加载的详细流程,了解JDK自带的类加载器,自定义类加载器的使用场景和方法,双亲委派机制的实现原理等。...
4
3
分享
lun
@字节跳动
·
2年前
关注
彻底搞懂G1收集器的工作原理
YoungGC和MixedGC会STW吗?全局并发标记和YoungGC、MixedGC有什么关系吗?YoungGC会整堆扫描吗?如果不会,G1是如何做到的?...
17
评论
分享
lun
@字节跳动
·
2年前
关注
GC方法论:关于JVM垃圾回收机制必须掌握的基础知识
引言 所有GC器都有RSet吗?Card Table和RSet是什么关系?三色标记的漏标问题怎么解决?如果关于以上问题有所疑问,相信看完这篇文章能够解答这些疑问。...
3
评论
分享
lun
@字节跳动
·
2年前
关注
深度解析字节码文件
学习字节码文件可以帮助你更好地理解类加载的整个过程,区分符号引用与直接引用,弄明白方法调用的过程,多态的实现原理。字节码文件也与注解,异常的实现原理息息相关。字节码文件是基...
3
评论
分享
lun
@字节跳动
·
2年前
关注
深入理解Java注解的实现原理,注解的本质
注解也被称为元数据。 这个名字也体现了注解的价值:在某处提供额外的信息,便于之后使用这些信息。 注解有多重要 以前的框架流行的是xml配置,而现在更多的是用注解。主流的Sp...
37
1
分享
lun
@字节跳动
·
2年前
关注
Java集合答疑解惑之HashMap:常见问题 | 核心原理 | 源码分析
HashMap:哈希表 JAVA8的HashMap利用了红黑树,所以其由 数组+链表+红黑树 组成。 核心属性: threshold是什么,怎么来的 threshold是触...
3
评论
分享
lun
@字节跳动
·
2年前
关注
Java集合之环形数组ArrayDeque:核心源码分析
ArrayDeque底层是个环形数组,实现了Deque接口,因此适合做栈与队列。底层的数组必须是2的幂,因为有位运算。无参构造默认是长度为16的数组,有参构造最小也是8。...
2
评论
分享
下一页
个人成就
文章被点赞
234
文章被阅读
48,294
掘力值
1,925
关注了
9
关注者
57
收藏集
0
关注标签
23
加入于
2022-10-30