
JavaEE
Rua~!
这个作者很懒,什么都没留下…
展开
-
面试时被问到倒排索引是什么该如何快速明了的回答
首先先明确几个关于搜索引擎中的概念 文档(Document):一般搜索引擎的处理对象是互联网网页,而文档这个概念要更宽泛些,代表以文本形式存在的存储对象,相比网页来说,涵盖更多种形式,比如Word,PDF,html,XML等不同格式的文件都可以称之为文档。再比如一封邮件,一条短信,一条微博也可以称之为文档。在本书后续内容,很多情况下会使用文档来表征文本信息。 索引库(I...原创 2020-02-21 23:18:14 · 1051 阅读 · 1 评论 -
几十万的数据量,无法一个查询搞定怎么办,可以尝试分段查询.
之前在项目中处理过数据量比较大的场景.如果数据库中有几十万条数据,一条sql查询时间太久,可能还会导致整个程序down掉.后来的优化方案就是分段读取,一次读取个几千条,然后把查询结果都放在一起. 主要的思想就是类似分页查询的逻辑.int size = 10000;//curDayOrdCount 是通过查询出来的一个数据量总数,来计算总共要分多少页int totalPage = curD...原创 2020-01-20 17:33:04 · 1204 阅读 · 0 评论 -
ActiveMq 连接池的使用
首先创建连接池工厂. 需要引入连接池的坐标. <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-pool</artifactId> <versio...原创 2020-01-19 14:41:49 · 883 阅读 · 0 评论 -
springboot 打印通过拦截器实现打印请求参数日志,判断是否携带指定参数
使用SpringBoot 中MVC 的 Interceptor 来实现接口入口参数的日志打印.@Componentpublic class LogInterceptor implements HandlerInterceptor { private Logger logger = LoggerFactory.getLogger(LogInterceptor.class); @O...原创 2020-01-19 11:02:19 · 3177 阅读 · 0 评论 -
Java-ObjectUtils 拷贝对象,判断两个对象是否相等
import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** * @author xin.hu * @date: 2019-11-29 10:10:47 * @version: v1.0.0 */publi...原创 2019-11-29 10:11:24 · 1478 阅读 · 0 评论 -
IOC控制反转
Spring之IOC控制反转控制反转IOC(Inverse of controll):将创建对象的权利交给spring容器.意思就是原来对象是new出来的.Person p = new Person()现在是通过Spring工厂来获取对象Person p = Spring工厂.getBean()作用:解耦合,因为在一个项目中有太多的对象,一直new的话,类与类之间的耦合性太高,...原创 2018-12-04 11:26:18 · 184 阅读 · 0 评论 -
分布式锁解决方案
1.redissetnx lock 1如果lock 有值,就会返回0,反之返回1.假如100个人同时执行这个命令,因为redis是单线程的,顺序执行,只有一个人会操作成功并返回1,其他人都是0. 获取锁的线程,执行完del lock 释放锁.如何防止死锁?1.redis宕机,阻塞后怎么办,一直del不掉,别人也获取不到lock,在setnx 时设定时间,有效期,超时后自动删除.别人...原创 2019-01-02 16:53:49 · 432 阅读 · 0 评论 -
springboot 手动开启事务,分段提交.
List<OrdLogSyn> ordLogSynList = ordLogSynMapper.batchQuery("AP", "20190926", "0", "1000"); for (int i = 0; i < 2; i++) { DefaultTransactionDefinition def = new DefaultTra...原创 2019-10-09 13:30:55 · 3675 阅读 · 0 评论