随笔分类 -  Java基础

摘要:public Class CopyAndWrite { public static final String SOURCES = "D:\\sources"; public static final String TARGET = "D:\\target"; public static void main (String[]args) throws IOException { Path start 阅读全文
posted @ 2019-09-27 08:53 草莓罐头 阅读(325) 评论(0) 推荐(0)
摘要:先简单描述一下LinkedList的数据结构和特性: LinkedList和ArrayList都实现了List接口,但LinkedList底层是双向链表,所以不存在索引, 查询时:LinkedList需要从链表头部或者链表尾部遍历查询所有节点,所以查询较慢, 删除时:LinkedList只需要改变指 阅读全文
posted @ 2019-09-09 15:15 草莓罐头 阅读(741) 评论(0) 推荐(0)
摘要:/** * 根据起始时间和结束时间得到期间所有的日期集合 * * @param startTime 起始时间 * @param endTime 结束时间 * @return */private List<String> setDateTimeList(final String startTime, 阅读全文
posted @ 2019-08-30 11:30 草莓罐头 阅读(1045) 评论(0) 推荐(0)
摘要:在ArrayList中有这么一段代码 elementData是存放当前集合中所有的元素的一个数组,但是却被transient关键字修饰,transient表示该数组不参与序列化. 那这样的话,序列化之后ArrayList中存放的元素不就丢失了吗? 带着这样的疑问接着往下看,最后发现在ArrayLis 阅读全文
posted @ 2019-08-02 11:57 草莓罐头 阅读(939) 评论(0) 推荐(1)
摘要:ArraList是基于动态数组实现的一种线性列表,这种基于动态数组的好处就是有索引,查询比较快,时间复杂度为O(1); 但是对数据修改比较慢,因为需要移动数据,移动数据的过程需要消耗大量的时间。 1.默认初始容量是10 当添加第一个元素时,如果 this.elementData = DEFAULTC 阅读全文
posted @ 2019-07-25 09:05 草莓罐头 阅读(188) 评论(0) 推荐(0)
摘要:之前仔细看了AbstractStringBuilder的源码,以此为前提 AbstractStringBuilder的源码分析(自己懒得写):这大哥写得好 >> https://www.cnblogs.com/noteless/p/9829659.html StringBuffer与StringBu 阅读全文
posted @ 2019-07-17 09:44 草莓罐头
摘要:今天发现一段很有趣的代码,这是AbstractStringBuilder 的reverse方法源码,可以按照字符从中心位置进行翻转 阅读全文
posted @ 2019-07-16 10:39 草莓罐头 阅读(361) 评论(0) 推荐(0)
摘要:1. 当try和finally中都有return语句时,系统执行到try语句块中的return时,会先检测finally语句块有没有执行, 如果没有执行,直接去执行finally语句块 2. 当我们运行程序时,不排除JVM会突然退出,所以当在try语句块中执行System.exit(1)语句时,JV 阅读全文
posted @ 2019-07-11 10:29 草莓罐头 阅读(245) 评论(0) 推荐(0)