摘要: 操作系统会在负责执行映射,用于操作大文件 java io操作中通常采用BufferedReader,BufferedInputStream等带缓冲的IO类处理大文件;java nio中引入了一种基于MappedByteBuffer操作大文件的方式,其读写性能极高 FileChannel提供了map方 阅读全文
posted @ 2019-06-24 18:01 是谁扭曲了时空 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。 二、NIO和IO的主要区别 下表总结 阅读全文
posted @ 2019-06-24 16:18 是谁扭曲了时空 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 转自:常用工具页面 Java源代码搜索 Grepcode是一个面向于Java开发人员的网站,在这里你可以通过Java的projects、classes等各种关键字在线查看它对应的源码,知道对应的project、classes等信息。 更方便的是,能提供非常多不同版本的源码在线查看、jar包、源码ja 阅读全文
posted @ 2019-06-24 15:22 是谁扭曲了时空 阅读(1402) 评论(0) 推荐(0) 编辑
摘要: 在JVM中类加载过程中,在解析阶段,Java虚拟机会把类的二级制数据中的符号引用替换为直接引用。 1.符号引用(Symbolic References): 符号引用以一组符号来描述所引用的目标,符号可以是任何形式的字面量,只要使用时能够无歧义的定位到目标即可。例如,在Class文件中它以CONSTA 阅读全文
posted @ 2019-06-24 15:18 是谁扭曲了时空 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: 公平锁/非公平锁(多线程执行顺序的维度) 概念理解 公平锁:加锁前先查看是否有排队等待的线程,有的话优先处理排在前面的线程,先来先得。 非公平所:线程加锁时直接尝试获取锁,获取不到就自动到队尾等待。 例子 ReentrantLock 同时支持两种锁 适用场景 更多的是直接使用非公平锁:非公平锁比公平 阅读全文
posted @ 2019-06-24 00:05 是谁扭曲了时空 阅读(244) 评论(0) 推荐(0) 编辑