摘要: 更多更详细的面试资料点赞+关注,私信我获取 JVM加载流程和运行时数据区如下图所示: ​ 运行时数据区 方法区 方法区用于存储已经被加载的类信息、常量、静态变量、编译后的代码以及 运行时常量池等。 堆 堆主要存放一些数据,比如对象实例、数组等。 堆内存会划分为年轻代和老年代,年轻代又会分为Eden和 阅读全文
posted @ 2020-10-07 20:09 架构分享 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1.Kafka 的设计时什么样的呢? Kafka将消息以topic为单位进行归纳 将向Kafka topic发布消息的程序成为producers. 将预订topics并消费消息的程序成为consumer. Kafka以集群的方式运行,可以由一一个或多个服务组成,每个服务叫做一个broker.prod 阅读全文
posted @ 2020-10-07 16:49 架构分享 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 需要后续RabbitMQ面试题的点赞+关注,私信我获取 1.RabbitMQ是什么? RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有 阅读全文
posted @ 2020-10-07 15:40 架构分享 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 点赞+关注,私信我获取更多java资料,笔记,源码 前言 如何有效的理解并且区分 Reids 穿透、击穿和雪崩之间的区别,一直以来都挺困扰我的。特别是穿透和击穿,过一段时间就稀里糊涂的分不清了。 为了有效的帮助笔者自己,以及拥有同样烦恼的朋友们区分这三种场景。笔者总结了一些关键词,希望大家可以和我一 阅读全文
posted @ 2020-10-07 14:33 架构分享 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 一、背景 最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久。原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语句时索引失效,进行全表扫描。原本负责优化的同事有事请假回家,因此优化查询数据的问题落在笔者手中。笔者 阅读全文
posted @ 2020-10-07 11:00 架构分享 阅读(371) 评论(0) 推荐(0) 编辑