03 2017 档案
摘要:前言:容易让人理解的文章行文方式应该是从特殊到一般也即从具体例子到抽象理论的过程。这里反其道而行,让别人容易读懂不是本文的主要目的,主要目的是仅作为自己阅读和实践的总结以备忘。 总纲!! 计算机算法的本质是穷举,穷举有两个关键难点:无遗漏、无冗余:遗漏,会直接导致答案出错;冗余,会拖慢算法的运行速度
阅读全文
摘要:1、摘要 文件或网络间数据Copy(如文件到文件、client到server等)过程的比较: 通常的Copy过程:因为一个文件复制是两次IO调用过程,一次IO调用过程包括数据准备的DMA Copy、数据复制的CPU Copy两个copy过程,包含2次用户态内核态切换(详见 一次IO过程的内部机制-M
阅读全文
摘要:背景:一个文件内有多条数据记录,每条记录为一行,记录按时间字段升序排序。 需求1:将多个这样的文件合并成一个按时间排序的文件 需求2:将一个按数据记录时间字段排好序的大文件分割成几个小文件 代码: 1 import java.io.BufferedReader; 2 import java.io.B
阅读全文
摘要:概要: synchronized能保证原子性、可见性、有序性。原理如下: 原子性:synchronized编译后产生字节码指令monitorenter、monitorexit,这两个指令最终对应到JVM底层就是原子操作lock、unlock。 可见性:对一个共享变量执行unlock前先把此变量的值从
阅读全文
摘要:1、示例 三个角色:RMIService、RMIServer、RMIClient。(RMIServer向RMIService注册Stub、RMIService在RMIClient lookup时向其提供Stub) 服务端编写完后,把服务端的功能接口类给客户端,客户端编写自己的代码即可。(客户端通过向
阅读全文