摘要: 背景: BitMap 是一种比较常用的数据机构,位图索引被广泛应用与数据库和搜索引擎中,能快速定位一个数值是否在存在,是一种高效的数据压缩算法,能显著加快查询速度。但是BitMap还是会占用大量内存(线性增长),所以我们一般还需要对BitMap进行压缩处理。Roaring BitMaps (简称RB 阅读全文
posted @ 2018-11-04 10:18 lion_eagle 阅读(2432) 评论(0) 推荐(0) 编辑
摘要: Mysql锁类型: 一、普通锁、读锁(共享锁)、写锁(排他锁); 1、普通锁 串行、互斥 2、读锁 先加读锁后,可以与其他读锁共存 3、写锁 先加写锁,不能与其他锁共存 redo/undo日志 在开始事务前会先保存一份undo日志,这份日志可以用于其他线程读取,也可用于新事务失败后回滚。 inser 阅读全文
posted @ 2018-10-10 14:31 lion_eagle 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 在查看Linux资源使用情况时,我们通常都使用free命令; 但是任何时候都看见内存free的很少,很是疑惑,才发现buffer和cache占用了很多。 buffer就像名字一样,表示缓冲区,一般会被操作系统使用来做写文件的缓存,可以让写文件的进程写阻塞时间更短。 cache则表示读缓存,当进程读取 阅读全文
posted @ 2018-10-08 17:35 lion_eagle 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 通常我们常说得内存共享与内存映射是指这种技术在Linux上的应用。 内存共享是指多个进程之间将一块物理内存共同使用,通过对内存数据的修改来实现进程间的通信。 内存映射是指应用进程将文件映射到内存中,应用进程可直接使用(读取和修改);可省略将磁盘文件读入应用进程的步骤。 阅读全文
posted @ 2018-10-08 17:23 lion_eagle 阅读(1078) 评论(0) 推荐(0) 编辑
摘要: java区别去C、C++最大的特点就是垃圾回收 垃圾回收主要要点: 1、回收算法(回收哪些对象) 2、回收器(怎么回收) 查找垃圾对象 1、引用计数 每个对象都包含一个引用计数器,表示该对象被引用的次数,如果为0,则表示为游离对象,可以被回收; 不能解决环形引用。 2、根搜索 根据一批根对象搜索引用 阅读全文
posted @ 2018-06-05 12:10 lion_eagle 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 下文所说的IO,包含IO就绪和IO操作 epoll 是一种Linux下的IO模型,是同步非阻塞的一种,也是当前比较流行的IO模型。 Linux下IO模型大致可以分为:同步阻塞、同步非阻塞、异步。 普通的非阻塞IO是各个IO自行盲询自己的IO是否就绪,而IO复用则是以一个系统调用来完成所有IO是否就绪 阅读全文
posted @ 2018-04-18 12:07 lion_eagle 阅读(2140) 评论(0) 推荐(0) 编辑
摘要: Spring启动过程经常在面试中会被问到,下面来梳理下Spring启动到底在干什么。 首先要知道启动的入口: 初始化上下文(WebApplicationContext),和配置文件相关常用到的上下文实现有: 1、ClassPathXmlApplicationContext 2、FileSystemX 阅读全文
posted @ 2018-04-12 16:54 lion_eagle 阅读(1411) 评论(0) 推荐(0) 编辑
摘要: 先上一个图: 从图上我们可以了解到跟一个请求相关的组件大概有 connector、coyote、engine、host、context、servlet 那么会有几个问题: 1、connector是如何监听和接收请求的 2、connector如何传递请求到engine 3、engine又是如何经过一步 阅读全文
posted @ 2018-04-12 16:52 lion_eagle 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 在使用spring MVC的时候一般都需要在web.xml中配置请求分发 所以我们大致清楚DispatcherServlet是spring MVC的核心类,也可以看出需要运行在Servlet容器中。 GenericServlet 实现了Servlet接口,为所有请求的模板。 一般我们使 阅读全文
posted @ 2018-04-09 11:51 lion_eagle 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 今天发现mysql备机上的SQL线程等待时间很长,然后就重启了slave,但是10分钟不到发现时间变化又很大,非常疑惑: 重启10分钟,第一个是I/0线程,2,3,4,5,6是SQL线程,但是有两个SQL线程的等待时间已经1130秒了,这个有些不明白? 我机器上的时区和Mysql的时区一致 时间也是 阅读全文
posted @ 2018-04-08 15:07 lion_eagle 阅读(569) 评论(0) 推荐(0) 编辑