- 博客(3)
- 收藏
- 关注
原创 PDF根据目录信息格式化并生成大纲标签
工具 freepic2pdf vscode 提取pdf标签信息 提取出两个文件 itf文件里修改目录起始页码,如:此pdf第14页对应书籍的第一页 txt文件内就是目录信息,接下来先要在网上(如豆瓣)找到对应书籍的目录信息 但此格式不符合我们的需要,因此要重新格式化 格式化目录信息 vscode打开提取出来的FreePic2Pdf_bkmk.txt文件,并将目录信息复制进去。 我们需要的格式为: 格式化后: 第一部分 标 题 9 第1章 标题 10 1.1 标题
2021-06-16 12:36:44
2193
原创 String为什么是不可变的
String不可变体现在哪? 仔细看jdk中是如何写的。 首先,string的底层存储结构为char[]数组,而且是final修饰的,这就意味着,一旦通过构造器初始化,则该数组无法重新指向新的引用。 /** The value is used for character storage. */ private final char value[]; 这里扩展一下,final修饰类不能被继承,修饰方法不能被重写,修饰变量即为常量。这其中修饰引用数据类型(如对象或数组时),“不可变”指的是对
2020-11-03 10:23:52
247
原创 关于ArrayList中扩容的处理
在add方法中,有一段注释为 // overflow-conscious code 即考虑了溢出情况,那么究竟是为何溢出,以及他是如何处理的呢?仔细阅读源码,了解处理的逻辑 add()的基本逻辑,1.判断是否要扩容 2.添加进数组 了解几个基本概念 集合数组的长度 elementData.length 集合元素的个数 size 待添加的元素长度(1),待添加的集合长度(num) 扩容长度size + 1 size + num 以上概念在add(E e) addAll(Collection<? ex
2020-10-30 13:34:51
255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人