
Java
文章平均质量分 82
Java语言
Swuagg
走一段令人留恋的路,做一个不负自己的人
展开
-
我用了两年时间去读《Thinking in Java》
路漫漫其修远兮,吾将上下而求索。 ——题记我用了两年时间去读《Think...原创 2019-04-30 18:13:44 · 20878 阅读 · 15 评论 -
Java使用IO流的思路
两个体系:InputStream、OutputStream和Reader、Writer。源和目的:文件、内存、网络、控制台。File操作以及装饰器模式。1、源或目的是字节还是文本?是读还是写?字节流读、写:FileInputStream、FileOutputStream;文本流读、写:FileReader、FileWriter;2、使用缓冲字节缓冲流:BufferedInp...原创 2019-05-10 19:45:09 · 264 阅读 · 1 评论 -
Java访问权限修饰词
public protected package private接口访问权限、继承访问权限、包访问权限、你无法访问Java访问权限修饰词的使用可分为两部分:对类的修饰和对类成员的修饰。注:方法中的局部变量不能加上访问权限修饰词。因为局部变量的有效范围是在方法内,它本身就是一个访问权限的设定,所以加入访问权限修饰词没有意义。对类的修饰每一个文件都只能有一个public类,他可以包含众多...原创 2019-07-02 12:15:04 · 737 阅读 · 0 评论 -
Java的引用——强引用 、软引用、弱引用、虚引用
先知Java中除了八大基本数据类型,其他都是引用类型,指向各种不同的对象。 java.lang.ref包下提供了引用对象类(共包括五个类:PhantomReference、Reference、ReferenceQueue、SoftReference、WeakReference),支持在某种程度上与垃圾回收器GC(垃圾回收机制回收某个对象主要是看是否有引用指向这个对象)之间的交互。 对象分类...原创 2019-06-24 17:56:23 · 333 阅读 · 0 评论 -
Java线程池的使用
线程池的产生(1)线程池的产生来源于new Thread的弊端在程序中创建一个线程,通常如下形式:new Thread(new Runnable() { @Override public void run() {}}).start();但这种方式的弊端很明显:每次都new Thread新建对象,性能差。 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,...原创 2019-06-27 17:24:15 · 443 阅读 · 2 评论 -
排序算法Java实现
快速排序特点:分治思想,即分治法。基本流程:首先从数列的右边开始往左边找,我们设这个下标为 end,也就是进行减减操作(end--),找到第 1 个比基准数小的值,让它与基准值交换;接着从左边开始往右边找,设这个下标为 start,然后执行加加操作(start++),找到第 1 个比基准数大的值,让它与基准值交换;然后继续寻找,直到 start与 start相遇时结束,最后基准值所在的位置即 key 的位置,也就是说 key 左边的值均比 key 上的值小,而 key 右边的值都比 key 上的值大原创 2019-07-17 16:35:36 · 754 阅读 · 2 评论