首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JDK源码
订阅
等一杯咖啡
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
面试官:知道时间轮算法吗?在Netty和Kafka中如何应用的?为什么不用Timer、延时线程池?
大家好,我是yes。 最近看 Kafka 看到了时间轮算法,记得以前看 Netty 也看到过这玩意,没太过关注。今天就来看看时间轮到底是什么东西。 我们先来简单看看 Timer、DelayQueue 和 ScheduledThreadPool 的相关实现,看看它们是如何实现延时…
深入 Java Timer 定时调度器实现原理
使用 Java 来调度定时任务时,我们经常会使用 Timer 类搞定。Timer 简单易用,其源码阅读起来也非常清晰,本节我们来仔细分析一下 Timer 类,来看看 JDK 源码的编写者是如何实现一个稳定可靠的简单调度器。 Timer 调度任务有一次性调度和循环调度,循环调度有…
为什么你不该用Timer
在Java开发中,用过定时功能的同学一定不会对Timer感到陌生。不过,除了Timer,在Java 5之后又引入了一个定时工具ScheduledThreadPoolExecutor,那么我们应该如何在这两个定时工具之间进行选择呢? Timer使用的是绝对时间,系统时间的改变会对…
并发编程 —— Timer 源码分析
在平时的开发中,肯定需要使用定时任务,而 Java 1.3 版本提供了一个 java.util.Timer 定时任务类。今天一起来看看这个类。 Timer :面向程序员的API 都在这个类中。 TaskQuue: 存储任务。 TimerThread: 执行任务的线程。 下面从几…
HashMap实现原理
个人对HashMap的总结,有错误请留言. 本文是纯文字介绍的,如果有朋友喜欢结合代码的话也可以直接点击文末链接。 感谢阅读. HashMap是在JDK1.2中引入的一种K/V对形式的集合类. 桶中的各节点是由HashMap定义的Node内部类生成的,是普通的链表节点类. 注意…
干货 | Java8 新特性教程
也希望学完本系列教程的小伙伴能够熟练掌握和应用 Java8 的各种特性,使其成为在工作中的一门利器。废话不多说,让我们一起开启 Java8 新特性之旅吧! Java 8 允许我们通过 default 关键字对接口中定义的抽象方法提供一个默认的实现。 在上面这个接口中,我们除了定…
图解HashMap(一)
HashMap是日常开发中经常会用到的一种数据结构,在介绍HashMap的时候会涉及到很多术语,比如时间复杂度O、散列(也叫哈希)、散列算法等,这些在大学课程里都有教过,但是由于某种不可抗力又还给老师了,在深入学习HashMap之前先了解HashMap设计的思路以及以及一些重要…
一次ThreadLocal源码解析之旅
本篇文章旨在将ThreadLocal的原理说清楚,讲明白。全文主要完成了以下四个部分的工作: local在主线程set的值,可以在主线程调用get方法得到,但在线程t内调用get方法,结果结果为null。 本文接下来以local调用的set方法为入口,探究产生这一结果的原因。 …
源码分析之 HashMap
概念 HashMap 是 Java Collections Framework 中 Map 集合的一种实现。HashMap 提供了一种简单实用的数据存储和读取方式。Map 接口不同于 List 接口,属于集合框架的另一条支线,Map 提供了键值对 K-V 数据存储模型,底层则是通过 Hash 表存储。 本…