摘要: public class QuickSort { /** * 场景1 * 给定一个数组,确定一个数字N,小于N的数组放最左边,大于N的放最右边 */ public static void splitNum(int[] array){ int cur = 0; int lessIndex = 0; i 阅读全文
posted @ 2022-11-01 19:14 -Lucas 阅读(18) 评论(0) 推荐(0) 编辑
摘要: /** * 选择排序 * @Author xin * @Date 2022/10/25 18:13 * @Version 1.0 */ public class SelectionSort { public static void swap(int[] array, int i, int j){ i 阅读全文
posted @ 2022-11-01 19:13 -Lucas 阅读(13) 评论(0) 推荐(0) 编辑
摘要: public class BubblingSort { public static void swap(int[] array, int i, int j){ int temp = array[i]; array[i] = array[j]; array[j] = temp; } /**排序*/ p 阅读全文
posted @ 2022-11-01 19:12 -Lucas 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-09-04 15:54 -Lucas 阅读(7) 评论(0) 推荐(0) 编辑
摘要: JDK1.6 对synchronized锁的实现引入了大量的优化来减少锁操作的开销,如: 偏向锁、轻量锁、自旋锁、适应性自旋锁、锁消除、锁粗化 等等技术。 讲synchronized之前,先说一些知识点。 锁的本质是可以理解为更新一个标识,就synchronized而言,这个标识是存在对象头中。 6 阅读全文
posted @ 2022-09-03 12:07 -Lucas 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 自旋锁 程序在多处理器上运行会因为,多个线程同时进行,而导致丧失语句的原子性。例如读和写的操作是分开的,不能保证同时完成。所以软件不够用硬件来凑,通过硬件实现一条指令完成读写:这就是自旋锁。 可以理解为一个房间门口桌上只放一把钥匙,每次有人想进就用其他东西交换钥匙,拿到钥匙才能进入房间,拿不到钥匙的 阅读全文
posted @ 2022-09-03 11:32 -Lucas 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 什么是桥接方法 在 JDK1.5 中引入了泛型,泛型类型是基于原始类型、类型擦除原理进行实现的。那么JDK1.5有了泛型怎么兼容JDK1.5之前的类? 原始类型:Java总是会自动的为泛型类型提供一个相应的原始类型。所谓原始类型就是是指泛型的第一个限定类型(从左向右),无限定类型泛型的原始类型默认为 阅读全文
posted @ 2022-08-29 22:36 -Lucas 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 什么是堆污染? 堆污染是由于泛型的使用造成的一种潜在危险。因为使用泛型参数化类内部成员变量,同一类的不同实例对象内部里面成员变量的类型可能不同, 编译阶段无法发现,运行期间才能被发现的类型转换错误问题。 上代码 public class Demo { public static void main( 阅读全文
posted @ 2022-08-29 21:21 -Lucas 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 调优的目的 减小响应时间 提高吞吐量 阅读全文
posted @ 2022-08-28 13:18 -Lucas 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 1. 对象年龄达到阈值后进入老年代 默认情况下,对象在新生代经历了15次(CMS默认6,其他回收器默认15,以为4字节最大长度限制,最大值也是15)GC后,便会达到进入老年代的条件,将对象转移进入老年代。当然,年龄的阈值可以通过JVM参数进行设置: -XX:MaxTenuringThreshold= 阅读全文
posted @ 2022-08-25 22:23 -Lucas 阅读(1135) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示