转行小白成长路-java篇
第18章:javaI/O系统
想起来冬天考驾照的时候了,科目三,排队,等了半天直接一半的人进到待考室,感觉很快,可是实际上还是一个一个考,还是要继续等,技术进去了也是要等的,只不过是等待的地点变了。
I/O一个重大的演进也就类似这样,人们发现缓冲似乎可以加快I/O的速度,其实并没有加快就是我们假装它都存进去了。这种假装也是有条件的就是不能出现断电等特殊情况。当然现在的硬件设备都可以快速的实现存储,但是这个思想,这个想法还是挺好用的。比如说我们要自动拆分表,不论是用横向还是纵向,最好都是要有个专门的中间缓存,这个专门的是指针对缓存有优化,例如redis等,可以加快速度。不论用不用缓存,从一张表到另一张表或是从一个库到另一个库其中的数据也都是需要经过内存这一遭。免不了。有的时候就想,现在计算机技术发展这么久,早就不是单纯的对硬件直接操作的语言了,运行效率肯定不知差了多少。如果能将逻辑直接作用再硬件上,那这效率和兼容性,肯定会是超级好的。缓存离不开buffer
BufferedReader
BufferedInputFile
ByteBuffer
charBuffer
FileChannel
书里讲的还是需要认真整理一下。明天出