随笔分类 -  Java

java相关的随笔
摘要:/** * 常见排序算法汇总 */ public class SortAlgorithms { /** * 1️⃣ 冒泡排序(Bubble Sort) * 思想:相邻元素两两比较,大的往后沉。 * 时间复杂度:O(n^2) * 稳定性:稳定 */ public static void bubbleS 阅读全文
posted @ 2025-10-28 23:21 18sui 阅读(51) 评论(0) 推荐(0)
摘要:参考官网:https://seata.apache.org/zh-cn/docs/overview/what-is-seata/ 介绍 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。 Seata 为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用 阅读全文
posted @ 2025-10-24 17:19 18sui 阅读(81) 评论(0) 推荐(0)
摘要:基于 Spring Boot + MyBatis + DM8 的分布式锁 project-root/ ├── src/ │ └── main/ │ ├── java/com/example/demo/ │ │ ├── DemoApplication.java │ │ ├── config/ │ │ 阅读全文
posted @ 2025-10-24 17:17 18sui 阅读(43) 评论(0) 推荐(0)
摘要:在 Java 中,创建多线程的方式主要有以下几种: 继承 Thread 类 通过继承 Thread 类并重写 run() 方法来创建线程。 示例代码: class MyThread extends Thread { @Override public void run() { System.out.p 阅读全文
posted @ 2025-10-24 17:09 18sui 阅读(54) 评论(0) 推荐(0)
摘要:通用 Mapper:提供通用的 CRUD 方法。 条件构造器:支持链式调用,构建查询条件。 分页查询:支持 Oracle 的分页查询。 连表查询:支持 JOIN 查询。 指定字段查询:支持动态选择查询字段。 注解支持:通过注解配置实体类和数据库表的映射关系。 1. 项目结构 src/main/jav 阅读全文
posted @ 2025-10-24 16:55 18sui 阅读(23) 评论(0) 推荐(0)
摘要:DO、DTO、BO、AO、VO、POJO定义 分层领域模型规约: DO( Data Object): 与数据库表结构一一对应,通过DAO层向上传输数据源对象 DTO( Data Transfer Object): 数据传输对象,Service或Manager向外传输的对象 BO( Business 阅读全文
posted @ 2024-07-15 22:25 18sui 阅读(224) 评论(0) 推荐(0)
摘要:public class Test { public static void main(String[] args) { int[] arrA = new int[]{1, 2, 3, 5}; int[] arrB = new int[]{5, 3, 4, 2}; int[] ints = arra 阅读全文
posted @ 2024-02-27 10:29 18sui 阅读(58) 评论(0) 推荐(0)
摘要:public class Test { public static void main(String[] args) { int[] arrA = new int[]{1, 2, 3, 5}; int[] arrB = new int[]{5, 3, 4, 2}; int[] ints = arra 阅读全文
posted @ 2024-02-27 09:43 18sui 阅读(62) 评论(0) 推荐(0)
摘要:解决方法: 指定编码格式再次编译 javac -encoding utf-8 .\src\com\answer\spi\*.java 阅读全文
posted @ 2024-02-20 09:17 18sui 阅读(105) 评论(0) 推荐(0)
摘要:java -Dfile.encoding=utf-8 -jar XXX.jar 阅读全文
posted @ 2024-02-19 19:49 18sui 阅读(147) 评论(0) 推荐(0)
摘要:原因是kotlin插件的版本与gradle中指定的版本不一致,我的是1.8.0,spring5.3.x版本gradle配置文件指定的kotlin版本是1.5.32,修改成1.8.0 ![](https://img2023.cnblogs.com/blog/2135157/202308/2135157 阅读全文
posted @ 2023-08-24 20:52 18sui 阅读(560) 评论(0) 推荐(1)
摘要:``` 先查询出来是不是想要删除的数据 SELECT * FROM student WHERE name IN ( SELECT name FROM student WHERE name != ' ' GROUP BY name HAVING COUNT(name) > 1 ) AND modify 阅读全文
posted @ 2023-06-15 18:26 18sui 阅读(877) 评论(0) 推荐(0)
摘要:![](https://img2023.cnblogs.com/blog/2135157/202305/2135157-20230525162618588-1008678640.png) **字段内容超过数据库字段设置的长度导致的插入错误的提示信息** 如何定位是哪个字段长度不够长? mysql的话 阅读全文
posted @ 2023-05-25 16:30 18sui 阅读(1669) 评论(0) 推荐(0)
摘要:public int lengthOfLongestSubstring(String s) { int n = s.length(), ans = 0; Map<Character, Integer> map = new HashMap<>(); for (int i = 0, j = 0; j < 阅读全文
posted @ 2023-05-15 19:36 18sui 阅读(258) 评论(0) 推荐(0)
摘要:1. Java8及以上可通过stream流 String[] arr= {"1", "2", "3"}; List<String> list = Arrays.stream(arr).collect(Collectors.toList()); 2. 通过Collections.addAll(list 阅读全文
posted @ 2023-04-24 15:13 18sui 阅读(399) 评论(0) 推荐(0)
摘要:HashMap 只有当链表中的元素个数大于8 (此时 node有9个),并且数组的长度大于等于64时才会将链表转为红黑树; 为什么是8,而不是7,不是9? 说到底还是因为性能,红黑树的查找速度很快,增删慢,链表的增删快,查找相对慢,但是链表长度没超过8的时候, 对查找的性能影响没那么大;超过8之后链 阅读全文
posted @ 2023-04-14 14:20 18sui 阅读(1661) 评论(0) 推荐(0)
摘要:capacity 容量,默认16 loadFactor 加载因子,默认是0.75 threshold 阈值,threshold = capacity * loadFactor,默认12 当元素数量超过阈值时便会触发扩容,每次扩容的容量都是当前数组大小的2倍 例如,初始大小是16,当元素达到 12(1 阅读全文
posted @ 2023-04-14 14:07 18sui 阅读(136) 评论(0) 推荐(0)
摘要:放置在桶数组中下标为0的桶中 阅读全文
posted @ 2023-04-14 12:32 18sui 阅读(53) 评论(0) 推荐(0)
摘要:创建hashMap的时候并不会马上开辟数组大小占用内存,而是在第一次put的时候调用resize方法开辟 阅读全文
posted @ 2023-04-14 11:46 18sui 阅读(54) 评论(0) 推荐(0)