首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
源码阅读
冬天里的懒猫
创建于2022-04-05
订阅专栏
源码阅读
等 10 人订阅
共54篇文章
创建于2022-04-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ArrayList源码分析(基于jdk1.8)(四):Arrays.asList方法带来的问题
Arrays.asList,之所以放到ArrayList相关的文章里面一并讨论,是因为这也是我们日常在使用过程中的一个误区,容易将Arrays.asList产生的结果与ArrayList进行等价。
ArrayList源码分析(基于jdk1.8)(三):关于subList陷阱补充
关于ArrayList的subList方法,还会出现另外一个问题就是强引用释放问题。这也是最近在学习源码的的时候,正好也发现了这个问题就一并总结。
ArrayList源码分析(基于jdk1.8)(二):subList陷阱
在前面对ArrayList源码进行了分析,那么最近在阅读阿里代码规范的时候,发现对asList方法有特别的约定,这个方法也可能是我们经常会出现问题的地方。
ArrayList源码分析(基于jdk1.8)(一):源码及基本操作
ArrayList继承了AbstractList类,并实现了List<E>, RandomAccess, Cloneable, java.io.Serializable等接口。
java8中的常量及常量池
在java中,为了避免频繁的创建和销毁对象影响系统的性能,引入了常量池,通过常量池实现了对象的共享。
方法参数前面必须使用final关键字修饰的理解
在apache shenyu社区的编码规范中,有一条内容为:方法参数前面必须使用`final` 关键字修饰。那么为什么要这么约定,这么做有什么好处呢?本文对方法参数final修饰的情况进行分析。
在java中boolean类型占多少字节?
近看到一个特别有意思的面试题,就是面试官问boolean占多少字节。一时间还不知道如何回答。我们先来看看java中的基本数据类型。
聊聊java8中的@sun.misc.Contended与伪共享
@sun.misc.Contended注解是被设计用来解决伪共享问题的。那么什么是为伪共享呢?本文对将对伪共享进行详细介绍。
关于ConcurrentHashMap的key和value不能为null的深层次原因
不仅仅是ConcurrentHashMap,前面的HashTable,以及ConcurrentSkipListMap,这些并发的Map都不允许为空。
关于阿里规范禁止使用Executors创建线程池的分析
线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。
java1.8中Object类源码分析
Object类是一切类的超类,在类继承的树形结构上,Object是所有类的根节点。所有的对象,包括数据,都继承了Object类的方法。我们来看看Object类有哪些方法,分别的作是什么。
你不知道的LinkedList(二):LinkedList的增删操作真的会比ArrayList快吗
LinkedList的查找操作比ArrayList慢,但是增删等操作由于不需要移动数据,因此会比ArrayList快。但是事实上果真如此吗?
你不知道的LinkedList(一):基于jdk1.8的LinkdeList源码分析
LinkedList继承了AbstractSequentialList,实现了List<E>, Deque<E>, Cloneable, java.io.Serializable。
String及StringTable(五):java8的新工具类StringJoiner
在java8中,对于字符串拼接的操作还引入了一个新的类就是StringJoiner,这个类的作用就是提供了一种快捷的字符串拼接的模板方法
String及StringTable(四):StringBuffer与StringBuilder对比
分析完StringBuilder,然后再聊StringBuffer就简单多了。因为StringBuffer同样也是继承了AbstractStringBuilder。
String及StringTable(三):StringBuilder源码解读
StringBuilder实现了Serializable和CharSequence接口,继承了AbstractStringBuilder。核心就在于这个AbstractStringBuilder类中。
String及StringTable(二):java中的StringTable
StringTable实际上是一个固定大小的HashTable。因此被称为StringTable。其默认大小为60013。
String及StringTable(一):String源码解读
String类是immutable实现的典范。通过不可变的方式实现,来确保了String的性能和安全性。现就String详细源码一探究竟。
Java中的时间和日期(四):与java8时间API有关的一些总结和补充
在了解完java8中新版本的时间API之后,当然,并不是全部了解,java.time包下面接近上百个类,没办法一一去了解。作为我们日常用来替换java.util.date的功能。也不需要全部了解。
Java中的时间和日期(三):java8中新的时间API介绍
由于java7及以前的版本对时间的处理都存在诸多的问题。自java8之后,引入了新的时间API,现在对这些新的API及其使用进行介绍。
下一页