梦在星辰

「十方空无异 众生起分别」

ES QUERY DSL

ES CURL

Elasticsearch 查询语句采用基于 RESTful 风格的接口封装成 JSON 格式的对象,称之为 Query DSL。Elasticsearch 查询分类大致分为全文查询、词项查询、复合查询、嵌套查询、位置查询、特殊查询。 Elasticsearch 查询从机制分为两种,一种是根据用户输入的查询词,通过排序模型计算文档与查询词之间的相关度, 并根据评分高低排序返回; 另一种是...

Linux开机自启设置

linux init.d

有道笔记迁移 /etc/init.d 为linux的软连接目录, 可以理解为可执行文件的快捷方式存放目录 chkconfig 参数用法: 1 2 3 4 5 6 7 8 9 10 11 --add  增加所指定的系统服务, 让chkconfig指令得以管理它, 并同时在系统启动的叙述文件内增加相关数据. --del  删除所指定的系统服务, 不再由chkconfig指令管理, 并同时在...

Nginx geo

nginx geo

使用 GEO 指令操作 IP 后续的动作 geo指令 1 2 3 4 语法: geo [$address] $variable { ... } 默认值: — 配置段: http 定义从指定的变量获取客户端的IP地址。默认情况下,nginx从$remote_addr变量取得客户端IP地址,但也可以从其他变量获得。 exp: 1 2 3 4 5 6 7 8 9 10 11 12 13 1...

Docker 实战

docker docker-compose

从实战角度记录一下 docker 以及 docker compose 的一些应用技巧 镜像篇 需求: 搭建 kafka 集群 最终输出: shell 脚本, 完成一条指令搭建 kafka 集群 选型为公司原有 kafka 镜像仓库: debezium/kafka debezium/zookeeper docker 的镜像可以在官方的 hub 上搜索: https://hub.d...

SpringMVC DispatchServlet 源码解读

Spring SpringMVC

spring 就像一把瑞士军刀, 由诸多实用的零部件组成, 按需使用, 自由分配, 于之我们开发人员来说, 无疑是把利器, 但在使用时, 不仅仅是只能简单使用, 更要了解 它的实现原理, 以及向上增加其他的实用零部件, 本篇文章简单记录一下 DispatchServlet 的处理逻辑, 以及顺带的几个重要节点编程技巧, 仔细阅读可为你在 mvc 编程中 带来一些意想不到的实用技巧 Disp...

MySql的一些优化策略, 以及 B+ 树的一些知识

MySql B+ Tree TPS QPS

了解并掌握 MySQL 以及 B+ 树的一些必要知识 B+树 磁盘管理数据最小单位为扇区(512字节), 而操作系统中, 文件系统的数据管理单元最小为块(为4KB) 对于海量数据的关系型数据库, 维护数据需要依赖高明的数据结构, 以及组织算法, 为了更高效的管理数据集, mysql 中定义了块的概念, innoDB默认的块大小为 16KB (innodb_page_size), 此为逻...

Spring 全局异常处理原理剖析

SPRING exception handler controllerAdvice

通过对源码解读, 来了解 Spring 异常处理机制 分析一下常见的 starter 配置原理 众所周知, 如果我们想自定义一个 springboot 的 starter, 那么需要在编码完成之后, 在 META-INF 文件夹中编写个 spring.factories 文件, 其内需要 指定改 starter 的入口配置在哪: 1 org.springframework.boot.a...

FastDFS 安装

解答开源项目上, 关于 fastdfs 如何安装的问题 文件说明: 1 2 3 4 5 storage.conf 是存储服务的配置, 其内需要配置 tracker 的 IP 等信息, 注册服务到 tracker, 配置 store 的位置, 也就是文件存储的位置 tracker.conf 是哨兵服务的配置, 其内需要配置日志存放的位置配置等信息 client.conf 是客户端配置,...

(置顶) 日常笔记

EVERYTHING IS HERE

把一些零散的知识点都记录到这里 google 在 win7 下老版本提示无法升级的弹窗, 如何关闭 右键桌面启动图标, 在启动命令后加入 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 --disable-background-networking --disable-client-side-phishing-detection --disable-com...

高并发服务的几条优化经验

如何优化高并发服务,这里指的是qps在20万以上的在线服务,注意不是离线服务,在线服务会存在哪些挑战呢? ①无法做离线缓存,所有的数据都是实时读的 ②大量的请求会打到线上服务,对于服务的响应时间要求较高,一般都是限制要求在300ms以内,如果超过这个时间那么对用户造成的体验就会急剧下降 ③数据量较大,单次如果超过50W的qps,单条1kb,50万就是5GB了,1分钟30G,对于底层的...