摘要: 主程序类的注解 @SpringBootApplication 注解,它其实是个组合注解,源码如下: 最主要的还是三个配置 @SpringBootConfiguration、@EnableAutoConfigration、@ComponentScan 三个注解,下面我们来一一分析。 1.1 @Spri 阅读全文
posted @ 2019-03-07 09:18 楼下有位 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 某天晚上,某环境 ES 出现阻塞, 运行缓慢。于是开始排查问题的过程。 开始 思路:现象是阻塞,通常是 CPU 彪高,导致业务线程分配不到 CPU 时间片,或者内存吃紧,频繁 GC 导致的 STW。 登录到目标服务器,由于 ES 的用户不是 LZ,因此找运维要了 root 权限,登录到服务器。 su 阅读全文
posted @ 2019-03-07 08:10 楼下有位 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 现在基本上所有网站都支持搜索功能,现在搜索的工具有很多,比如Solr、Elasticsearch,它们都是基于 Lucene 实现的,各有各的使用场景。Lucene 比较灵活,中小型项目中使用的比较多,我个人也比较喜欢用。 1.效果展示 我前段时间做了一个网站,搜索功能用的就是 Lucene 技术, 阅读全文
posted @ 2019-03-07 08:07 楼下有位 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 之前在介绍了在spring-boot启动过程中调用runner的原理,今天我们介绍另外一种可以实现相似功能的机制:spring-boot的Listener机制。 通过注册Listener,可以实现对于spring-boot整个生命周期各个状态变化进行监听,然后执行相应的业务代码。我们只需要监听其中几 阅读全文
posted @ 2019-03-07 08:00 楼下有位 阅读(6366) 评论(0) 推荐(1) 编辑
摘要: 在日常的项目开发中经常会遇到这样的需求:项目启动的时候进行一些一次性的初始化工作,如读取加载资源文件、或者执行其它外部程序。 这个时候我们就可以用到spring-boot为我们提供的一种扩展机制--Runner。 在spring-boot中提供了两种Runner接口:ApplicationRunne 阅读全文
posted @ 2019-03-07 07:41 楼下有位 阅读(4547) 评论(1) 推荐(1) 编辑
摘要: top基本使用: top命令参考本篇文章 查看内存和CPU的top命令,别看输出一大堆,理解了其实很简单 top 命令运行图: 第一行:基本信息 第二行:任务信息 第三行:CPU使用情况 第四行:物理内存使用情况 buff/cache: buffers 和 cache 都是内存中存放的数据,不同的是 阅读全文
posted @ 2019-03-03 23:26 楼下有位 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 目录 (1)倒排索引到底是啥? (2)什么叫分布式搜索引擎? (3)ElasticSearch的数据结构 (4)Shard数据分片机制 (5)Replica多副本数据冗余机制 (6)全文总结 “ 这篇文章,我们来聊一下最近这一两年行业内Java高级工程师面试的时候尤为常见的一个问题:谈谈你对分布式搜 阅读全文
posted @ 2019-03-02 23:32 楼下有位 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 美国时间2018年 09 月 25 日,Oralce 正式发布了 Java 11,这是据 Java 8 以后支持的首个长期版本。 为什么说是长期版本,看下面的官方发布的支持路线图表。 可以看出 Java 8 扩展支持到 2025 年,而 Java 11 扩展支持到 2026 年。 现在大部分都在用 阅读全文
posted @ 2019-03-02 22:48 楼下有位 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 之前写了如何实现分布式锁和分布式限流,这次我们继续在这块功能上推进,实现一个秒杀系统,采用spring boot 2.x + mybatis+ redis + swagger2 + lombok实现。 先说说基本流程,就是提供一个秒杀接口,然后针对秒杀接口进行限流,限流的方式目前我实现了两种,上次实 阅读全文
posted @ 2019-03-02 22:31 楼下有位 阅读(449) 评论(1) 推荐(0) 编辑
摘要: 首先简单介绍一下Spring,它是一个轻量级开源框架,简单的来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。特点方便解耦,简化开发,AOP编程的支持声明式,事务的支持以及降低Java EE API的使用难度等。 目前主流的Web MVC框架除了Stru 阅读全文
posted @ 2019-03-02 22:09 楼下有位 阅读(3382) 评论(0) 推荐(0) 编辑