Spring, SpringBoot, Spring MVC 区别: Spring框架(Framework)是最流行的Java应用程序开发框架。 Spring框架的主要功能是依赖项注入或控制反转(IoC)。 Spring MVC是Spring的一个MVC框架,包含前端视图,文件配置等。XML和config配置比较复杂。 Spring Boot 是为简化Spring配置的快速开发...
Redis单机模式是CP模式!集群模式是AP! 持久化 AOF 采用写后日志的方式,先执行命令,再将操作日志以文本形式追加到文件中。 为什么采用写后日志?(Mysql是采用写前日志) 避免出现记录错误命令的情况,并且 AOF 写日志也是在主线程中进行的。 AOF 重写(BGREWRITE):当 AOF文件太大时,Redis fork出一个子进程重写一个新的文件,比如inc...
MySQL select语句执行 prepare 阶段,检查查询语句中的表活字段是否存在,将 * 拓展为表上的所有列。 optimize 阶段,优化器决定使用哪个索引。 execute 阶段,执行器,索引下推。 表空间文件结构 表空间 -> 段 -> 区 -> 页 -> 行 页:InnoDB的数据按页为单位读写,默认每个页大小为16KB,意味着一...
基本知识 三大特点:封装继承多态。 语法糖:switch支持String、泛型、自动拆装箱、变长参数、枚举、内部类、条件编译、断言、数值下划线、for-each、try-with-resources、Lambda表达式 装箱:Integer i = Integer.valueOf(10), 拆箱:int n = i.intValue() 内存结构 运行时数据区域包含线程私有的程...
运算符优先级 优先级 运算符 1 ( ) [ ] . 2 ! ~ ++ – 3 * / % 4 + - 5 ...
This post is to show Markdown syntax rendering on Chirpy, you can also use it as an example of writing. Now, let’s start looking at text and typography. Paragraph I wandered lonely as a cloud Th...
基本语法 变量初始化 var s string = "string" var s = "string" s := "string" 二维切片初始化 slice1 := make([][]bool, m) for i := range slice1 { slice1[i] = make([]bool, n) } 变量自增 只有后缀自增或自减,并且必须单独一行(除了在ra...
Grafana 的数据显示会五分钟自动补全。当向 Prometheus 中插入某个时间戳的值时,其值会延续五分钟。 K8S 中的 Sidecar 模式:通常情况下一个 Pod 只包含一个容器,但是 Sidecar 模式是指为主容器提供额外功能(例如监控) 从而将其他容器加入到同一个 Pod 中。再例如 Istio 实现 Sidecar 自动注入。 ...
基本概念 RocketMQ 由 Producer, Brocker, Consumer 组成 Producer 负责生产消息 Consumer 负责消费消息 Broker 负责存储消息,每一个 Broker 对应一台服务器但可以存储多个 Topic 的消息,每个 Topic 的消息也分片存储在不同的 Broker 里。 ...
Elasticsearch是基于 Lucene 架构实现的分布式、海量数据的存储分析引擎,其中 Lucene 最主要的倒排索引结构,赋予了ES全文检索、模糊匹配、联合索引查询等等快速检索文档数据的能力,使得ES在这些查询的应用场景下优于数据库。 倒排索引:被用来存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射。 基本概念: Cluster,集群。一个集群包含多个节...