自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 iText生成pdf

使用IText生成Java PDF The Leading PDF Platform for Developers | iText iText中,如何设置仿宋_GB2312啊·····大神们帮帮忙 - Java Web开发 itext itextAsian - - ITeye博客 itext生成pdf如何使用windows系统下的各种字体 - 白茧 - 博客园 IDEA加载resources文件夹下文件相对路径问题_开发工具_葛伦儿的博客-CSDN博客 iText的新字体用粗体部分和下划线 -

2021-04-07 21:36:08 157

原创 JVM-垃圾收集算法和垃圾收集器

标记清除 :先标记后整理,缺点是 内存碎片太多,如果有一个大对象的话,内存空间不够,容易引发一次GC 复制算法:空间斩一半,所有对象先放一半,判断存活的对象,复制到另一半中,剩下的全部处理。缺点:空间缩短一半 标记整理:前期跟标记清除一样,先标记要进行GC的对象,之后,所有的对象都向同一边移动,将剩下的空间进行整理。减少内存碎片 分代收集:根据新生代和老年代的不同特点使用不同的算法来...

2020-04-23 16:36:09 125

原创 JVM-对象已死和引用类型

垃圾回收过程中需要判断一个对象是否是可回收的: 第一种是使用引用计数法,判断这个对象是否存在被其他对象引用,给对象增加一个引用,它的引用计数器就加1 当引用计数为0的时候就把对象回收。 但会出现对象之间循环引用的情况。 然后之后它有一个可达性分析算法。 如果是可达的都是存活,如果不是可达的都是死亡。 一般是GCRoots 包含了;1 虚拟机中局部变量表中的引用对象 2 本地方法栈中JNI引...

2020-04-23 16:15:35 117

原创 JVM-运行时数据区域

- 图片 基于JavaSE7 1, 程序计数器 它可看作当期那线程所执行的字节码的行号指示器。每个线程都有自己独立的程序计数器,被称为线程私有。 如果执行的时Java的Native方法, 计数器值为空。 2. Java虚拟机栈 Java虚拟机栈也是线程...

2020-04-23 15:58:29 82

原创 Comparable和Comparator区别

​ 1 两个接口都是实现了集合元素的比较和排序。 ​ 2 Comparable接口是内部比较器,即将比较器写在类中,类实现了Comparable 接口 需要重写 CompareTo()方法[单例模式的类不能进行排序] public int compareTo(T o); 比较结果:如果调用比较器方法的对象>指定对象 返回 正整数 ​ 如果调用比较器方法的对象<指定对象 返回...

2019-03-20 19:23:40 79

原创 Java快速失败(fail-fast)和安全失败(fail-safe)的区别

快速失败(fail-fast) 主要是发生在迭代过程中,对集合对象正在进行迭代,如果此时对集合中的内容进行修改,它提供了一个modCount变量,在迭代过程中,它回去判断是否与期待的值相同 ,如果不相同,会抛ConcurrentModificationException异常。 安全失败(fail-safe)它是对迭代的集合对象复制了副本,然后迭代是对副本进行了迭代,所以如果在迭代副本的过程中,对原...

2019-03-20 19:02:33 197

原创 java8-ArrayList源码分析

文章目录ArrayList1常量:2 构造函数3常用方法3.1 add**3.1.1 扩容方法**3.2 set3.3 get3.4 remove1 关于ArrayList的增删速度小于LinkedList,访问速度快于LinkedList2. 关于设置EMPTY_ELEMENTDATA和DEFAULTCAPACITY_EMPTY_ELEMENTDATA ArrayList public cla...

2018-12-05 18:02:03 498 1

原创 java8-HashTable源码分析

文章目录HashTable1.常量2.构造3.常用方法-put&amp;amp;amp;get2.get4.HashTable与HashMap不同关于HashTable中不允许key,value值为空 HashTable public class Hashtable&amp;amp;lt;K,V&amp;amp;gt; extends Dictionary&amp;amp;lt;K,V&amp;amp;gt; implements Map&amp;a

2018-12-04 19:09:16 295 1

翻译 java8:HashMap源码分析

Map接口 map接口并没有继承collection这个大集合接口 HashMap HashMap的底层结构 hashmap存储形式是entry(键值对)。 ​ ArrayList底层是Array,访问快,LinkedList 底层是链表,增删快,hashmap底层是结合了两者,创建了一种既有数组,又有链表的结构。为了防止链表过长,导致访问效率降低,又在链表上添加了红黑树。增加了红黑树之...

2018-12-04 13:57:43 107

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除