首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
发光的大宝贝儿
更多收藏集
微信扫码分享
微信
新浪微博
QQ
25篇文章 · 0订阅
《提升能力,涨薪可待》-ThreadLocal的内存泄露的原因分析以及如何避免
... 在分析ThreadLocal导致的内存泄露前,需要普及了解一下内存泄露、强引用与弱引用以及GC回收机制,这样才能更好的分析为什么ThreadLocal会导致内存泄露呢?更重要的是知道该如何避免这样情况发生,增强系统的健壮性。 广义并通俗的说,就是:不再会被使用的对象或者…
使用枚举来写出更优雅的单例设计模式
Java 中的单例设计模式,很多时候我们只会注意到线程引起的表象性问题,但是没考虑过对反射机制的限制,此文旨在简单介绍利用枚举来防止反射的漏洞。 上述单例的写法采用的双重检查机制增加了一定的安全性,但是没有考虑到 JVM 编译器的指令重排。 当线程 A 执行完1,3,时,准备走…
Java之CMS GC的7个阶段
CMS收集器的主要设计目标是:低应用停顿时间。它通过两种方式实现这一目标: 不压缩老年代,而是使用空闲列表来管理回收空间。 大部分标记清理工作与应用程序并发执行。 主要问题:由于不压缩带来的老年代堆碎片,或者在对象分配率高的情况下,都可能导致Full GC。 CMS收集器的GC…
java并发异步编程 原来十个接口的活现在只需要一个接口就搞定!
先来看一些APP的获取数据,诸如此类,一个页面获取N多个,多达10个左右的一个用户行为数据,比如:点赞数,发布文章数,点赞数,消息数,关注数,收藏数,粉丝数,卡券数,红包数........... 真的是多~ Future、FutureTask、ExecutorService..…
面试官最爱的volatile关键字
在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵扯出来,深入地话还可以考察JVM底层实现以及操作系统的相关知识。 1 . …
深入剖析LongAdder是咋干活的
LongAdder是JDK8添加到JUC中的。它是一个线程安全的、比Atomic*系工具性能更好的"计数器"。 LongAdder本身没有成员变量,其值的变更实际上是由父类Striped64管理的。 Striped64通过两个成员变量来管理value,分别是base和cells…
图解AQS系列(上)--独占锁
AQS在juc包中简直是基石般的存在,笔者会通过juc包中的ReentrantLock来讲解AQS的独占锁实现,通过Semaphore来讲解下AQS共享锁的实现。 本文力求用直白的结构图和详细的描述,让大家花最少的时间,便能够比较详细的了解AQS的流程。 head节点是队列初始…
Java9到Java13各版本新特性代码全部详解(全网独家原创)
【PS】:这个季节太冷了,南方湿冷,我的手都生冻疮了,看在年前最后几天了,没办法,我最后选择去网吧花了几天时间,网费都花了好几百块,为了打造这篇干货不惜下血本啊。终于奋战几天写出来了这篇文章。每一个语法细节都经过实例演示过的,我特意把每个版本的Open JDK都下载了一遍,体验…
Java 基础(十五)并发工具包 concurrent
本章内容比较多,我自己也是边学边总结,所以拖到今天才出炉。另外,建议学习本文的小伙伴在学习的过程中,把代码 copy 出去run 一下,有助于理解。 这是 Java5 添加的一个并发工具包。这个包包含了一系列能够让 Java 的并发编程变得更加简单轻松的类。在这之前,你需要自己…
Java的类加载器与双亲委托机制
1. 类加载器 Bootstrap ClassLoader用来加载JVM(Java虚拟机)运行时所需要的系统类,其使用c++实现。 可以在JVM启动时,指定-Xbootclasspath参数,来改变Bootstrap ClassLoader的加载目录。 Java虚拟机的启动就是…