摘要:
数据结构和算法(Data Structure Visualizations):https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 一、MySQL索引底层的实现 索引是帮助MySQL高效获取数据的排好序的数据结构; 上图中有一张 阅读全文
摘要:
中文版的,es2.x版本:https://www.elastic.co/guide/cn/elasticsearch/guide/cn/index.html 6.x英文版api资料:https://www.elastic.co/guide/en/elasticsearch/reference/6.0 阅读全文
摘要:
一、线程 1、什么是线程? 进程是系统分配资源的基本单位,线程是调度CPU的基本单位,一个进程至少包含一个执行线程,线程寄生在进程当中。每个线程都有一个程序计数器(记录要执行的下一条指令),一组寄存器(保存当前线程的工作变量),堆栈(记录执行历史,其中每一帧保存了一个已经调用但未返回的过程)。 JV 阅读全文
摘要:
CPU多核缓存架构 1、多线程环境下存在的问题 在多处理器系统中,每个处理器都有自己的高速缓存,而它们又共享同一主内存(RAM)。基于高速缓存的存储交互很好地解决了处理器与内存的速度矛盾,但是也引入了新的问题:缓存一致性(CacheCoherence)。 若有两个线程 T1 和 T2 都去计算 x 阅读全文
摘要:
搜索引擎是一个检索服务,主要分全文检索和垂直检索。ElasticSearch是分布式的索引库。mysql对外提供检索服务,http或者transport协议对外提供搜索。Restful的json。 一、es的名词定义 类型(type):es6.x只有一个type,之前可以建很多,es7.x就没有这个 阅读全文
摘要:
本篇文章使用的ES版本是6.6.0,使用的在线安装;本文只是针对一个一个容器进行安装的,当然可以使用Dockerfile将IK做成新的镜像的,这篇文章就不介绍了。 1、进入容器 2、在线下载并安装 注意:版本号要一致,使用的 6.6.0版本; 进入到 plugins 目录可以看到IK分词器已经安装成 阅读全文
摘要:
一、Netty编解码 Netty涉及到编解码的组件有Channel、ChannelHandler、ChannelPipe等,先大概了解下这几个组件的作用。 1、ChannelHandler ChannelHandler充当了处理入站和出站数据的应用程序逻辑容器。例如,实现ChannelInbound 阅读全文
摘要:
一、@Bean 1、配置类 注意:通过@Bean的形式是使用的话, bean的默认名称是方法名,可以使用 @Bean(value="bean的名称") 去指定bean的名称; 2、测试类: 二、@ComponentScan 在配置类上增加 @ComponentScan 注解,来进行包扫描; @Com 阅读全文
摘要:
1.使用场景 在某一些请求返回的JSON中,我们并不希望返回某些字段。而在另一些请求中需要返回某些字段。 例如: 在查询列表请求中,不返回password字段 在获取用户详情中,返回password字段 用户类 public class User { private Integer id; priv 阅读全文
摘要:
1、lombok踩坑与思考 https://www.cnblogs.com/heyonggang/p/8638374.html 2、Lombok介绍、使用方法和总结 https://www.cnblogs.com/wuyuegb2312/p/9750462.html 阅读全文