求仁得仁
06
13
ElasticSearch-集群架构 ElasticSearch-集群架构
核心概念 节点类型 分片 集群搭建 ES安全认证 集群内部安全通信 生产环境常见集群部署方式 单一角色 增加节点水平扩展 读写分离架构 异地多活架构 Hot & Warm 架构 集群容量
2024-06-13
13
ElasticSearch-集群读写 ElasticSearch-集群读写
ES跨集群搜索(CCS) 分片的设计和管理 算分不准 dfs_query_then_fetch 如何设计分片数 ES底层读写工作原理 ES写入数据的过程 ES读取数据的过程 写数据底层原理 提升集群的读写性能 提升集群读取性
2024-06-13
13
ElasticSearch-基础操作 ElasticSearch-基础操作
基本概念 索引操作 创建索引 修改索引配置 查询索引 删除索引 文档操作 添加(索引)文档:POST和PUT 修改文档 全量更新 增量修改 使用_update部分更新 使用_update_by_query 更新文档
2024-06-13
13
13
13
Dubbo-Triple Dubbo-Triple
Triple的底层原理分析 Triple请求调用和响应处理 Triple请求处理和响应结果发送 总结 Dubbo协议相比较于Http1.1而言性能上是要更好的 但是Dubbo协议自己的缺点就是不通用 Triple协议是基于Ht
2024-06-13
13
Dubbo-HTTP2 Dubbo-HTTP2
HTTP1 HTTP1协议的这种格式,缺点也是很明显的 额外占用了很多字节,比如众多的回车符、换行符,它们都是字符,都需要一个字节 通常一个HTTP1的请求,都会携带各种请求头,我们可以通过请求头来指定请求体的压缩方式 但是我们没
2024-06-13
13
Dubbo-互调 Dubbo-互调
Dubbo应用 Triple协议的流式调用 跨语言调用 protobuf 与gRPC互通 与Spring Cloud互通 Dubbo应用 增加依赖 dubbo-spring-boot-starter dubbo-rpc-dub
2024-06-13
13
Dubbo-服务导出导入 Dubbo-服务导出导入
服务导出 接口级服务注册 应用级服务注册 服务引入 接口级服务引入 应用级服务引入 MigrationInvoker的生成 @EnableDubbo -> @DubboComponentScan -> Dub
2024-06-13
13
Dubbo-3.0新特性 Dubbo-3.0新特性
注册模型的改变 Triple协议 triple、dubbo、rest 的比较 注册模型的改变 在服务注册领域,市面上有两种模型,一种是应用级注册,一种是接口级注册 在Spring Cloud中,一个应用是一个微服务 把应用名以及应
2024-06-13
13
CPU缓存架构 & 缓存一致性协议 CPU缓存架构 & 缓存一致性协议
CPU高速缓存(高速缓冲存储器):位于CPU与主内存间的一种容量较小但速度很高的存储器 在CPU访问存储设备时,无论是存取数据抑或存取指令,都趋于聚集在一片连续的区域中,这就是局部性原理 时间局部性(Temporal Locality)
2024-06-13
13
区块链技术 区块链技术
底层机制 去中心化,P2P 分布式数字货币系统 共识机制,POW 工作量证明 非对称加密算法,数字签名 区块链账本技术 钱包分类 轻钱包,只存储维护跟你自己交易相关的数据 中心化钱包,数字货币交易所 区块链节点 矿工-运行于
2024-06-13
13
Java面试-Spring-基础 Java面试-Spring-基础
Spring七大模块 Spring Context:继承BeanFactory,提供上下文信息,扩展出JNDI、EJB、电子邮件、国际化等功能 Spring DAO:提供了JDBC的抽象层,还提供了声明性事务管理方法 Spring OR
2024-06-13
13
Java面试-Mybatis-基础 Java面试-Mybatis-基础
一级缓存:一级缓存的作用域是SQlSession, Mabits默认开启一级缓存 在同一个SqlSession中,执行相同的SQL查询时;第一次会去查询数据库,并写在缓存中,第二次会直接从缓存中取 内部缓存使用一个HashMap,key
2024-06-13
13
Java面试-Redis-基础 Java面试-Redis-基础
单线程的Redis为什么快 纯内存操作 单线程操作,避免了频繁的上下文切换 合理高效的数据结构 采用了非阻塞I/O多路复用机制 持久化机制 RDB持久化:快照形式是直接把内存中的数据保存到磁盘文件中,定时保存 save触发方式:
2024-06-13
13
Java面试-JVM-基础 Java面试-JVM-基础
java文件编译成二进制字节码class文件, class文件再通过类加载器加载到JVM的永久代(jdk8以后就变成了Metaspace元数据,这里说一下,永久代跟元数据都是实现方法区的手段,方法区是一种规范). 应用启动时,通过
2024-06-13
13
Java面试-杂项-基础 Java面试-杂项-基础
设计模式 单例模式:private 修饰构造方法避免了类在外部被实例化 饿汉模式:静态属性 懒汉模式:双重校验锁;内部静态类 装饰器模式:InputStream 代理模式:静态代理;动态代理(JDK,cglib,spring ao
2024-06-13
13
Java面试-综合-享学课堂 Java面试-综合-享学课堂
大纲: Map JVM、GC、类加载 线程池、高并发 缓存 HTTPS、单点登录 幂等、限流 一致性Hash算法 事务 动态代理 SpringBoot启动机制 SpringIOC容器启动流程 简历 Map HashMap: 数组,链
2024-06-13
6 / 7