- 博客(6)
- 收藏
- 关注
原创 ES 使用BoolQueryBuilder删除条件
当我们使用BoolQueryBuilder时要添加查询条件,往往都是追加的状态,没有提供API删除多余的查询条件(如果重新new一个BoolQueryBuilder对象再把当前对象赋值给新的BoolQueryBuilder无法解决问题,因为是直接把内存地址值引用了,而没有创建一个新的对象)看源码发现mustClauses集合中装载了我们的条件,那我们是不是拿到当前的mustClauses集合然后进行remove就好了呢。ES添加条件都是append追加,要删除条件获取条件的集合在使用remove方法。
2022-09-24 08:30:00
820
原创 java中锁相关面试题
AQS是一个抽象的队列同步器,通过维护一个共享的资源状态和一个先进先出的线程等待队列来实现一个多线程访问共享资源的同步框架AQS为每个共享资源都设置了一个共享资源锁,线程在需要访问共享资源时首先需要获得共享资源锁,如果获取到了共享资源锁,既可以在当前线程使用该共享资源,如果获取不到,则将该线程放入等待队列中,等待下次调度AQS定义了两种资源共享的方式,独占式和共享式。
2022-09-15 00:28:25
283
原创 【算法】重复的DNA序列
【算法】重复的DNA序列DNA序列由一系列核苷酸组成,缩写为'A','C','G'和'T'.。题目:例如,"ACGAATTCCG"是一个 DNA序列 。在研究 DNA 时,识别 DNA 中的重复序列非常有用。给定一个表示 DNA序列 的字符串 s ,返回所有在 DNA 分子中出现不止一次的长度为10的序列(子字符串)。你可以按 任意顺序 返回答案。
2022-04-22 16:41:17
547
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人