摘要:
使用ES的原因 响应时间 mysql 当数据库中数据仅为上万条时,关键词查询就比较慢了 es 基于倒排索引的,因此检索速度得到了量级的提升 分词 mysql 组合词检索在数据库是很难完成的 es 因为支持中文分词插件,所以很好地解决了问题 相关性 mysql 数据库并不支持相关性搜索. es 支持全 阅读全文
摘要:
MyBatis 在MyBatis中,${}和#{}的区别是什么? #{}是占位符,预编译处理 ; ${}是字符串替换 MyBatis在处理#{}的时候,会将sql语句中的#{}替换成?号,调用PreparedStatement的set方法来复制 MyBatis在处理${}的时候,会将sql语句中的$ 阅读全文
摘要:
SpringMVC的执行流程 ①、用户发送请求到前端控制器(DispatcherServlet) ②、前端控制器(DispatcherServlet)收到请求调用处理映射器(HandlerMapping),去查找处理器(Handler) ③、处理映射器(HandlerMapping)找到具体的处理器 阅读全文
摘要:
MySQL引擎 1、InnoDB存储引擎 InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁和外键,InnoDB是默认的MySQL引擎 2、MylSAM存储引擎 MyISAM 基于 ISAM 存储引擎,并对其进行扩展 它是在 Web、数据仓储和其他应用环境下最常使用的存储引擎 阅读全文
摘要:
Nacos和Eureka的区别 相同点 都支持服务的注册和服务的拉取 都支持心跳方式的服务监测 不同点 Nacos有临时实例和非临时实例,eureka没有临时实例概念 临时实例是支持心跳监测的,非临时实例是Nacos主动监测 临时实例超过30秒没有心跳,会从服务删除;非临时实例不会删除 Nacos不 阅读全文
摘要:
1、线程池种类 1.1、newCachedThreadPool 创建一个可进行缓存重复利用的线程池 1.2、newFixedThreadPool 创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行该线程 线程池中的线程处于一定的数量,可以很好的控制线程的并发量 1.3、newSingleT 阅读全文
摘要:
1、创建线程的几种方式 1.1、继承Thread类 继承Thread类,并重写run方法创建线程,实现简单但不可以继承其他类 1.2、实现Runable接口 实现Runable接口,并重写run方法;避免了单继承局限性,编程更加灵活,实现解耦 1.3、实现Callable接口 实现Callable接 阅读全文
摘要:
1、ArrayList和LinkedList的区别 1.1、作用 ArrayList和LinkedList都是实现了List接口的容器类,用于存储一系列的对象引用。它们可以对元素的增删改查进行操作 对于ArrayList,它在集合的末尾删除或添加元素所用的时间是一致的,但是在列表中间的部分添加或删除 阅读全文
摘要:
jvm调优浅析 参考一篇讲的很好的知乎文章 https://baijiahao.baidu.com/s?id=1708710107377134976&wfr=spider&for=pc 阅读全文
摘要:
1、HashMap和HashTable的区别 区别 ①、HashMap是非线程安全的,HashTable是线程安全的 ②、HshMap的键和值都允许 null 值存在,而HashTable则不行 ③、因为线程安全问题,HashMap效率比HashTable要高 ④、HashTable是同步的,而Ha 阅读全文