2024年9月10日

摘要: ES采用倒排索引,用分词器把文本分成词条,放入索引库,并且会赋上文档ID,词条不重复,所以相同词条的文档ID会放在一起,搜索的时候就很快能拿到所有相关的文档ID,这样就一下能找到所有包含相关词语的文档,速度很快。擅长海量数据的搜索 ES的索引就是一类文档的集合,相当于Mysql里的表。 ES的一条数 阅读全文
posted @ 2024-09-10 00:44 豆豆只会增删改查 阅读(8) 评论(0) 推荐(0) 编辑

2024年8月26日

摘要: redis主从一致性:只要主节点加锁成功就会返回枷锁成功,但是当主节点加锁后挂掉了,其他的节点没有同步到这把锁,就会出现主从不一致的问题。 redlock:在多个实例上加锁,当所有的节点加锁完毕后才会返回加锁成功,这样就能保证强一致性 阅读全文
posted @ 2024-08-26 19:11 豆豆只会增删改查 阅读(5) 评论(0) 推荐(0) 编辑

2024年8月22日

摘要: IOC容器:本质是个map,存放各种对象(如xml配置里的bean对象,service, controller等)。当项目启动的时候,就会扫描各个注解和xml里的bean,创建实例然后放入ioc容器里。当后面需要用到这些对象的时候,就会使用DI依赖注入,然后就可以去使用这些对象。 控制反转:一般情况 阅读全文
posted @ 2024-08-22 09:29 豆豆只会增删改查 阅读(12) 评论(0) 推荐(0) 编辑

2024年8月21日

摘要: NIO:一个线程可以处理多条通道数据,不会阻塞。选择器用于监听多个通道,当有数据时会让线程来处理,没有数据时线程可以做其他的事情。是基于缓冲区的,一块缓冲存在通道里可以写入和读出数据。通道负责传输数据,缓冲区负责存储数据。 A在河边钓鱼,A不会把所有心思都放在钓鱼上,在没上钩前只是每隔一段时间区检查 阅读全文
posted @ 2024-08-21 23:34 豆豆只会增删改查 阅读(3) 评论(0) 推荐(0) 编辑
 
摘要: JVM是什么:是操作系统上Java运行的环境。 JVM内存结构模型: 调优和垃圾回收都是在堆里的 双亲委派:各种类加载器是层级关系,Java文件首先会给父类加载,类加载器实际上就是很多jar包,每个类加载器会检查自己的jar包是否可以处理Java文件,不可以会给下一层,如果都不可以就会抛出异常cla 阅读全文
posted @ 2024-08-21 14:46 豆豆只会增删改查 阅读(7) 评论(0) 推荐(0) 编辑

2024年7月15日

摘要: INSERT INTO student (name,age) VALUES('doudou','12'); UPDATE student SET name='doudou' WHERE is=1; 内连接:查找两张表交集部分 右连接:查找交集部分加右表所有数据 左连接:交集+左表数据 阅读全文
posted @ 2024-07-15 15:15 豆豆只会增删改查 阅读(1) 评论(0) 推荐(0) 编辑

2024年4月19日

摘要: public List<Integer> spiralOrder(int[][] matrix) { int l = 0; int r = matrix[0].length - 1; int u = 0; int d = matrix.length - 1; List<Integer> list=n 阅读全文
posted @ 2024-04-19 14:50 豆豆只会增删改查 阅读(5) 评论(0) 推荐(0) 编辑

2024年4月17日

摘要: public ListNode getIntersectionNode(ListNode headA, ListNode headB) { ListNode p1=headA; ListNode p2=headB; while(p1!=p2){ if(p1==null){ p1=headB; }el 阅读全文
posted @ 2024-04-17 15:55 豆豆只会增删改查 阅读(2) 评论(0) 推荐(0) 编辑
 
摘要: 长度最小: 滑动窗口 public int minSubArrayLen(int target, int[] nums) { int start=0; int end=0; int res=Integer.MAX_VALUE; int sum=0; while(end<nums.length){ s 阅读全文
posted @ 2024-04-17 12:22 豆豆只会增删改查 阅读(3) 评论(0) 推荐(0) 编辑

2024年4月15日

摘要: 利用新的ArrayList合并k个链表 遍历提供给我们的数组,依次得到各个头结点。 依次遍历每个头结点下的链表,把他们加入新的数组中。 利用Collections.sort()方法得到有序的数组 最后把这个新的数组转换成链表并返回。 public ListNode mergeKLists (Arra 阅读全文
posted @ 2024-04-15 14:52 豆豆只会增删改查 阅读(4) 评论(0) 推荐(0) 编辑