首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Jdk
订阅
末风
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
Java 定时任务技术趋势
定时任务是每个业务常见的需求,比如每分钟扫描超时支付的订单,每小时清理一次数据库历史数据,每天统计前一天的数据并生成报表等等。 01 Java 中自带的解决方案 Cloud Native 1 使用 T
深入理解ConcurrentHashMap原理
到这里ConcurrentHashMap中精华部分都已经结束,能看到这的我觉得应该给自己点掌声,因为并发安全的ConcurrentHashMap确实比HashMap底层要复杂的多,有很多为了解决并发问题而进行的处理。 我们可以看到作者在其中很多巧妙的设计,比如在计算键值对个数而…
面试必备:Java AQS 实现原理(图文)分析[精品长文]
AQS的实现是基于一个FIFO的等待队列。 使用单个原子变量来表示获取、释放锁状态(final int)改变该int值使用的是CAS。(思考:为什么一个int值可以保证内存可见性?) 子类应该定义一个非公开的内部类继承AQS,并实现其中方法。 AQS支持exclusive与sh…
【线程锁事】篇三:从ReentraientLock看锁的正确使用姿势
并发系列:线程锁事篇一:为什么CountDownlatch能保证执行顺序?篇二:并发容器为什么能实现高效并发?篇三:从ReentrientLock看锁的正确使用姿势新系列:Android11系统源码解
从这五个方面看hashmap,新手一遍就能懂
前言HashMap可以说是Java中最常用的集合类框架之一,是Java语言中非常典型的数据结构,我们总会在不经意间用到它,很大程度上方便了我们日常开发。在很多Java的笔试题中也会被问到,最常见的,“
适合 分布式系统工程师 的 分布式系统理论
Gwen Shapira曾在Cloudera做工程师,现在宣传Kafka,他在Twitter问了以下问题,使我有所思考。 我第一反应是“可以看:FLP论文、paxos论文、Byzantine将军论文”。我推荐的主要阅读材料,如果你贸然去读,你至少要阅读6个月才会有感觉。由此可知…
ThreadPoolExecutor源码分析-Java线程池执行流程细节分析
Java版本:8u261。 对于Java中的线程池,面试问的最多的就是线程池中各个参数的含义,又或者是线程池执行的流程,彷佛这已成为了固定的模式与套路。但是假如我是面试官,现在我想问一些更细致的问题,你还能答得上来吗?比如: 相信如果没有看过线程池的相关源码实现,这些问题是很难…
Java中9种常见的CMS GC问题分析与解决(上)
1. 写在前面 | 本文主要针对 Hotspot VM 中“CMS + ParNew”组合的一些使用场景进行总结。重点通过部分源码对根因进行分析以及对排查方法进行总结,排查过程会省略较多,另外本文专业术语较多,有一定的阅读门槛,如未介绍清楚,还请自行查阅相关材料。 | 总字数 …
JVM垃圾回收算法详解
有了垃圾回收和判断对象存在这两个概念后,再来逐步分析它们。 要是让开发人员来判断一个对象是否有用是很简单的,简单的说就是:对象没有任何引用就认为该对象可以被回收了。假设有如下程序代码: 引用记数算法原理比较简单,想象下有个对象它有一个count属性,每次引用该对象都会使coun…
你的“对象”啥时候会进入老年代?
程序运行过程中新产生的对象都会分配在Eden区,随着时间的推移Eden区也是会满的,那么这个时候就会进行Minor GC进行清理,清理过程有的对象被清除,有的对象会继续存活下去。那Java对象啥时候会进入老年代呢? JVM会给对象增加一个年龄(age)的计数器,对象每“熬过”一…