摘要: 本文转载于:http://blog.csdn.net/zolalad/article/details/11848739 一、时间复杂度是一种事前分析估算的方法 因事后统计方法更多的依赖于计算机的硬件、软件等环境因素,有时容易掩盖算法本身的优劣。因此人们常常采用事前分析估算的方法。 在编写程序前,依据 阅读全文
posted @ 2017-09-12 21:46 SummerChill 阅读(2037) 评论(0) 推荐(0)
摘要: 一.RPC的引入 早期单机时代,一台电脑上运行多个进程,大家各干各的,老死不相往来。假如A进程需要一个画图的功能,B进程也需要一个画图的功能,程序员就必须为两个进程都写一个画图的功能。这不是整人么?于是就出现了IPC(Inter-process communication,单机中运行的进程之间的相互 阅读全文
posted @ 2017-09-12 20:01 SummerChill 阅读(405) 评论(0) 推荐(0)
摘要: 说到 hashcode就要和Java中的集合,HashSet,HashMap 关系最为密切。 首先附录两张Java的集合结构图: 图二:(上图的简化版) 从Set集合的特点说起 & Set是如何去除重复元素的: Set:元素不可以重复,是无序的。 Set接口中的方法和Collection一致(看上面 阅读全文
posted @ 2017-09-12 14:43 SummerChill 阅读(848) 评论(0) 推荐(1)
摘要: 一.消息队列的应用场景 引入一个故事:该故事转载于:(https://www.zhihu.com/people/qi-da-fang/answers 祁达方的回答) 看另外一个回答: 另一个有体系的博文总结: http://www.cnblogs.com/itfly8/p/5155983.html 阅读全文
posted @ 2017-09-12 13:53 SummerChill 阅读(424) 评论(0) 推荐(0)
摘要: 本文粗略的介绍下JavaIO的整体框架,重在解释BufferReader/BufferWriter的演变过程和原理(对应的设计模式) 一.JavaIO的简介 流按操作数据分为两种:字节流与字符流. 流按流向分为:输入流(读),输出流(写)。 字符流由来就是:早期的字节流+编码表,为了更便于操作文字数 阅读全文
posted @ 2017-09-12 11:05 SummerChill 阅读(2935) 评论(0) 推荐(2)
摘要: 上代码: 阅读全文
posted @ 2017-09-12 10:24 SummerChill 阅读(329) 评论(0) 推荐(0)
摘要: 一.简介 NIO(Non-blocking I/O,在Java领域,也称为New I/O),在jdk1.4 里提供的新api 。Sun 官方标榜的特性如下: 为所有的原始类型提供(Buffer)缓存支持,字符集编码解码解决方案。 Channel :一个新的原始I/O 抽象。 支持锁和内存映射文件的文 阅读全文
posted @ 2017-09-12 10:03 SummerChill 阅读(1637) 评论(0) 推荐(0)