09 2020 档案

摘要:set如何理解无序,不可重复性 以hashset为例 无序性:无序性不等于随机性,存储的数据在底层数组中并非按照数组索引的顺序添加,而是数据的hashcode值来决定的 不可重复:保证添加的元素,按照equals()判断时,不能返回true,即相同的元素只能添加一个 先hashset中添加元素a,首 阅读全文
posted @ 2020-09-15 00:36 清风5438 阅读(1250) 评论(0) 推荐(0)
摘要:###==和equals() ==(运算符):比较基本数据类型变量,是比较两个值是否相等(不一定类型相同才能比较),布尔类型的除外 ​ 比较引用数据类型变量,比较两个对象的地址值是否相等,即两个引用是否指向同一个实体对象 equals()方法使用 不能比较基本数据类型,只适用引用对象 Object类 阅读全文
posted @ 2020-09-15 00:35 清风5438 阅读(103) 评论(0) 推荐(0)
摘要:###插入排序 ####基本思想 将n个待排元素看成一个有序集合和一个无需集合,起初,有序集合只有一个元素,排序 过程中每次从无序集合中取出一个元素,插入到有序集合的合适位置 public class InsertSort { public static void main(String[] arg 阅读全文
posted @ 2020-09-07 23:04 清风5438 阅读(116) 评论(0) 推荐(0)
摘要:###选择排序 ####基本思想 选择排序基本思想,先假定一个最小值,然后和后面的每一个数进行比较,如果比预设的最小值还小,则重置最小值,和最小索引,最后交换数值 public class SelectSort { public static void main(String[] args) { i 阅读全文
posted @ 2020-09-07 20:51 清风5438 阅读(114) 评论(0) 推荐(0)
摘要:###冒泡排序(bubbleSort) ####基本思想 对待排序的袁术从前往后,一次比较相邻两个元素得值,如发现前一个值比后一个值大,则交换元素,从而使得每轮比较,较大的值往后靠 ####优化 如果,一趟下来,没有交换任何元素,则表明该数组就为有序数组直接退出排序 ####Java代码 publi 阅读全文
posted @ 2020-09-07 19:56 清风5438 阅读(164) 评论(1) 推荐(0)
摘要:###基本思想 将所有待比较的数值统一为同样的数位长度,数位较短的前面补0,然后,从最低位开始,一次进行一次排序,这样从最低位开始一直到最高位排序完成以后,数列就变成一个有序序列 ###Java代码实现 public class RadixSort { public static void main 阅读全文
posted @ 2020-09-07 17:05 清风5438 阅读(137) 评论(0) 推荐(0)
摘要:###代码 public class TestSchedule { //如何让每周四18:00:00定时执行任务 public static void main(String[] args) { //获取当前时间 LocalDateTime now = LocalDateTime.now(); Sy 阅读全文
posted @ 2020-09-07 09:11 清风5438 阅读(124) 评论(0) 推荐(0)
摘要:###如何创建线程池?? ####阿里巴巴开发手册中写道,强制禁用使用Executors工具类来创建线程池,首先看一下Executors 通过上述的几个方法可以创建线程池,在方法内部其实调用threadpool的构造方法来创建 public static ExecutorService newCac 阅读全文
posted @ 2020-09-06 23:08 清风5438 阅读(192) 评论(0) 推荐(0)
摘要:###1、ThreadLocal是什么 从名字我们就可以看到ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。 ###2、Threa 阅读全文
posted @ 2020-09-06 20:48 清风5438 阅读(460) 评论(0) 推荐(0)