课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
分布式系统中常用的缓存方案有哪些 客户端缓存:页面和浏览器缓存,APP缓存,H5缓存,localStorage 和 sessionStorage CDN缓存:内容存储:数据的缓存,内容分发:负载均衡 nginx缓存:静态 ...详情>>
如何避免缓存穿透、缓存击穿、缓存雪崩?缓存雪崩是指缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。解决方案: 缓存数据的 ...详情>>
Spring Cloud有哪些常用组件,作用是什么? Eureka:注册中心 Nacos:注册中心、配置中心 Consul:注册中心、配置中心 Spring Cloud Config:配置中心 Feign/OpenFeign:RPC调用 Kong:服 ...详情>>
如何解决不使用分区键的查询问题 映射:将查询条件的字段与分区键进行映射,建一张单独的表维护(使用覆盖索引)或者在缓存中维 护 基因法:分区键的后x个bit位由查询字段进行has ...详情>>
雪花算法原理第一位符号位固定为0,41位时间戳,10位workId,12位序列号,位数可以有不同实现。 优点:每个毫秒值包含的ID值很多,不够可以变动位数来增加,性能佳(依赖workId的实现)。时 ...详情>>
存储拆分后如何解决唯一主键问题 UUID:简单、性能好,没有顺序,没有业务含义,存在泄漏mac地址的风险 数据库主键:实现简单,单调递增,具有一定的业务可读性,强依赖db、存在性能瓶颈,存 ...详情>>
Zookeeper和Eureka的区别 zk:CP设计(强一致性),目标是一个分布式的协调系统,用于进行资源的统一管理。 当节点crash后,需要进行leader的选举,在这个期间内,zk服务是不可用的。 eu ...详情>>
讲下Zookeeper中的watch机制 客户端,可以通过在znode上设置watch,实现实时监听znode的变化 Watch事件是一个一次性的触发器,当被设置了Watch的数据发生了改变的时候,则服务器将 ...详情>>
简述zk的命名服务、配置管理、集群管理 命名服务: 通过指定的名字来获取资源或者服务地址。Zookeeper可以创建一个全局唯一的路径,这个路径就可以作为一个名字。被命名的实体 ...详情>>
如何实现接口的幂等性 唯一id。每次操作,都根据操作和内容生成唯一的id,在执行之前先判断id是否存在,如果不存在则执行后续操作,并且保存到数据库或者redis等。 服务端提供发 ...详情>>
如何在Spring中实现基于注解的AOP?
解释JVM中的Direct Memory及其应用场景
如何在JVM中进行高效的内存分配?
解释JVM中的垃圾收集算法选择策略
如何在JVM中进行元数据空间(Metaspace)的监控?
解释JVM中的方法区和堆区的区别
2025-01-19
2024-10-31
2024-10-06
2024-09-13
2025-02-21