摘要: 单例模式为什么要加volatile来修饰?解析: 这里我们自己应该要先搞清楚面试官问的到底是什么?因为单例模式有四种实现:饿汉模式,懒汉模式,静态内部类,枚举 搞清楚问的是哪一种,其实只要自己都会写的话 就很清楚的 知道这里问的是懒汉模式的变量为什么要用volatile来修饰? 搞清楚了问的是什么, 阅读全文
posted @ 2023-02-04 10:39 AxeBurner 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 单例模式这边主要写单例模式的实现方式和总结:话不多说直接上代码: 单例模式之饿汉模式: 代码(Coding): /** * 饿汉模式: 在类加载的时候就把对象给一并加载完成 因此不存在线程安全问题 具体实现如下: */ public class SingleTonDemo01 { // 1、私有化构 阅读全文
posted @ 2023-02-04 09:41 AxeBurner 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 关于List集合去重的问题 其实是很简单的 不过简单的问题要尽量考虑全面一些! 要考虑JDK1.8的新特性 实现List集合去重的三种方式: 1、方式一 直接定义一个方法 循环遍历判断是否存在重复 如果不存在才添加到新的集合变量中 这里有个注意点就是如果集合存储的是对象这种类型的,并且判断是否重复使 阅读全文
posted @ 2023-02-02 20:21 AxeBurner 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 话不多少,直接上代码(Coding): /** * 插入排序 对于少量元素来说 选择排序是一种有效的 最简单的排序算法 * 算法和冒泡排序有点像 都是逐一比较 插入一个元素 然后取出元素 逐一与前面比较 直到出现比它更小的则停止 * 其实质就是升序排序 */ public class Demo04 阅读全文
posted @ 2023-01-29 19:49 AxeBurner 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 话不多说,直接上代码(Coding): /** * 选择排序 每轮选择当前位置 找出后面的较小值与当前位置进行替换 */ public class Demo03 { public static void main(String[] args) { // 1、定义一个元素列表 int[] numLis 阅读全文
posted @ 2023-01-29 19:09 AxeBurner 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 话不多说,直接上代码(Coding): /** * 冒泡排序 冒泡排序作为一种算法 是用来实现快速排序的 */ public class Demo02 { public static void main(String[] args) { // 1、定义一组元素列表(有负数的情况) int[] num 阅读全文
posted @ 2023-01-29 16:07 AxeBurner 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 话不多说 直接上代码(Coding): /** * 二分查找 * 二分查找是一种算法 在一个有序的元素列表中 查询一个元素 如果存在 则返回该元素的索引 没有则返回null * 比一般查询速度快 对半查询 */ public class Demo01 { public static void mai 阅读全文
posted @ 2023-01-29 15:32 AxeBurner 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 使用场景: 经常需要输入 担心输入空格 可以使用nextLine 一般使用nextLine比next方法好 两者的区别: https://jingyan.baidu.com/article/9f63fb91ad6cbfc8400f0e82.html 阅读全文
posted @ 2021-02-03 16:57 AxeBurner 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-02-02 20:31 AxeBurner 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 【主要用来比较大小的】 TreeMap集合:不重复,无索引,按照大小默认升序排序 如果出现重复 可以重写hasCode和equals方法 直接用快捷键 阅读全文
posted @ 2021-02-02 20:07 AxeBurner 阅读(130) 评论(0) 推荐(0) 编辑