摘要: synchronized是java的关键字,而Lock是java中的一个接口。synchronized是由jdk实现的,不需要程序员控制释放锁和加锁,而lock需要手动去控制加锁释放锁。 synchronized修饰的代码异常时,自动释放锁资源,而Lock需要调用unLock()方法手动释放锁,否则 阅读全文
posted @ 2023-04-26 15:33 一个苦逼的23届毕业生 阅读(35) 评论(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届毕业生 阅读(9) 评论(0) 推荐(0) 编辑
摘要: null和空字符串('')虽然都是没有任何内容,但是null却输出空指针异常,因为堆内存中根本就没有这个东西。 他们的区别可相当大,虽然都是没有信息,但是null代表堆内存中根本没有这个东西,这个对象不存在,怎么执行indexof操作?空字符串虽然没有信息,但是是有内存空间的,所以null与空字符串 阅读全文
posted @ 2023-04-24 19:38 一个苦逼的23届毕业生 阅读(108) 评论(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届毕业生 阅读(10) 评论(0) 推荐(0) 编辑
摘要: RANK() OVER ( PARTITION BY <expression>[{,<expression>...}] ORDER BY <expression> [ASC|DESC], [{,<expression>...}] ) 按照某字段的排序结果添加排名,但它是跳跃的、间断的排名 (1)若按 阅读全文
posted @ 2023-04-11 21:35 一个苦逼的23届毕业生 阅读(71) 评论(0) 推荐(0) 编辑
摘要: group by和where能不能一起使用 可以,但是where肯定在group by 之前。 一,group by 字句也和where条件语句结合在一起使用。当结合在一起时,where在前,group by 在后。即先对select xx from xx的记录集合用where进行筛选,然后再使用g 阅读全文
posted @ 2023-04-11 21:31 一个苦逼的23届毕业生 阅读(209) 评论(0) 推荐(1) 编辑
摘要: JSR303校验 前端请求后端接口传输参数,是在controller中校验还是在Service中校验? 答案是都需要校验,只是分工不同。 Contoller中校验请求参数的合法性,包括:必填项校验,数据格式校验,比如:是否是符合一定的日期格式,等。 Service中要校验的是业务规则相关的内容,比如 阅读全文
posted @ 2023-03-24 16:02 一个苦逼的23届毕业生 阅读(108) 评论(0) 推荐(0) 编辑
摘要: ResultType ResultType相对与ResultMap而言更简单一点。只有满足ORM(Object Relational Mapping,对象关系映射)时,即数据库表中的字段名和实体类中的属性完全一致时,才能使用,否则会出现数据不显示的情况。 resultMap 如果查询出来的列名和po 阅读全文
posted @ 2023-03-23 16:43 一个苦逼的23届毕业生 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 树形表的标记字段是什么 是parentID即父节点的id 如何查询树形表 当层级固定的时候可以用表的自连接查询 select one.id one_id, one.label one_label, two.id two_id, two.label two_label from course_cate 阅读全文
posted @ 2023-03-23 16:39 一个苦逼的23届毕业生 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 首先分页参数放到ThreadLocal中,拦截执行的sql,根据数据库类型添加对应的分页语句重写sql,例如 select * from table where a 转换为(根据数据库类型添加对应语句): select count(*) from table where a 和 select * f 阅读全文
posted @ 2023-03-23 16:35 一个苦逼的23届毕业生 阅读(31) 评论(0) 推荐(0) 编辑