Java重温
文章平均质量分 79
Tiffany小仙女
这个作者很懒,什么都没留下…
展开
-
Java集合之Map总结
Map总结 Map是所有Map实现类的抽象接口 AbstractMap实现了Map接口中的绝大多数方法,减少了Map实现类的重复编码 SortedMap是有序的键值对映射接口 NavigableMap接口实现了SortedMap接口,并支持导航函数的接口 HashMap是基于拉链法实现的散列表,一般用于单线程的程序中;HashTable是基于拉链法实现的散列表,一般用于多线程程序中;We...原创 2019-01-19 16:09:38 · 166 阅读 · 0 评论 -
Java集合之Map接口
目录 框架注释: Map接口 Map.Entry接口 AbstractMap抽象类 SortedMap接口 NavigableMap接口 Dictionary抽象类 HashMap HashMap简介 HashMap数据结构 HashMap源码解析 WeakHashMap WeakHashMap简介 WeakHashMap的数据结构 WeakHashMap源码分析 ...原创 2019-01-14 16:16:53 · 208 阅读 · 0 评论 -
Java集合之LinkedList
目录 LinkedList简介 LinkedList数据结构 LinkedList源码解析 LinkedList和ArrayList的比较 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable,...原创 2019-01-14 08:06:09 · 165 阅读 · 0 评论 -
Java集合之ArrayList
ArrayList概述 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable ArrayList相当于数组队列,相当于动态数组,与普通数组相比,它的容量能动态增长。 ArrayLi...原创 2019-01-13 19:56:18 · 163 阅读 · 0 评论 -
2Java集合之Collection接口
目录 Collection接口: List接口 Set接口 AbstractCollection抽象类 AbstractList抽象类 AbstractSet抽象类 Iterator接口 ListIterator接口 首先看一下Collection接口:分为List和Set接口,其中List和Set也分别有各自的实现类(抽象类),而且Collection也有一个抽象类,它实现了C...原创 2019-01-13 15:56:39 · 140 阅读 · 0 评论 -
1Java集合之集合概述
首先Java集合是Java提供的工具包,在java.util.*下,包含了常用的数据结构:集合,链表,队列,栈,数组,映射等 总体框架如图所示: Java集合主要分为4个部分:List,Set,Map,工具类(Iterator迭代器(接口)),Enumeration枚举类,Arrays,Collections) 框架图说明: 首先是Collection接口,是一个高度抽象的集合,包含了...原创 2019-01-13 13:48:37 · 151 阅读 · 0 评论 -
Java编程思想-内部类
.this:生成对外部类对象的引用,格式:外部类名字后面跟着圆点和this package thinking.java.chapter10; public class DoThis { void f() { System.out.println("DoThis.f()"); } public class Inner{ public DoThis outer() { return Do...原创 2018-12-18 16:51:55 · 166 阅读 · 0 评论 -
Java编程思想-Class对象(附上课后题)
什么是Class对象? 首先Class对象是用来创建类的所有的“常规”对象,Java使用Class对象来执行RTTI。 每个类都有一个Class对象,该对象由JVM创建和加载。当程序创建第一个(注意是第一个哟)对类的静态成员的引用时,就会加载这个类。这一点说明了构造器也是类的静态方法,即使在构造器之前并没有使用static关键字。 类的加载过程 类加载器首先会检查这个类的Class对象是否...原创 2018-12-11 15:17:45 · 183 阅读 · 0 评论 -
第七条-避免使用终结方法
终结方法通常是不可预测的,也是很危险的,一般情况下是不必要的。 终结方法的缺点:它不能保证会被即时的执行。从一个对象变得不可达开始,到它的终结方法被执行,所花费的时间是任意长的。所以,注重时间的任务不应该由终结方法来完成。 Java语言规范不仅不保证终结方法会被即时地执行,而且根本就不保证会被执行。不能依赖终结方法更新重要的持久状态。 如何判断是否应该使用终结方法: 如果未被捕获的异常在终...原创 2018-12-21 09:19:30 · 175 阅读 · 0 评论 -
Java编程思想-类型信息(RTTI)
class对象 class对象是用来创建类的所有“常规”对象的,Java使用Class对象来执行其RTTI。 类是程序的一部分,每个类都有一个Class对象,即:每当编写并且编译一个新类,就会产生一个Class对象,该对象是由类加载器来生成的。 所有的类都是在对其第一次使用时动态加载到JVM中的,当程序创建第一个对类的静态成员的引用时就会加载这个类。这可以证明构造器也是类的静态方法,当使用n...原创 2018-12-20 10:02:40 · 156 阅读 · 0 评论 -
Java编程思想-终结处理和垃圾回收
关于垃圾回收要知道三点: 对象可能不被垃圾回收 垃圾回收并不等于“析构” 垃圾回收只与内存有关 垃圾回收器如何工作? 可以将对想象成一个传送带,每分配一个对象,传送带就往前移动一格,然而这样的弊端是会造成频繁的内存页面调度(将其移进移出硬盘)进而影响性能,当创建了足够多的对象之后,内存资源耗尽。但当垃圾回收器介入后,它一边工作一边回收空间,使得堆中的对象紧凑排列,这样“堆指针”很容易移动到...原创 2018-12-13 10:35:32 · 197 阅读 · 0 评论 -
数据库相关总结
ACID作用及实现原理 1. 原子性(Atomicity) 事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。 回滚可以用回滚日志来实现,回滚日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。 2. 一致性(Consistency) 数据库在事务执行前后都保持一致性状态。在一致性状态下,所有事务对一个数据的读取结果都是相同的。 3. 隔离性...原创 2021-11-13 21:09:31 · 100 阅读 · 0 评论