摘要: @(MyBatis)[Plugin] MyBatis源码分析——Plugin原理 Plugin原理 Plugin的实现采用了Java的动态代理,应用了责任链设计模式 InterceptorChain 拦截器链,用于保存从配置文件解析后的所有拦截器 插件链的创建 在Configuration解析配置文 阅读全文
posted @ 2016-07-09 17:15 Jabnih 阅读(1299) 评论(1) 推荐(0) 编辑
摘要: 后续补充更新 阅读全文
posted @ 2016-07-09 17:07 Jabnih 阅读(1752) 评论(0) 推荐(0) 编辑
摘要: @(Oracle)[Install] Oracle 安装 相关版本说明 不同版本的Oracle需要安装在特定的系统版本之上。 如Oracle 11gR2的11.2.0.1.0需要安装在CentOS 5.X以及RHLE 5.X 硬件要求 Physical Memory = 1G Swap Space 阅读全文
posted @ 2016-07-07 17:26 Jabnih 阅读(4755) 评论(1) 推荐(0) 编辑
摘要: JDK List源码分析 接口定义了有序集合(序列)。在Collection的基础上,增加了可以通过下标索引访问,以及线性查找等功能。 整体类结构 1.AbstractList   该类作为 的通用骨架实现,和 一样,也是为了减少实现该接口的工作量。为了实现一个只读的List,仅 阅读全文
posted @ 2016-07-07 17:19 Jabnih 阅读(251) 评论(0) 推荐(0) 编辑
摘要: JDK Collection   JDK Collection作为一个最顶层的接口(root interface),JDK并不提供该接口的直接实现,而是通过更加具体的子接口(sub interface)的实现。该接口存在是因为有时候需要更加通用的Collection来对元素进行操 阅读全文
posted @ 2016-07-07 17:16 Jabnih 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 0. 前言 前段时间在看无锁队列相关的东西时发现了一篇关于加锁队列算法优化的文章,故看了下其原理以及使用C实现了该队列。该队列在Java中类LinkedBlockingQueue以及实现了该功能。 相关文章:Simple, Fast, and Practical Non-Blocking and... 阅读全文
posted @ 2015-12-22 18:47 Jabnih 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 0. 前言 这篇文章主要记录在使用epoll实现NIO接入时所遇到的问题。1. epoll简介 epoll是Linux下提供的NIO,其主要有两种模式,ET(Edge trige)和LT(Level trige)。在linux下使用man epoll手册即可知道这两种模式主要的区别: ET:边... 阅读全文
posted @ 2015-12-05 11:01 Jabnih 阅读(3087) 评论(0) 推荐(2) 编辑
摘要: 0. 前言 本章主要简单的介绍ARP的协议格式,主机如何发送和处理ARP报文,以及免费ARP。1. ARP协议原理 ARP,全称Address Resolution Protocol,地址解析协议,在网络中,有IP地址和MAC地址,在链路层发送报文时使用的是MAC硬件地址,这时需要将IP地址转换... 阅读全文
posted @ 2015-11-20 19:57 Jabnih 阅读(4125) 评论(0) 推荐(1) 编辑
摘要: 0. 前言 这篇文章简要介绍Redis的主从部署,实现了一主二从,使用两个哨兵监控,以实现简单的HA,其中从库作为备机。1. 部署 这里有三台服务器,其中239主机上的Redis作为主库,其余两个作为从库。这里涉及到了认证,所以当这里在主库和从库都使用了requirepass和masteraut... 阅读全文
posted @ 2015-11-19 20:10 Jabnih 阅读(2303) 评论(1) 推荐(3) 编辑
摘要: 0. 前言 本系列简要记录该书的关键点,用以梳理知识点。1. 简介 简述链路层下的一些相关协议,如以太网IP数据报,802标准,SLIP,CSLIP,PPP。 链路层主要为上层(IP)和本层(ARP和RARP)的协议提供服务。2. 以太网IP数据报和IEEE 802 以太网IP数据报协议是由... 阅读全文
posted @ 2015-11-17 20:11 Jabnih 阅读(583) 评论(0) 推荐(0) 编辑