weak-keep
weak-keep
全部文章
Java基础
Redis(7)
Spring(3)
SpringBoot(9)
SpringMVC(3)
Tomcat(1)
小知识点(9)
工具类(1)
异常问题(1)
数据库(10)
数据结构和算法(4)
未归档(3)
设计模式(1)
归档
标签
去牛客网
登录
/
注册
weak-keep的博客
keep
全部文章
/ Java基础
(共27篇)
回味集合(七)Iterator与ListIterator
迭代器 迭代器(也是一种设计模式)是一个对象,他的工作是遍历并选择序列中的对象,而客户端程序员不必知道或关心该序列底层的结构,此外迭代器通常被称为轻量级对象,创建他的代价小。 在java中有两个熟悉的迭代器<mark>Iterator</mark>和<ma...
2021-06-26
0
347
回味集合(八)Queue接口
简介 Queue队列是一种<mark>先进先出数据结构</mark>,Queue是一个接口 源码 public interface Queue<E> extends Collection<E> { // 如果可能的话,立即将...
2021-06-26
0
316
回味集合(九)Map接口
源码 package java.util; public interface Map<K,V> { // 返回map中的键值对个数 int size(); // 判断map中是否包含键值对 boolean isEmpty(); // ...
2021-06-26
0
351
回味集合(十)HashMap中的成员变量
在学习HashMap源码之前,先看看HashMap中的成员变量是非常重要的,有助于我们后面查看源码时的理解, HashMap中的成员变量如下: // 默认初始容量(数组默认初始化大小) static final int DEFAULT_INITIAL_CAPACITY = 1 << 4...
2021-06-26
0
378
回味集合(十一)HashMap中的resize()方法
简介 说起HashMap想必大家都不陌生,在平时开发时应对有映射关系的数据时就会使用HashMap来保存数据之间的关系,通过key获取对应的value,在我们向HashMap中不停put时,有没有想过HashMap是如何存在数据的呢?如何解决哈希冲突的呢,当链表过长时如何解决的呢?带着这些问题我们...
2021-06-26
0
423
回味集合(十二)HashMap中的put方法
说完了resize方法在说put方法就很好理解了,我们直接看看源码吧: 源码 hashmap中的put方法 public V put(K key, V value) { return putVal(hash(key), key, value, false, true); ...
2021-06-26
0
443
重新认识异常之整体结构
异常分类 编译异常 运行异常 逻辑异常 异常继承结构: Error: 严重异常错误 不可用用程序修改(一般发生于JVM中的异常) Exception: 即逻辑异常,运行异常,java编译器不会检查,程序本身可以处理的异常,可以捕获异常进行处理 非运行时异常:即编译异...
2021-06-26
0
329
优先级队列-PriorityQueue
最近在工作中遇到了使用优先级队列<mark>PriorityQueue</mark>,听名字就感觉这个队列可以按照一定的规律对队列中的元素进行摆放,于是带着这些问题就学习了一下源码,在<mark>PriorityQueue</mark>中优先级取决于&...
2021-06-26
0
477
java对象
今天本想学习学习一下Thread类的join方法原理,于是就去网上找了相关的资料。在读ORACLE学习文档时,有一句话让我对<mark>java对象</mark>产生了很大的好奇心: 翻译过来就是:Java 中的每个对象都与一个监视器相关联,线程可以锁定或解锁监视器。jav...
2021-06-26
0
489
java7的hsahmap扩容死锁过程与环链形成分析:
扩容: void resize(int newCapacity){ Entry [] oldTavle = table; int oldCapacity = oldTable.length; if(oldCapacity == MAXIMUM_CAPACITY){ ...
2021-06-26
0
321
首页
上一页
1
2
3
下一页
末页