摘要:1.touch batchStart.sh 2. #!/bin/bash cd /xxx open 1.app open 2.app 3.chmod +x batchStart.sh 4.ok 阅读全文
posted @ 2018-12-28 09:55 加肥猫咪 阅读 (25) 评论 (0) 编辑
摘要:BIO 传统的IO模型每个连接创建成功都需要一个线程来维护,每个线程包含一个while死循环,那么1w个连接对应1w个线程,继而1w个while死循环带来如下几个问题: 1.线程资源受限:线程是操作系统中非常宝贵的资源,同一时刻有大量的线程处于阻塞状态是非常严重的资源浪费,操作系统耗不起;2.线程切 阅读全文
posted @ 2019-08-23 15:38 加肥猫咪 阅读 (17) 评论 (0) 编辑
摘要:UNIX 系统下的 I/O 模型有 5 种 同步阻塞 I/O、同步非阻塞 I/O、I/O 多路复用、信号驱动 I/O 和异步 I/O 什么是I/O 所谓的I/O 就是计算机内存与外部设备之间拷贝数据的过程。我们知道 CPU 访问内存的速度远远高于外部设备,因此 CPU 是先把外部设备的数据读到内存里 阅读全文
posted @ 2019-08-21 17:54 加肥猫咪 阅读 (18) 评论 (0) 编辑
摘要:什么是数组? 数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。 特性 第一是线性表(Linear List)。顾名思义,线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。 第二个 阅读全文
posted @ 2019-07-23 15:55 加肥猫咪 阅读 (362) 评论 (0) 编辑
摘要:NIO 是基于事件驱动模型来实现的 I/O 操作。Reactor 模型是同步 I/O 事件处理的一种常见模型,其核心思想是将 I/O 事件注册到多路复用器上,一旦有 I/O 事件触发,多路复用器就会将事件分发到事件处理器中,执行就绪的 I/O 事件操作。该模型有以下三个主要组件: 事件接收器 Acc 阅读全文
posted @ 2019-07-16 11:40 加肥猫咪 阅读 (18) 评论 (0) 编辑
摘要:String 对象的不可变性 java8中的String只有2个属性value和hash,相关代码如下: value是字符串的字符数组,hash是字符串的hash值缓存 其中String 类被 final 关键字修饰了,而且变量 char 数组也被 final 修饰了。 我们知道类被 final 修 阅读全文
posted @ 2019-07-05 15:56 加肥猫咪 阅读 (361) 评论 (0) 编辑
摘要:背景 1.新建两张表 2.插入些数据 3.一条普通的sql 查看优化器优化的sql 1.进入命令行,查看执行计划 2.查看优化器优化的sql 3.可见,mysql优化器将普通的多表查询的sql优化成了连接查询,提升效率 阅读全文
posted @ 2019-07-03 09:48 加肥猫咪 阅读 (234) 评论 (0) 编辑
摘要:假设有这样一张表: 其中,有个二级索引`idx_name_birthday_phone_number` (`name`,`birthday`,`phone_number`) 假设有这样3条数据: 我们在进行范围查找的时候,如 由于索引idx_name_birthday_phone_number对应的 阅读全文
posted @ 2019-07-02 17:08 加肥猫咪 阅读 (18) 评论 (0) 编辑
摘要:背景 例如我们的表及其相关的索引是这样的: 其中,有一个联合索引 idx_name_birthday_phone_number 下面列举了一些关于索引的一些注意事项: 1.只为用于搜索、排序或分组的列创建索引 也就是说,只为出现在WHERE子句中的列、连接子句中的连接列,或 者出现在ORDER BY 阅读全文
posted @ 2019-06-21 14:59 加肥猫咪 阅读 (17) 评论 (0) 编辑
摘要:1.为什么要重建索引? 总结,一个type下的mapping中的filed不能被修改,所以如果需要修改,则需要重建索引 2.怎么zero time重建索引? 一个field的设置是不能被修改的,如果要修改一个Field,那么应该重新按照新的mapping,建立一个index,然后将数据批量查询出来, 阅读全文
posted @ 2019-05-26 17:38 加肥猫咪 阅读 (19) 评论 (0) 编辑
摘要:1.什么是type? type,是一个index中用来区分类似的数据的,类似的数据,但是可能有不同的fields,而且有不同的属性来控制索引建立、分词器field的value,在底层的lucene中建立索引的时候,全部是opaque bytes类型,不区分类型的。 lucene是没有type的概念的 阅读全文
posted @ 2019-05-26 16:17 加肥猫咪 阅读 (21) 评论 (0) 编辑