随笔分类 -  java

摘要:### 1.default关键字 在jdk8之前,接口里面只能包含抽象方法,但是jdk8之后,允许使用default修饰的默认方法。 ``` public interface NewCharacter { public void test1(); public default void test2( 阅读全文
posted @ 2023-07-11 20:20 一个苦逼的23届毕业生 阅读(59) 评论(0) 推荐(0) 编辑
摘要:jdbc编程6步: 1.注册驱动 2.获取连接 3.获取数据库操作对象 4.执行sql 5.处理查询结果集 6.释放资源 阅读全文
posted @ 2023-07-11 19:58 一个苦逼的23届毕业生 阅读(12) 评论(0) 推荐(0) 编辑
摘要:首先创建一个程序,写两个线程 ``` public class 死锁 { private static final String lock1 = "lock1"; private static final String lock2 = "lock2"; public static void main 阅读全文
posted @ 2023-06-21 18:54 一个苦逼的23届毕业生 阅读(59) 评论(0) 推荐(0) 编辑
摘要:### BigDecimal - 去一家公司笔试遇到一个这样的问题,问输出结果: ``` BigDecimal bigDeciml1 = new BigDecimal(2); BigDecimal bigDeciml2 = new BigDecimal(2.1); BigDecimal bigDec 阅读全文
posted @ 2023-06-20 10:46 一个苦逼的23届毕业生 阅读(140) 评论(0) 推荐(0) 编辑
摘要:### 1.线程池七个参数 **注意,线程池刚创建时没有线程,任务来了才开始创建线程,或者调用prestartCoreThread()/prestartAllCoreThreads() 创建好核心线程。** ``` ThreadPoolExecutor(int corePoolSize, int m 阅读全文
posted @ 2023-06-20 10:29 一个苦逼的23届毕业生 阅读(15) 评论(0) 推荐(0) 编辑
摘要:### 概念 - 浅拷贝:复制基本数据类型的值,以及实例对象的引用地址,拷贝出来的对象,内部类属性指向的是同一个对象 - 深拷贝:即会拷贝基本数据类型的值,也会针对实例对象的引用地址所指向的对象进行复制,拷贝出来的对象,内部类属性指向的不是同一个对象。 ### Object类中的clone()方法。 阅读全文
posted @ 2023-06-19 10:42 一个苦逼的23届毕业生 阅读(48) 评论(0) 推荐(0) 编辑
摘要:### 冒泡排序 稳定 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶 阅读全文
posted @ 2023-04-26 16:43 一个苦逼的23届毕业生 阅读(19) 评论(0) 推荐(0) 编辑
摘要:synchronized是java的关键字,而Lock是java中的一个接口。synchronized是由jdk实现的,不需要程序员控制释放锁和加锁,而lock需要手动去控制加锁释放锁。 synchronized修饰的代码异常时,自动释放锁资源,而Lock需要调用unLock()方法手动释放锁,否则 阅读全文
posted @ 2023-04-26 15:33 一个苦逼的23届毕业生 阅读(77) 评论(0) 推荐(0) 编辑
摘要:简单选择排序 不稳定 选择排序在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后以此类推,直到所有元素均排序完毕。 for (int i = 0; i < arr.length; i++) { //记录最小值下标位置 int min=i; for (int j=i+1;j<arr.le 阅读全文
posted @ 2023-04-24 21:23 一个苦逼的23届毕业生 阅读(15) 评论(0) 推荐(0) 编辑
摘要:null和空字符串('')虽然都是没有任何内容,但是null却输出空指针异常,因为堆内存中根本就没有这个东西。 他们的区别可相当大,虽然都是没有信息,但是null代表堆内存中根本没有这个东西,这个对象不存在,怎么执行indexof操作?空字符串虽然没有信息,但是是有内存空间的,所以null与空字符串 阅读全文
posted @ 2023-04-24 19:38 一个苦逼的23届毕业生 阅读(159) 评论(0) 推荐(0) 编辑
摘要:插入排序 稳定 | 平均时间复杂度 | 最好 | 最坏 | 空间复杂度| | | | | | | O(n²) | n |O(n²) |O(1) | //实现代码,不需要每次比都交换元素,减少交换次数 int[] arr = {1, 5, 7, 63, 4, 58, 45}; for (int i = 阅读全文
posted @ 2023-04-24 16:53 一个苦逼的23届毕业生 阅读(13) 评论(0) 推荐(0) 编辑
摘要:StringUtils 方法的操作对象是 Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入 阅读全文
posted @ 2023-03-21 20:58 一个苦逼的23届毕业生 阅读(865) 评论(0) 推荐(0) 编辑
摘要:Exrcutor Executors是一个Java中的工具类。提供工厂方法来创建不同类型的线程池。如下所示: newFixedThreadPool(int nThreads):创建固定数目线程的线程池。 newCachedThreadPool():创建一个可缓存的线程池,调用execute将重用以前 阅读全文
posted @ 2023-03-18 15:30 一个苦逼的23届毕业生 阅读(26) 评论(0) 推荐(0) 编辑
摘要:参考:https://www.cnblogs.com/duanxz/p/4901437.html 参考:https://blog.csdn.net/wan3964366/article/details/119425135 阅读全文
posted @ 2023-03-18 15:20 一个苦逼的23届毕业生 阅读(15) 评论(0) 推荐(0) 编辑
摘要:线程执行顺序 在做面试题的时候,发现有关线程执行顺序的一个常见考题:(纯纯考研审题) package link; public class Test { public static void main(String[] args) { Thread thread = new Thread() { @ 阅读全文
posted @ 2023-03-17 15:32 一个苦逼的23届毕业生 阅读(44) 评论(0) 推荐(0) 编辑
摘要:java 中, 为什么基本类型不能做为 HashMap 的键值, 而只能是引用类型,把引用类型作为 HashMap 的键值 首先,HashMap存储数据的特点是:无序、无索引、不能存储重复元素。 其次,存储元素采用的是hash表存储数据,每存储一个对象的时候,都会调用其hashCode()方法,算出 阅读全文
posted @ 2023-03-16 21:54 一个苦逼的23届毕业生 阅读(29) 评论(0) 推荐(0) 编辑
摘要:java的值传递和引用传递 值传递:在方法调用时,方法参数是基本数据类型,传递的是值的拷贝,也就是传递后的值和原来的值是不相关的。 引用传递:指的是在方法调用时,传递的参数是按引用进行传递,其实传递的引用的地址,也就是变量所对应的内存空间的地址。传递的是值得引用,也就是传递前和传递后都指向同一个引用 阅读全文
posted @ 2023-03-16 20:50 一个苦逼的23届毕业生 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1.对象::实例方法名 2.类名::静态方法名 3.类名::实例方法名 public class TestInstanceReference { public static void main(String[] args) { TestInstanceReference test = new Tes 阅读全文
posted @ 2023-03-02 16:21 一个苦逼的23届毕业生 阅读(12) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示