摘要: 就像新IO为java带来的革新那样,让我们也开启一段新的程序人生。 关键字:NIO,BIO,伪IO,AIO,多路复用选择器,通道,缓冲区,jdk研究,回调函数,高并发 java.nio 概述 历史背景 在java nio出现之前,java网络IO是只有输入输出流操作的基于同步阻塞的Socket编程,阅读全文
posted @ 2017-12-14 14:32 一面千人 阅读(360) 评论(1) 编辑
摘要: 关键字:设计模式,代理模式,proxy,保护代理,虚拟代理,远程代理,缓冲代理,智能引用代理 代理模式 代理模式:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问。 说白了,就是当你不能直接访问一个对象时,通过一个代理对象来间接访问,这种方式就叫做代理模式。 应用场景 代理模式是一阅读全文
posted @ 2017-12-11 11:42 一面千人 阅读(147) 评论(0) 编辑
摘要: 关键字:互联网协议,网络分层,socket,TCP/IP协议,jdk源码,多线程,线程池,ExecutorService 本文的主要目的是面向程序员,所以涉及到程序编码上面比较多的是TCP/IP协议以及Socket协议,这里会重点介绍,而在学习这两个协议之前,对于整个互联网的运行原理要了解熟悉,所以阅读全文
posted @ 2017-12-07 17:16 一面千人 阅读(877) 评论(6) 编辑
摘要: 正则表达式 关键字:正则表达式,Pattern,Matcher,字符串方法,split,replace 前文书立下了一个flag,这里要把它完成,就是正则表达式,它是一个工具,是很早就存在于标准Unix工具集之中的,例如sed和awk。然而不经常使用Unix系统的程序员们依然能够在JavaScrip阅读全文
posted @ 2017-12-05 16:48 一面千人 阅读(347) 评论(2) 编辑
摘要: 关键字:IO基础,JUnit生命周期,字节流,字符流,字符编码,对象流,序列化,反序列化 Java I/O 流是一组有顺序的,有起点和终点的字节集合。是对设备文件间数据传输的总称和抽象。 在IO中涉及的设备文件包括文件、控制台、网络链接等,这其中又根据流的方向可以将两端的设备文件分为数据源对象和接收阅读全文
posted @ 2017-12-04 16:37 一面千人 阅读(453) 评论(2) 编辑
摘要: 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 类图分析 我们先假设一个业务场景,有三种房子需要装修,分别是公寓,木屋和别墅,装修的方式有刷墙和摆满鲜花。那么应用装饰模式以后的类图结构如下所示: 这个结构似乎与 "阅读全文
posted @ 2017-11-28 15:20 一面千人 阅读(107) 评论(0) 编辑
摘要: 关键字:提供者模式,设计模式,github,gerrit,源码学习,jenkins,国际化,maven高级,maven插件 本篇文章的源码展示部分由于长度问题不会全部粘贴展示,或许只是直接提及,需要了解的朋友请 "fork in github" ,文中会给出源码地址。 源码的研究策略 从这篇文章开始阅读全文
posted @ 2017-11-25 16:14 一面千人 阅读(181) 评论(0) 编辑
摘要: 策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 我们正好可以使用策略模式加适配器模式来将查找算法的调用重新架构。 分角色 1. 环境类Context,直接暴露给客户端使用的类。 2. 策略类Strategy,是一个抽象类阅读全文
posted @ 2017-11-24 12:51 一面千人 阅读(221) 评论(4) 编辑
摘要: 关键字:算法工程的类图,架构分析,设计模式,组合模式 首先,上一个我刚完成的针对上一篇 "Knowledge_SPA——精研查找算法" 文中使用的工程,所画的类图,由此来分析它的架构。如下图所示: 我们这个工程中使用到了很多设计模式,考虑到了不少设计原则,这一篇又回到了设计模式的学习路线,那么可以勉阅读全文
posted @ 2017-11-20 17:06 一面千人 阅读(58) 评论(0) 编辑
摘要: 首先保证这一篇分析查找算法的文章,气质与大部分搜索引擎搜索到的文章不同,主要体现在代码上面,会更加高级,会结合到很多之前研究过的内容,例如设计模式,泛型等。这也与我的上一篇 "面向程序员编程——精研排序算法" 不尽相同。 关键字:二分查找树,红黑树,散列表,哈希,索引,泛型,API设计,日志设计,测阅读全文
posted @ 2017-11-18 17:10 一面千人 阅读(225) 评论(2) 编辑