02 2021 档案

摘要:一、虚拟机栈概述 1.1 出现的背景 由于跨平台性的设计,Java指令都是根据栈来设计的。优点是跨平台、指令集小、变压器你容易实现;缺点是性能下降,实现同样的功能需要更多的指令。 1.2 内存中的栈与堆 栈是运行时的单位,而堆是存储的单位。 栈解决程序的运行问题,即程序如何执行或者如何处理数据。堆解 阅读全文
posted @ 2021-02-09 12:02 CleverZiv 阅读(77) 评论(0) 推荐(0)
摘要:先聊聊本地方法 简单地讲,一个 Native Method 就是一个Java调用非Java代码的接口。一个 Native Method 是这样一个Java方法:该方法的实现由非Java语言实现,比如C。在定义一个native method 时,并不提供实现体,因为其实现体是由非java语言在外面上线 阅读全文
posted @ 2021-02-04 23:17 CleverZiv 阅读(89) 评论(0) 推荐(0)
摘要:一、Map 整体结构 1.1 类继承结构 1.2 实现类简介 Map是一种把键对象和值对象映射的集合,是一个顶层接口,定义了Map的基本操作。它的每一个元素都包含一对键对象和值对象。 Map没有继承Collection接口。 AbstractMap:实现了Map接口的抽象类。Map的基本实现,其他M 阅读全文
posted @ 2021-02-03 21:48 CleverZiv 阅读(77) 评论(0) 推荐(0)
摘要:迭代器模式中的fail-fast 一、什么是fail-fast 看容器源码时,经常会在迭代器部分的注释看到这样类似的一句话: The returned list iterator is fail-fast. 很显然,fail-fast是用来描述迭代器具有的某种特性,那这种特性是什么呢? 由itera 阅读全文
posted @ 2021-02-02 17:29 CleverZiv 阅读(117) 评论(0) 推荐(0)
摘要:一、LinkedList简介 LinkedList和ArrayList与Vector一样,实现了Lits接口,但它执行某些操作如插入(此处指随机插入,如果是依次在末尾插入,不一定效率更高)、和删除元素操作比ArrayList与Vector更高效,而随机访问操作效率低。除此之外,LinkedList还 阅读全文
posted @ 2021-02-02 01:29 CleverZiv 阅读(63) 评论(0) 推荐(0)