1、背景 大年初一早上,起来合并 es 代码,因为自己在 去哪儿网的时候,负责过数据同步系统,对 es 也有源码级别的了解。但是,合并代码的时候,意外发生了。合并冲突的时候,...
1、背景 大年初一早上,起来合并 es 代码,因为自己在 去哪儿网的时候,负责过数据同步系统,对 es 也有源码级别的了解。但是,合并代码的时候,意外发生了。合并冲突的时候,...
1 SpringBoot整合ElasticSearch 1.1 pom依赖和版本关系 1.1.1 pom.xml 导入elasticsearch依赖,在pom.xml里加入如...
一、概述 责任链模式(Chain of Responsibility Pattern)是将链中每一个节点看作是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对...
上篇-原生mybatis流程[http://08643.cn/p/0568a4ed1033] 因Mapper是interface,不能实例化对象,所以必须使用...
1、 Mybatis的工作流程 1、读取配置文件,根据XML配置文件创建Conifuration 2、根据配置信息 创建SqlSessionFactory,SqlSessio...
一、前言 对于写Java的程序员来说,Spring已经成为了目前最流行的第三方开源框架之一,在我们充分享受Spring IOC容器带来的红利的同时,我们也应该考虑一下Spri...
准备工作 分析过程 从0开始查询10条: 从20万开始查询10条: 从50万开始查询10条: 现象:随着分页越深入,查询的时间也越来越长。 思考:limit分页做了一个全表扫...
最近想起之前处理过的一个mysql 死锁问题,是在高并发下update批量更新导致的,这里探讨一下发生的原因,以及解决办法; 发生死锁的sql语句如下,其中where条件后的...
1、索引优化 1.1 建表或加索引时,保证表里互相不存在冗余索引。 对于MySQL来说,如果表里已经存在key(a,b),则key(a)为冗余索引,需要删除。 1.2 复合索...
内存瓶颈 free free是查看内存使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。 free -h -s 3表示每隔三秒输出一次内存情况,命令如下 Mem:...
ConcurrentHashMap是线程安全的HashMap。 在jdk1.7中,ConCurrentHashMap采用分段锁机制,将数据分成一段一段的存储,给每一段数据配一...
SQL关键字执行顺序 EXPLAIN 关键字分析 SQL关键字执行顺序 FROM—>ON—>JOIN—>WHERE—>GROUP BY—>SUM(聚合函数)—>HAVING—...
substring(int beginIndex,int endIndex) 返回此对象的一个子串,从beginIndex开始到endIndex结束。 JDK6中的subst...
我们以前利用 RestTemplate 发起远程调用的代码: 代码可读性差,编程体验不统一 参数复杂URL难以维护 Feign 是一个声明式的 http 客户端,官方地址:h...
1 FactoryBean和BeanFactory区别 在 Spring 中,有两个接口:BeanFactory 和 FactoryBean 因为名字相近很容易被混淆。那他们...
不论是Atomic还是synchronized或者Lock,其实都是采用同步的方式(串行或者自旋等)解决了线程安全问题。这里我们将介绍另外一种解决线程安全问题的思路----副...
Dubbo是阿里的内部RPC框架,于2011年对外提供,2019年捐献给Apache,至此由Apache维护更新,Dubbo依赖Spring,除了RPC访问外,还提供了服务治...
1、Spring Ioc 控制反转【大工厂】 IoC 控制反转Spring IoC:Inversion of Control ,控制反转。通过IoC容器来管理所有java对象...