摘要: 全文检索就是从非结构化数据中提取部分信息形成索引,再对索引进行查询。对于数据量大,结构不稳定的数据,要使用全文检索比如字典 Lucene是一个开源的全文检索引擎工具包,提供了查询引擎和索引引擎 Lucene实现全文检索(创建索引和搜索两个过程)的流程: 索引过程:对原始内容进行索引构建成一个索引库, 阅读全文
posted @ 2018-12-23 12:02 自带锋芒 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 从上往下依次为:建议从下往上看 1、应用层:相当于对应用程序提供的接口,是为应用程序的通信服务的 2、表示层:定义数据格式和加密 3、会话层:定义了如何开始、控制和结束一个会话 4、传输层:如果在传输的过程中,出现了丢包现象,要不要重传,这是传输层解决的问题,该层功能是选择传输协议,并添加协议头,比 阅读全文
posted @ 2018-12-20 15:36 自带锋芒 阅读(1366) 评论(0) 推荐(0) 编辑
摘要: Java内存结构的几大部分如下图: 接下来,会对上面每部分区域的功能一一解释。 1、程序计数器:是线程私有区,是内存中一块较小的区域,是当前线程执行的字节码指令的行号指示器,如果线程执行的是Java方法,程序计数器记录的是正在执行的虚拟机字节码指令的地址,如果执行的是native方法,程序计数器存储 阅读全文
posted @ 2018-12-19 22:56 自带锋芒 阅读(7146) 评论(0) 推荐(0) 编辑
摘要: Java内存模型展示的就是每个线程拥有一块私有的本地内存,存储读或写的共享变量的副本。 Java内存模型规定了一个线程如何和何时能够看到由其他线程修改的共享变量的值,以及在必须的时候,如何同步地访问共享变量。 模型基本就是这样的,主内存中存储着共享变量,然后各自的本地内存中存储着共享变量的副本。 多 阅读全文
posted @ 2018-12-18 19:17 自带锋芒 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 所有的类似于Unix的操作系统都内置了vi文书编辑器,vi文书编辑器的升级版vim目前使用较多,功能很强大,具有程序编辑的能力以及可以根据颜色辨别语法的正确性,性能更好。 命令: 终端下创建一个txt文件:vi tt.txt ,点击i进行编辑,然后输入:wq,就保存退出了。 一般模式下: vi tt 阅读全文
posted @ 2018-12-17 20:33 自带锋芒 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 题目: 实现一个方法,把一个字符数组里面的空格全部替换为“20%”。 思路: 首先呢,要先获取字符数组中有多少个空格以及字符数组中字符的长度,计算出替换后的长度;然后,让一个虚拟指针indexOfNew指想新长度大小的那个下标位置,让另一个虚拟指针indexOfOriginal指向原字符长度大小的那 阅读全文
posted @ 2018-12-17 09:14 自带锋芒 阅读(139) 评论(0) 推荐(0) 编辑
摘要: Linux是一套免费使用和自由传播的操作系统(免费、开源),性能稳定。 Linux的主要目录及其作用: 查看主要目录: 在终端输入命令:cd /进入到根目录下,然后输入ll命令,就会出现好多系统目录,主要的有以下几个: /dev:该目录下存放的是Linux的外部设备 /etc:存放的是所有的系统管理 阅读全文
posted @ 2018-12-16 17:48 自带锋芒 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 首先呢,对于ArrayList,相当于一个动态数组,里面可以存储重复数据,并且支持随机访问,不是线程安全的。对于更多的底层东西,且听分解。 打开源码,先看继承了哪些类,实现了哪些接口,然后继承的这些类或接口是否还有父类,一直深挖到顶部 可以看出,ArrayList集合继承了AbstractList类 阅读全文
posted @ 2018-12-16 01:12 自带锋芒 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 重载: 1、重载是由静态类型确定的,在类加载的时候就能确定,属于静态分派。 2、重载就是同一个类中方法名相同,但是参数类型或者个数或顺序不同,可以理解为一个类中的多态。 重写: 1、重写是由动态类型确定的,在运行时确定,属于动态分派。 2、动态分派是由虚方法表实现的,虚方法表里面存储的是每个方法的实 阅读全文
posted @ 2018-12-15 13:30 自带锋芒 阅读(1700) 评论(0) 推荐(0) 编辑
摘要: 类加载过程: 1、类加载就是执行Java程序编译之后在字节码文件中生成的clinit()方法(称之为类构造器),clinit()方法由静态变量和静态代码块组成。 2、子类的加载首先需要先加载父类,如果父类为接口。则不会调用父类的clinit方法。一个类中可以没有clinit方法。 3、clinit方 阅读全文
posted @ 2018-12-15 12:18 自带锋芒 阅读(1034) 评论(0) 推荐(0) 编辑