摘要:
1.touch batchStart.sh 2. #!/bin/bash cd /xxx open 1.app open 2.app 3.chmod +x batchStart.sh 4.ok 阅读全文
摘要:
BIO 传统的IO模型每个连接创建成功都需要一个线程来维护,每个线程包含一个while死循环,那么1w个连接对应1w个线程,继而1w个while死循环带来如下几个问题: 1.线程资源受限:线程是操作系统中非常宝贵的资源,同一时刻有大量的线程处于阻塞状态是非常严重的资源浪费,操作系统耗不起;2.线程切 阅读全文
摘要:
什么是数组? 数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。 特性 第一是线性表(Linear List)。顾名思义,线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。 第二个 阅读全文
摘要:
String 对象的不可变性 java8中的String只有2个属性value和hash,相关代码如下: value是字符串的字符数组,hash是字符串的hash值缓存 其中String 类被 final 关键字修饰了,而且变量 char 数组也被 final 修饰了。 我们知道类被 final 修 阅读全文
摘要:
背景 1.新建两张表 2.插入些数据 3.一条普通的sql 查看优化器优化的sql 1.进入命令行,查看执行计划 2.查看优化器优化的sql 3.可见,mysql优化器将普通的多表查询的sql优化成了连接查询,提升效率 阅读全文
摘要:
假设有这样一张表: 其中,有个二级索引`idx_name_birthday_phone_number` (`name`,`birthday`,`phone_number`) 假设有这样3条数据: 我们在进行范围查找的时候,如 由于索引idx_name_birthday_phone_number对应的 阅读全文
摘要:
背景 例如我们的表及其相关的索引是这样的: 其中,有一个联合索引 idx_name_birthday_phone_number 下面列举了一些关于索引的一些注意事项: 1.只为用于搜索、排序或分组的列创建索引 也就是说,只为出现在WHERE子句中的列、连接子句中的连接列,或 者出现在ORDER BY 阅读全文
摘要:
1.为什么要重建索引? 总结,一个type下的mapping中的filed不能被修改,所以如果需要修改,则需要重建索引 2.怎么zero time重建索引? 一个field的设置是不能被修改的,如果要修改一个Field,那么应该重新按照新的mapping,建立一个index,然后将数据批量查询出来, 阅读全文
摘要:
1.什么是type? type,是一个index中用来区分类似的数据的,类似的数据,但是可能有不同的fields,而且有不同的属性来控制索引建立、分词器field的value,在底层的lucene中建立索引的时候,全部是opaque bytes类型,不区分类型的。 lucene是没有type的概念的 阅读全文
摘要:
1、默认的分词器 standard 分词器 standard tokenizer:以单词边界进行切分standard token filter:什么都不做lowercase token filter:将所有字母转换为小写stop token filer(默认被禁用):移除停用词,比如a the it 阅读全文
摘要:
1.为什么要使用scroll? 如果一次性要查出来比如10万条数据,那么性能会很差,此时一般会采取用scoll滚动查询,一批一批的查,直到所有数据都查询完处理完 2.原理 使用scoll滚动搜索,可以先搜索一批数据,然后下次再搜索一批数据,以此类推,直到搜索出全部的数据来scoll搜索会在第一次搜索 阅读全文