首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
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)的计数器,对象每“熬过”一…