首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java底层
订阅
你净瞎说
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
ThreadLocal夺命4问
不啰嗦,直接上菜。 1. 问 2. 分析 ThreadLocal作为实现“线程封闭”的最主要的编程手段,经常被使用。比如,比如,传统的SimpleDateFormat,不是线程安全的。如果你声明成全局变量,在并发环境下就会产生时间错乱。一种好的解决方式,就是使用ThreadLo…
一文搞懂参数传递原理
最近一年多的时间陆续接触了一些对我来说陌生的语言,主要就是 Python 和 Go,期间为了快速实现需求只是依葫芦画瓢的撸代码;并没有深究一些细节与原理。 就拿参数传递一事来说各个语言的实现细节各不相同,但又有类似之处;在许多新手入门时容易搞不清楚,导致犯一些低级错误。 不过从…
【对线面试官】Java反射 && 动态代理
过了一天,面试官看大家三连了。又给我补充了道题:都说反射会影响性能,有什么方式可以减低它的性能影响吗? 答案:可以使用缓存把反射的元数据存储起来,下一次使用的时候就可以直接从内存获取了。尽可能使用高性能的反射框架(都帮你封装好了,不用自己实现) 文章以纯面试的角度去讲解,所以有…
Lock底层原理详解
这里是通过CAS乐观锁compareAndSetState去判断是否锁是否已被持有。 由此可知通过被volatile修饰的state内存偏移量为0时为锁未被持有,然后设置当前线程为独占线程。 这里如果直接成功,就直接返回。 lock获取锁的过程:本质上是通过CAS来获取状态值修…
JDK类库源码分析系列3--集合类分析(7) Map&AbstractMap
可以看到其是一个泛型接口,K -对应的key类型,V - 对应的value值类型。 这个接口是定义在Map接口的内部的。其表示的是以哪种结构存储key-value这种数据元素,例如这里的setKey方法、setValue方法。Map接口的不同子类可以决定key-valu…
一次线上JVM调优实践,FullGC40次/天到10天一次的优化过程
通过这一个多月的努力,将FullGC从40次/天优化到近10天才触发一次,而且YoungGC的时间也减少了一半以上,这么大的优化,有必要记录一下中间的调优过程。对于JVM垃圾回收,之前一直都是处于理论
Java软引用、弱引用、虚引用原理
在Java中总共有4中核心的引用类型——强引用、软引用、弱引用、虚引用。一般情况下我们往往用到强引用比较多,很少会遇到场景用到其他三种引用,所以对其原理的掌握就更加是一纸空白。此次,恰遇机会就正好研究一下这四种引用的原理,以解己惑。 关于强引用,因为日常使用,大家基本都比较清楚…
“对象头(object header)”里知多少
在家办公的第N周. 不知道公司还在不在了.... 对于学习Java来说, 对象头可以是入门的知识点之一. 假设有一扇门通向深入Java语言,那么对象头就是“进门须知”的这么一个地位,没什么技术要点,但是需要知道。 “synchronized的锁标志存哪了?”,“对象多大岁数呀对…