Java 高级用法
betterwtl
From Zero to Hero!!!
展开
-
Java Unsafe
推荐博客:https://tech.meituan.com/2019/02/14/talk-about-java-magic-class-unsafe.html转载 2019-07-16 10:28:59 · 95 阅读 · 0 评论 -
Java运算符优先级
原创 2019-06-27 20:04:41 · 94 阅读 · 0 评论 -
FileChannel原理
Channel(通道)官方解读: 中文解释:一个用于输入/输出操作的连接。通道表示对实体的开放连接,如硬件设备、文件、网络套接字或能够执行一个或多个不同的输入/输出操作的程序组件,例如读取或写入。 Thinking In Java中的描述: 速度的提升来自于所用的结构更接近于操作系统执行I/O的方式:通道和缓冲器。我们可以把它想象成一个煤矿,通道是一个包含煤层(数据)的矿藏,而缓冲...原创 2019-07-18 16:53:27 · 1090 阅读 · 0 评论 -
MappedByteBuffer
Java处理大文件,一般用BufferedReader,BufferedInputStream这类带缓冲的Io类,不过如果文件超大的话,更快的方式是采用MappedByteBuffer。 MappedByteBuffer是java nio引入的文件内存映射方案,读写性能极高。NIO最主要的就是实现了对异步操作的支持。其中一种通过把一个套接字通道(SocketChannel)注册到一个选择器(S...原创 2019-07-18 17:03:58 · 508 阅读 · 0 评论 -
Java 输入字符串数组少输出一行
解决方法: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); String[...原创 2019-08-04 10:33:13 · 588 阅读 · 0 评论 -
DCL双检查锁机制
先说一下单例模式的好处: 对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常客观的一笔系统开销。 由于new操作的次数减少,因而对系统内存的使用频率也会降低,者将减轻GC压力,缩短GC停顿时间。 双检查锁机制解决的问题: 多线程下延迟加载单例设计模式的线程安全问题。 这种机制既保证了不需要同步代码的异步执行性,又保证了单例的效果。 public class...原创 2019-08-19 10:45:39 · 1594 阅读 · 1 评论