Java代码优化
文章平均质量分 64
Java代码优化
Java劝退师、
虽千万人,吾往矣。王德昌的博客。
展开
-
try-with-resource如何优雅的关闭io流
JAVA的一大特性就是JVM会对内部资源实现自动回收,即自动GC,给开发者带来了极大的便利。但是JVM对外部资源的引用却无法自动回收,例如数据库连接,网络连接以及输入输出IO流等,这些连接就需要我们手动去关闭,不然会导致外部资源泄露,连接池溢出以及文件被异常占用等。传统的手动释放外部资源一般放在一般放在try{}catch(){}finally{}机制的finally代码块中,因为finally代码块中语句是肯定会被执行的,即保证了外部资源最后一定会被释放。同时考虑到finally代码块中也有可能出现异原创 2020-12-29 13:10:42 · 21552 阅读 · 102 评论 -
Java文件快速copy复制
最近学习netty的时候发现nio包下有个FileChannel类,经过了解这个类作用是个专门负责传输文件的通道,支持多线程,而且经过测试FileChannel复制文件的速度比BufferedInputStream/BufferedOutputStream复制文件的速度快了近三分之一。在复制大文件的时候更加体现出FileChannel的速度优势。而且FileChannel是多并发线程安全的。代码贴下package com.niu.nio;import java.io.File;import原创 2020-12-29 16:55:18 · 15085 阅读 · 11 评论 -
Java中String、StringBuffer和StringBuilder的区别
Strings are constant; their values cannot be changed after they原创 2020-12-20 15:41:47 · 22390 阅读 · 3 评论