摘要:
Nginx有两类进程,一类称为Master进程(相当于管理进程),另一类称为Worker进程(实际工作进程)。 利用epoll模型,基于事件响应,监听某个事件,处理后接着监听其他事件,直到事件到达后处理,不会一直等着,比如等一个http请求从建立连接到响应,占用一个线程,nginx可以一个线程处理多
阅读全文
posted @ 2018-09-29 17:26
j.liu windliu
阅读(120)
推荐(0)
摘要:
java nio是一种基于Channel、Selector、Buffer的技术,它是一种非阻塞的IO实现方式 以下Client端示例 public class ClientNio { public static void main(String[] args) throws IOException,
阅读全文
posted @ 2018-09-04 20:50
j.liu windliu
阅读(427)
推荐(0)
摘要:
deploy to sonatype 参考文章 https://blog.csdn.net/xuefu_78/article/details/52494698 https://blog.csdn.net/shelldon/article/details/54291474 步驟 申请sonatype账
阅读全文
posted @ 2018-08-23 16:17
j.liu windliu
阅读(2757)
推荐(0)
摘要:
#G1 ##特点 G1采用分区的思路,用内存分为若干个大小相等的区域,每一块区域都可以为年轻代、老年代服务,因此可以动态的调整年轻代和老年代的Region个数 对比CMS: 和CMS一样,部分回收过程能与APP线程并发执行 整理空闲空间更快 G1是一个有整理内存过程的垃圾收集器,不会产生很多内存碎片
阅读全文
posted @ 2018-07-16 17:54
j.liu windliu
阅读(925)
推荐(0)
摘要:
以下所有观点仅针对 InnoDB 引擎,主要参考MySQL官方文档5.7版本,本文内容主要参考MySQL官方5.7的文档,并融合的自身的理解。 https://dev.mysql.com/doc/refman/5.7/en/innodb-locking-transaction-model.html
阅读全文
posted @ 2018-07-11 10:33
j.liu windliu
阅读(1795)
推荐(0)
摘要:
BTree == 以下内容是根据《算法导论》摘要而来,由于国内书籍对B树的定义是以阶来定义,而《算法导论》中使用的是最小度来定义,并且节点中关键字个数也不相同,在翻看网上博客时,产生了诸多疑问,考虑到B树是从国外而来,我还是打算相信《算法导论》 定义 用最小度来t定义,t =2,每个节点的关键字个数
阅读全文
posted @ 2018-07-05 17:59
j.liu windliu
阅读(128)
推荐(0)
posted @ 2018-06-30 12:09
j.liu windliu
阅读(79)
推荐(0)
摘要:
快速排序算法 原理 1. 先从数组中取出一个数作为基准i 2. 以i为参照,比i大的数据放在左边,比i小的数据放在右边 3. 依次类推,把第2步划分出来的两个区域,内部再以此方法递归,最终获取排序 4. 时间复杂度实际为n + nlogn ,由于n = 2时,nlogn =n ,因此取为 O(n l
阅读全文
posted @ 2018-06-20 15:24
j.liu windliu
阅读(150)
推荐(0)
摘要:
冒泡排序算法 原理 选定一个方向,如从小到大 依次将每个下标下的数据,从左到右比较,把最小的数据放到左边来,如依次把第一个元素和后面的元素比较,如果发现后面的元素比第一个元素小,就将其交换,放到第一个元素来 第二轮,从第二个元素开始,依次类推 时间复杂度O(n n) 实现 public class
阅读全文
posted @ 2018-06-20 14:09
j.liu windliu
阅读(148)
推荐(0)
摘要:
概述 使用了nio框架的应用,比如服务框架,利用nio建立长连接通信,他们会使用DirectByteBuffer来分配堆外内存,也就是本地直接内存,这个内存的回收不由gc直接维护,我们通常所说的gc,只回收jvm的堆、方法区。本地内存如果没有用jvm启动参数手动指定,它会根据主机的剩余可用内存进行分
阅读全文
posted @ 2018-06-11 11:44
j.liu windliu
阅读(1006)
推荐(0)