07 2019 档案
摘要:第四章 现代并发 4.2.1 同步与锁 只能锁定对象,不能锁定基本类型个人理解,加锁时,锁需要类似sumCount的计数器机制来加锁和释放锁,而这些东西是Object类才拥有的,基本类型没有,这也就是说,为什么锁只能是引用类型的,而不能是基本类型. 4.2.3 完全同步对象 如果一个类遵从下面所有规
阅读全文
摘要:ArraList是基于动态数组实现的一种线性列表,这种基于动态数组的好处就是有索引,查询比较快,时间复杂度为O(1); 但是对数据修改比较慢,因为需要移动数据,移动数据的过程需要消耗大量的时间。 1.默认初始容量是10 当添加第一个元素时,如果 this.elementData = DEFAULTC
阅读全文
摘要:之前仔细看了AbstractStringBuilder的源码,以此为前提 AbstractStringBuilder的源码分析(自己懒得写):这大哥写得好 >> https://www.cnblogs.com/noteless/p/9829659.html StringBuffer与StringBu
阅读全文
posted @ 2019-07-17 09:44
草莓罐头
摘要:今天发现一段很有趣的代码,这是AbstractStringBuilder 的reverse方法源码,可以按照字符从中心位置进行翻转
阅读全文
摘要:1. 当try和finally中都有return语句时,系统执行到try语句块中的return时,会先检测finally语句块有没有执行, 如果没有执行,直接去执行finally语句块 2. 当我们运行程序时,不排除JVM会突然退出,所以当在try语句块中执行System.exit(1)语句时,JV
阅读全文
摘要:第2章 新I/O 2.2 文件I/O的基石:Path 标准案例-复制文件
阅读全文
摘要:2.3. 处理目录和目录树 2.3.1 在目录中查找文件: 在Java7新加入的 java.nio.file.DirectoryStream接口和它的实现类提供了很多功能 2.3.2 遍历目录树 遍历目录树需要掌握一些接口及其实现的细节。其中的关键方法是: Files.walkFileTree(Pa
阅读全文
摘要:import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.stream.Collectors; import static ja
阅读全文
摘要:Coin项目:资源管理语法 try-with-resources(TWR) 今天刚学的新的资源管理语法 try-with-resources,它是在Java 7的新特性,借助编译器来实现的这项改进。 下面来看,之前我们要关闭资源时,通常都是在finally语句块中进行资源的关闭,需要写大量代码,虽然
阅读全文
摘要:1.Collectors.toList():转换成List集合。/ Collectors.toSet():转换成set集合。 2.Collectors.toCollection(TreeSet::new):转换成特定的set集合。 3.Collectors.toMap(keyMapper, valu
阅读全文
摘要:什么是 Stream? Stream(流)是一个来自数据源的元素队列并支持聚合操作 生成流 在 Java 8 中, 集合接口有两个方法来生成流: stream() − 为集合创建串行流。 parallelStream() − 为集合创建并行流。 stream() − 为集合创建串行流。 parall
阅读全文
摘要:Java到底属于编译型语言还是解释型语言? 要想知道Java属于编译型语言还是解释型语言我们需要知道他们的定义和区别 定义: 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。 解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!区别: 编译型语言,执行速
阅读全文

浙公网安备 33010602011771号