摘要: 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 阅读(417) 评论(0) 推荐(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 阅读(2721) 评论(0) 推荐(0) 编辑
摘要: #G1 ##特点 G1采用分区的思路,用内存分为若干个大小相等的区域,每一块区域都可以为年轻代、老年代服务,因此可以动态的调整年轻代和老年代的Region个数 对比CMS: 和CMS一样,部分回收过程能与APP线程并发执行 整理空闲空间更快 G1是一个有整理内存过程的垃圾收集器,不会产生很多内存碎片 阅读全文
posted @ 2018-07-16 17:54 j.liu windliu 阅读(878) 评论(0) 推荐(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 阅读(1754) 评论(0) 推荐(0) 编辑
摘要: BTree == 以下内容是根据《算法导论》摘要而来,由于国内书籍对B树的定义是以阶来定义,而《算法导论》中使用的是最小度来定义,并且节点中关键字个数也不相同,在翻看网上博客时,产生了诸多疑问,考虑到B树是从国外而来,我还是打算相信《算法导论》 定义 用最小度来t定义,t =2,每个节点的关键字个数 阅读全文
posted @ 2018-07-05 17:59 j.liu windliu 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 时间复杂度n log2(n) 阅读全文
posted @ 2018-06-30 12:09 j.liu windliu 阅读(66) 评论(0) 推荐(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 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序算法 原理 选定一个方向,如从小到大 依次将每个下标下的数据,从左到右比较,把最小的数据放到左边来,如依次把第一个元素和后面的元素比较,如果发现后面的元素比第一个元素小,就将其交换,放到第一个元素来 第二轮,从第二个元素开始,依次类推 时间复杂度O(n n) 实现 public class 阅读全文
posted @ 2018-06-20 14:09 j.liu windliu 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 概述 使用了nio框架的应用,比如服务框架,利用nio建立长连接通信,他们会使用DirectByteBuffer来分配堆外内存,也就是本地直接内存,这个内存的回收不由gc直接维护,我们通常所说的gc,只回收jvm的堆、方法区。本地内存如果没有用jvm启动参数手动指定,它会根据主机的剩余可用内存进行分 阅读全文
posted @ 2018-06-11 11:44 j.liu windliu 阅读(968) 评论(0) 推荐(0) 编辑
摘要: 使用select/poll模型假设一台服务器需要支持100w的并发连接,在_FD_SETSIZE为1024时,则至少需要1k个进程 除了进程间的上下文切换的时间消耗外,从内核/用户空间,大量的无脑内存拷贝、数组轮询,是系统难以承受的。 epoll的呢,它没有单进程文件描述符限制,100w个客户端同时 阅读全文
posted @ 2018-06-04 20:11 j.liu windliu 阅读(164) 评论(0) 推荐(0) 编辑