首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
思彬
更多收藏集
微信扫码分享
微信
新浪微博
QQ
27篇文章 · 0订阅
(一)玩命死磕Java内存模型(JMM)与Volatile关键字底层原理
引言 本篇文章结合我个人对Java内存模型的理解以及相关书籍资料为前提全面剖析JMM内存模型,本文的书写思路先阐述JVM内存模型、硬件与OS(操作系统)内存区域架构、Java多线程原理以及Java内存
《提升能力,涨薪可待》-ThreadLocal的内存泄露的原因分析以及如何避免
... 在分析ThreadLocal导致的内存泄露前,需要普及了解一下内存泄露、强引用与弱引用以及GC回收机制,这样才能更好的分析为什么ThreadLocal会导致内存泄露呢?更重要的是知道该如何避免这样情况发生,增强系统的健壮性。 广义并通俗的说,就是:不再会被使用的对象或者…
最详细的CompletableFuture异步编程-入门篇
CompletableFuture 相对于 Future 具有以下优势:为快速创建、链接依赖和组合多个Future提供了大量的便利方法。适用于各种开发场景的回调函数,无缝衔接和亲和 lambd
死磕synchronized底层实现
Mark Word(标记字段):默认存储对象的HashCode,分代年龄和锁标志位信息。它会根据对象的状态复用自己的存储空间,也就是说在运行期间Mark Word里存储的数据会随着锁标志位的变化而变化。 Klass Point(类型指针):对象指向它的类元数据的指针,虚拟机通过…
JDK静态代理、动态代理和CGLIB动态代理
对代理设计模式进行介绍。代理模式分为静态代理和动态代理,动态代理又可细分为JDK动态代理和CGLIB动态代理。对不同的代理模式进行介绍,并比较其不同点和适用范围。
干掉 BeanUtils!试试这款 Bean 自动映射工具,真心强大!
平时做项目的时候,经常需要做PO、VO、DTO之间的转换。告别手写Getter、Setter方法,今天给大家推荐一款对象自动映射工具,功能真心强大!
实战!聊聊工作中使用了哪些设计模式
大家好,我是捡田螺的小男孩。 平时我们写代码呢,多数情况都是流水线式写代码,基本就可以实现业务逻辑了。如何在写代码中找到乐趣呢,我觉得,最好的方式就是:使用设计模式优化自己的业务代码。
别再纠结线程池大小/线程数量了,没有固定公式的
那么理论上,我一个线程只需要不停的执行指令,就可以跑满一个核心的利用率。 从上图可以看到,CPU利用率和上一步一样,还是所有核心100%,不过此时负载已经从11.x增加到了22.x(load average解释参考https://scoutapm.com/blog/unders…
Spring框架中的事件订阅发布
这是我参与更文挑战的第18天,活动详情查看: 更文挑战 首先说一下我为什么使用事件,比如现在创建一个订单但是我创建成功后要给客户发送一条短信和一个邮件提醒,本身没创建订单一系列操作就需要很多时间但是我
你以为用了BigDecimal后,计算结果就一定精确了?
BigDecimal,相信对于很多人来说都不陌生,很多人都知道他的用法,这是一种java.math包中提供的一种可以用来进行精确运算的类型。 很多人都知道,在进行金额表示、金额计算等场景,不能使用double、float等类型,而是要使用对精度支持的更好的BigDecimal。…