首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
源码阅读
冬天里的懒猫
创建于2022-04-05
订阅专栏
源码阅读
等 10 人订阅
共54篇文章
创建于2022-04-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java中的时间和日期(二):java时间存储的基本原理
在java中,java.util.Date对象用于表示时间。这个对象既能表示日期,也能表示时间。原因在于这个对象内部实际上是一个long字符来存储的毫秒数。
Java中的时间和日期(一):有关java时间的哪些坑
利用Calendar实现指定时间设置,通过SimpleDateFormat来实现日期的格式化等等。但是使用的过程中,经常会出现各种各样的错误。
java中的reference(四): WeakReference的应用--ThreadLocal源码分析
分析整个Reference包源码之前,重点关注的问题就是ThreadLocal的源码。这也是学习Reference这个系列的初衷。
java中的reference(三): FinalReference和Finalizer的源码分析
还有一个特殊的Reference并没有涉及,这就是FinalReference和其子类Finalizer。
java中的reference(二): jdk1.8中Reference的源码阅读
最核心的是抽象类Reference,其他的Reference都继承了这个抽象类。分别对应java的软、弱、虚引用。
java中的reference(一): GC与4种基本的Reference(强软弱虚)
那么我们需要关注的是,什么情况下,内存会被回收呢?在不同的场景下,回收的处理是相同的吗?这就是本文需要讨论的重点,java中的Reference。
java线程池(八):ForkJoinPool源码分析之四(ForkJoinWorkerThread源码)
ForkJoinWorkerThread实际上非常简单,就是结合ForkJoinPool,然后根据其需要,创建合适的线程的过程。
java线程池(七):ForkJoinPool源码分析之三(ForkJoinTask源码)
ForkJoinTask是ForkJoinPool的基本执行单位。这个类的设计并不复杂,做为理解ForkJoinPool的补充。
java线程池(六):ForkJoinPool源码分析之二(WorkQueue源码)
析了workQueue的源码,对其内部实现的双端队列本身的操作进行了分析。为什么作者会自己实现一个Deque,而不是使用juc中已存在的容器。
java线程池(五):ForkJoinPool源码分析之一(外部提交及worker执行过程)
本文对ForkJoinPool的部分源码进行分析 ,重点分析了外部提交过程和worker的执行过程。
java线程池(四):ForkJoinPool的使用及基本原理
本文介绍了ForkJoin的基本使用,及其基本的工作原理,虽然ForkJoin实际的代码非常复杂,但是通过本文我们应该了解到ForkJoinPool底层的分治算法和工作窃取原理。
java线程池(三):ThreadPoolExecutor源码分析
本文对ThreadPoolExecutor线程池的源码进行了分析,ThreadpoolExecutor由一个hashSet构成的workerPool和一个自定义的阻塞队列workQueue组成。
java线程池(二):聊聊newFixedThreadPool(1)和newSingleThreadExecutor()的区别
本文对Executors的两种方法进行了比较。分析了newFixedThreadPool(1)和newSingleThreadExecutor()的区别。
java线程池(一):java线程池基本使用及Executors
本文介绍了java中线程池的创建方式,以及线程池工厂方法类Executors的五种线程池。需要注意的是,这5种线程池在阿里规范中有部分已经不推荐。
聊聊java中的哪些Map:(十)各种map的总结
前面已经对常用的各种 map 进行了介绍,现在将这些遇到的map放在一起进行对比,这样便于学习和记忆。
聊聊java中的哪些Map:(九)TreeMap源码分析
TreeMap继承了AbstractMap,此外实现了NavigableMap、Cloneable和Serializable接口。
聊聊java中的哪些Map:(八)ConcurrentSkipListMap源码分析
ConcurrentSkipListMap的类的继承结构会比ConcurrentHashMap复杂一些。
聊聊java中的哪些Map:(七)ConcurrentHashMap的size方法的一致性分析
在1.7中,size能做到强一致性,但是这样是有代价的,对分段锁的lock导致了整体性能的降低。而在1.8中,为了增加性能,而增加了一大段复杂的代码将size变成了弱一致性。但是好处是在put的过程中
聊聊java中的哪些Map:(六)ConcurrentHashMap源码分析
HashTable逐渐被废弃,就是因为ConcurrentHashMap的出现。可以想象HashMap做为一个高频使用的集合框架。
聊聊java中的哪些Map:(五)HashTable与HashMap的区别
HashTable产生得比较早,而在java升级的过程中,其功能逐渐被ConcurrentHashMap取代,因此HashTable逐渐显得有些过时
下一页