- 博客(6)
- 收藏
- 关注
原创 存在多个时间区间的集合,求与集合内所有其他元素时间区间都没有交集的元素
问题描述:存在多个时间区间**[开始时间,结束时间]**的集合,求与集合内所有其他元素时间区间都没有交集的元素。图示如下:解决方案:保证所有其他元素的结束时间在该元素的开始时间之前,或者开始时间在该元素的结束时间之后,即可判断是否与该元素时间区间有交集。代码如下:bean对象代码就不写了。// target listList<Person> personList2 = new ArrayList<>();for (int i = 0; i < person
2020-08-24 17:28:48 324
原创 sql调优之:join的优化
一、join的原理mysql都是使用(Nested Loop )循环套嵌的方式实现join的,用小表做驱动表、大表作为匹配表,开销会小点。Nested Loop 是有三种的:Simple Nested-Loop Join、Index Nested-Loop Join、Block Nested-Loop Join。这里介绍一下最简单,大概了解一下join的原理。Simple Nested-Loop Join:以左边的r表作为驱动表,每次从中取一条取匹配表中查,驱动表每次加载一次就要去匹配表中查,如果驱
2020-08-15 16:26:33 5700 2
原创 Git 如何fork一个分支,并和主分支的内容保持一致
一、fork自己的分支点击主分支上的fork,按照提示创建自己的分支。二、fork分支后的操作复制自己fork出来的分支的地址,去idea或者git客户端上操作一波clone。// git clone "复制的自己分支的地址"在git上添加一个远程仓库的配置,用于后面的项目更新// test-remote-name 是自己定义的,随便写git remote add test-remote-name “主分支远程仓库的地址”对自己分支更改后,push到自己的远程仓库g
2020-08-15 11:22:29 9674
转载 RocketMQ中Topic、Tag、GroupName基本概念介绍
本文主要介绍RocketMQ中Topic、Tag、GroupName的概念、设计初衷以及使用方法。一.Topic首先看看官方的定义:Topic是生产者在发送消息和消费者在拉取消息的类别。Topic与生产者和消费者之间的关系非常松散。具体来说,一个Topic可能有0个,一个或多个生产者向它发送消息;相反,一个生产者可以发送不同类型Topic的消息。类似的,消费者组可以订阅一个或多个主题,只要该组的实例保持其订阅一致即可。Topic在Google翻译中解释为话题。我们可以理解为第一级消息类型,类比
2020-08-10 17:20:58 13472 1
原创 参数校验报错because no Bean Validation provider could be found. Add a provider like
参数校验代码:String checkParams = ValidatorFactory.checkParams(quitBookingReqBean);然后报:because no Bean Validation provider could be found. Add a provider like …,添加下面依赖解决:<dependency><groupId&...
2019-10-31 16:57:13 3802
转载 去掉List集合中重复的Map对象
去掉List集合中重复的Map对象在日常开发,List集合中按某个属性删除集合里重复的对象的情况是常常要遇到的,这里提供一种比较有效率的删除方法。public class Test {public static void main(String[] args) {//首先,新建若干个Map<String, Object>对象:List<Map<String, ...
2019-05-06 14:08:06 8995 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人