首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
言熙
掘友等级
JAVA工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 31
沸点 0
赞
31
返回
|
搜索文章
最新
热门
ThreadPoolExecutor详解
线程的创建和销毁都比较耗费资源,所以我们可以通过池化技术去重复利用创建好的线程,在Java中,ThreadPoolExecutor就是池化技术的一种具体实现。
Java集合框架简介
Java提供了一些能有效操作和组织数据的数据结构,这些数据结构通常被称为Java集合框架(Java Collections Framework)。Java集合框架支持两种类型的容器: 集合(Collection):存储元素集合。 图(Map):存储键/值对。 Java集合框架支…
HashMap详解
散列表是一种以常数平均时间执行插入、删除和查找的数据结构。在对散列表中的元素进行操作的时候,通常只针对元素的某部分数据,这部分被称为关键字(key);我们把表的大小定义为tableSize,每个关键字被映射到[0, tableSize - 1]这个范围中的某个数,并且被放到数组…
Dubbo初体验
最近打算学习RPC框架,于是就开始学习Dubbo,并做了一个简单的demo(关于Dubbo介绍,大家可以去看看官方文档),demo的全部代码放到了GitHub上。接下来依次介绍工程的各个模块(工程结构模仿了Dubbo官方demo),采用Maven构建。 Jedis:RedisJ…
Vector和Stack详解
Vector可以说成是ArrayList的线程安全版本,都是通过动态数组实现,Vector是通过给实例对象加锁实现线程安全。Vector和ArrayList的另一个区别在于Vector的扩容可以指定每次扩容的大小,没指定的话扩容为原来的2倍。 可以看到,当栈为空,如果访问栈顶元…
LinkedList详解
LinkedList既是List的实现类,也是Queue的实现类,所以LinkedList也可以当作队列使用。LinkedList的属性有: 在LinkedList里面,节点的插入分成三种情况,在头部插入、在尾部插入、在中间插入。 首先复制头节点的引用,然后创建一个新节点(ne…
ArrayList详解
ArrayList利用一个数组存储元素,它的实现很简单,基本属性只有两个。 AarryList提供了三种构造方法。 插入元素时,当size == elementData.length的时候,就需要扩容,我们先看看扩容。 扩容实际上是通过System.arraycopy方法将旧数…
红黑树的介绍与实现
在插入一个新的元素的时候,它的颜色必须是红色,如果是黑色的话,它就会违反条件4。在插入新节点的时候,如果它的父节点是黑色的,则插入完成;如果父节点是红色,就违反了条件3,则需要通过颜色的改变和树的旋转来调整使得整个树满足这4个条件。 我们约定X是新插入的节点,P是它的父节点,U…
个人成就
文章被点赞
16
文章被阅读
5,584
掘力值
260
关注了
6
关注者
5
收藏集
8
关注标签
12
加入于
2020-06-17