04 2023 档案
摘要:1. Java8及以上可通过stream流 String[] arr= {"1", "2", "3"}; List<String> list = Arrays.stream(arr).collect(Collectors.toList()); 2. 通过Collections.addAll(list
阅读全文
摘要:进入IDEA的设置界面,搜索Code Style,点击Editor下的Code Style,再点击Code Style下面的Java, 修改:Hard wrap at 设置每行代码长度为120(IDEA好像是默认120), 然后勾选Wrap on typing 写代码时一行长度达到120就自动换行
阅读全文
摘要:HashMap 只有当链表中的元素个数大于8 (此时 node有9个),并且数组的长度大于等于64时才会将链表转为红黑树; 为什么是8,而不是7,不是9? 说到底还是因为性能,红黑树的查找速度很快,增删慢,链表的增删快,查找相对慢,但是链表长度没超过8的时候, 对查找的性能影响没那么大;超过8之后链
阅读全文
摘要:capacity 容量,默认16 loadFactor 加载因子,默认是0.75 threshold 阈值,threshold = capacity * loadFactor,默认12 当元素数量超过阈值时便会触发扩容,每次扩容的容量都是当前数组大小的2倍 例如,初始大小是16,当元素达到 12(1
阅读全文
摘要:放置在桶数组中下标为0的桶中
阅读全文
摘要:创建hashMap的时候并不会马上开辟数组大小占用内存,而是在第一次put的时候调用resize方法开辟
阅读全文
摘要:默认是16,就算指定的大小不是2的整数次幂,HashMap也会找到一个最近的2的整数次幂来初始化桶数组。
阅读全文
摘要:这样做有两个好处: 第一,可以通过(table.length - 1) & key.hash()这样的位运算快速寻址, 第二,在HashMap扩容的时候可以保证同一个桶中的元素均匀的散列到新的桶中, 具体一点就是同一个桶中的元素在扩容后一半留在原先的桶中,一半放到了新的桶中。
阅读全文
摘要:File.delete() 删除文件或文件夹目录。 File.createNewFile() 创建一个新的空文件。 File.mkdir() 创建一个新的空文件夹。 File.list() 获取指定目录下的文件和文件夹名称。 File.listFiles() 获取指定目录下的文件和文件夹对象。 Fi
阅读全文
摘要:1. 按年份查询 select 字段名 from 表 where year(字段名)='年份'; 2. 按月份查询: select 字段名 from 表 where month(字段名)='月份'; 3. 查本年的某一天(例本年的第6天) select 字段名 from 表 where dayofy
阅读全文
摘要:直接上demo代码和截图 btnClick() { var oneDay = 1000 * 60 * 60 * 24; var days = 0; // dates是一个时间范围,startDate是时间范围的开始时间,endDate是结束时间 var startDate = this.dates[
阅读全文
摘要:@SpringBootApplication(exclude={DataSourceAutoConfiguration.calss}) 该注解的作用是,排除自动注入数据源的配置,用 exclude 属性进行排除指定的类,在springBoot中使用多数据源时,加上@SpringBootApplica
阅读全文