摘要: 字节数组流输于缓冲流,放在jvm内存中,java可以直接操作。我们使用时可以不用关闭,交给GC垃圾回收机制处理、 当然我们为了保持良好习惯和代码一致性也可以加上关闭语句。 当其实我么打开ByteArrayInputStream 和 ByteArrayOutputStream 源码可以发现字节数组里的 阅读全文
posted @ 2020-03-27 02:29 行者老夫 阅读(291) 评论(0) 推荐(0)
摘要: IO流操作套路: 1、创建源; 2、选择流; 3、操作; 4、释放资源 上代码: package com.xzlf.io; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; im 阅读全文
posted @ 2020-03-27 02:15 行者老夫 阅读(232) 评论(0) 推荐(0)
摘要: File中经常会使用递归方法打印属性结构、统计文件夹下文件个数、子文件夹个数以及文件大小,可以作为递归的应用练习。 递归的写法,百度一搜一大堆,这里我使用对javabean方式封装了一下: package com.xzlf.io; import java.io.File; public class 阅读全文
posted @ 2020-03-26 03:41 行者老夫 阅读(207) 评论(0) 推荐(0)
摘要: HashSet的底层其实就是HashMap,换句话说HashSet就是简化版的HashMap。 直接上代码: package com.xzlf.collection2; import java.util.HashMap; public class MyHashSet<E> { HashMap<E, 阅读全文
posted @ 2020-03-24 02:29 行者老夫 阅读(315) 评论(0) 推荐(0)
摘要: HashMap结构 HashMap的底层是数组+链表,百度百科找了张图: 先写个链表节点的类 package com.xzlf.collection2; public class Node { int hash; Object key; Object value; Node next; } 自定义一 阅读全文
posted @ 2020-03-23 02:30 行者老夫 阅读(346) 评论(0) 推荐(0)
摘要: Node java 中的 LIinkedList 的数据结构是链表,而链表中每一个元素是节点。 我们先定义一下节点: package com.xzlf.collection; public class Node { Node previous; // 上一个节点 Node next; // 下一个节 阅读全文
posted @ 2020-03-22 23:58 行者老夫 阅读(306) 评论(0) 推荐(0)
摘要: 为了照顾初学者,我分几分版本发出来 版本一:基础版本 实现对象创建、元素添加、重新toString() 方法 package com.xzlf.collection; /** * 自定义一个ArrayList,体会底层实现原理 * 初始版本 * @author xzlf * * @param <E> 阅读全文
posted @ 2020-03-22 18:20 行者老夫 阅读(201) 评论(0) 推荐(0)
摘要: java的集合导图总结: 阅读全文
posted @ 2020-03-22 16:42 行者老夫 阅读(172) 评论(0) 推荐(0)
摘要: ArrayList 介绍 打开jdk源码看看官方文档的介绍 粗糙的翻译下大致意思是: List接口的可调整大小的数组实现。实现了所有可选的列表操作,并允许所有元素,包括 null 。除了实现List接口之外,这个类提供了操作数组大小的方法。 ArrayList定义的属性 /** * 默认容量大小10 阅读全文
posted @ 2020-03-21 18:14 行者老夫 阅读(155) 评论(0) 推荐(0)
摘要: 什么是递归 我先看下百度百科的解释: 一种计算过程,如果其中每一步都要用到前一步或前几步的结果,称为递归的。用递归过程定义的函数,称为递归函数,例如连加、连乘及阶乘等。凡是递归的函数,都是可计算的,即能行的 。 古典递归函数,是一种定义在自然数集合上的函数,它的未知值往往要通过有限次运算回归到已知值 阅读全文
posted @ 2020-03-21 04:30 行者老夫 阅读(489) 评论(0) 推荐(0)