作者回复: 记得来请我吃饭哈。
作者回复: 从存储结构上来说,确实是这样的。
作者回复: 不会,这个地方就是我讲到过的PageCache。这个地方是由操作系统来控制的,简单的说,当你创建一个1GB的mappedByteBuffer的时候,其实操作系统一点儿内存都没有给你申请,只是记录了一个映射关系,然后给你了一段虚拟的内存地址。当你访问到这个mappedByteBuffer中的某个页(一小段内存,一般是4K大小),如果这个页不存在,会引发缺页中断,操作系统才会把这个页从磁盘上加载到内存中。
作者回复: 这个最大值时Long.MAX_VALUE,你可以查一下这个值具体有多大,我估计没有人能活到这个值溢出吧?
作者回复: JDBC 4.0 已经支持SPI机制了,只要把驱动放在classpath里面就会自动加载的。
作者回复: 这个是磁盘的特性决定的,磁盘的连续顺序写的性能要远远好于 并发写。