摘要: ArrayList的底层是动态数组,它的容量能动态增长。 索引存取元素,有序,可重复,允许多个null 1、ArrayList初始容量 private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; private stat 阅读全文
posted @ 2023-11-10 11:31 dedication 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 1、HashMap的特性 HashMap存储键值对实现快速存取,允许null,key不能重复,若key重复则覆盖(调用put方法添加成功返回null,覆盖返回oldValue) 非同步,线程不安全 底层是hash表,不保证有序 2、Map的size和length的区别 size:当前map中存储的k 阅读全文
posted @ 2023-11-09 16:18 dedication 阅读(15) 评论(0) 推荐(0) 编辑
摘要: InnoDB的全文检索 注:全文为MySQL官网5.7的文档(MySQL 8.0的文档与此几乎一致) MySQL 5.6 不支持中、日、韩语,因为无法对其分词,5.7版本引入NGram(基于字符)对中、日、韩语分词,MeCab(基于单词)支持日语分词。 1、倒排索引 单词与所在文档之间的关系有两种表 阅读全文
posted @ 2023-02-01 15:03 dedication 阅读(166) 评论(0) 推荐(0) 编辑
摘要: TF-IDF 1、概念 TF:term frequency,指一个词项在当前文档中出现的次数 IDF:invert document frequency,逆文档频率 \({idf=log\frac N n}\) ,其中\(N\):集合中文档数量;\(n\):包含词项的文档数量 TF与当前文档有关,I 阅读全文
posted @ 2023-02-01 10:57 dedication 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 中文电商标题分词对比 1、选用的分词方法 中科院 PaddleNLP 哈工大LTP 清华THULAC HanLP(细粒度) HanLP(粗粒度) ANSJ 2、各分词代码及在线测试网址 中科院 参考 import pynlpir pynlpir.open() def main(): content 阅读全文
posted @ 2022-08-22 17:44 dedication 阅读(364) 评论(0) 推荐(0) 编辑
摘要: Javac和java命令的用法:javac需要文件,Java需要执行类或jar文件javac用法: java用法 例子 Java命令后的“test.Test.class”会被认为是包含main方法的主类,但是JVM去加载该类时找不到该类。 有如下的一些解释: 编译时,添加后缀表示把一个文件(即扩展名 阅读全文
posted @ 2021-07-18 12:24 dedication 阅读(952) 评论(0) 推荐(0) 编辑
摘要: 使用工具: Java 8 IDEA 2018 1. 内部类的设计原因 ①内部类方法可以访问外部类的属性,包括私有属性(将内部类定义成单独的外部类,则需要提供访问域的public方法) ②内部类可以对同一个包中的其他类隐藏起来(内部类可以是外部类私有的,而外部类的权限只可以是包、public) ③当想 阅读全文
posted @ 2020-10-24 17:54 dedication 阅读(4667) 评论(2) 推荐(1) 编辑
摘要: 1、使用object==null的例子 2、null带来的问题 3、其他语言中null的处理(替代) 4、Java8的Optional类 4.1 这样做有什么好处呢? 4.2 引入Optional类的目的 4.3 null与Optional.empty() 4.4 使用Optional 4.5 使用 阅读全文
posted @ 2020-10-17 14:28 dedication 阅读(1639) 评论(0) 推荐(0) 编辑
摘要: 现象 public class Unicode { public static void main(String[] args) { // \u000d System.out.println("Hello World!"); // 会输出Hello World! } } 上面代码运行后会打印Hell 阅读全文
posted @ 2020-10-12 21:50 dedication 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 工具 java.lang.reflect包中的Array类的方法。最关键的是Array类中的静态方法newInstance,它能够构造新数组。在调用它时必须提供两个参数,一个是数组的元素类型,一个是数组的长度。它的返回类型为object,而非object[]。 步骤 获取新数组元素类型: ① 首先获 阅读全文
posted @ 2020-10-12 21:43 dedication 阅读(289) 评论(0) 推荐(0) 编辑