摘要:一. 消息中间件的组成1. Broker:消息服务器,作为server提供消息核心服,消息的接收、存储、发送2. Producer:消息生产者,发给broker消息时先写到内存,再通过线程刷到磁盘3. Consumer:消息消费者4. NameServer: 无状态节点,可集群部署,节点之间无任何信
阅读全文
摘要:1. 雪花算法(1) 序列在时间段内用完则等待,也可以采用下方历史时间+1则无需等待。(2) 时间回调/回拨:动时间戳采用的是“历史时间”,每次请求只增序列值,序列值增满,然后“历史时间”增1,序列值重新计算。(3) 机器id分配和回收:这里机器id分配和回收具体有两种方案:zookeeper和db
阅读全文
摘要:一.Java内存结构1.程序计数器:当前线程执行的字节码指令的行号指示器;执行的是Java方法,程序计数器记录的是正在执行的虚拟机字节码指令的地址;执行的是native方法,程序计数器存储的是undefined;2.虚拟机栈: 线程私有,Java方法执行的动态内存模型;局部变量表,操作数栈,动态链接
阅读全文
摘要:一. 微服务1. 核心要素在于服务的发现、注册、路由、熔断、降级、分布式配置二. S pringCloud微服务组件1. 服务注册中心:Spring Cloud Netflix Eureka用于定位服务2. 服务网关:Spring Cloud Netflix Zuul边缘服务工具提供动态路由,监控,
阅读全文
摘要:一. Redis持久化方式1. RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘;实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储;2. AOF持久化以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录;以文本的方式
阅读全文