面试汇总
1.MySql
如何实现高并发
(1)流量打散:主从复制、读写分离;分库分表;数据异构
(2)缩减数据量:数据归档
(3)拦截流量:应用层增加缓存
分库分表的策略与优缺点
(1)hash、一致性hash、时间范围
(2)分库分表如何解决热点集中问题
分库分表引入的问题
(1)分布式事务:依据CAP理论与BASE理论,强一致性与最终一致性。
(2)全局唯一的主键:
UUID
雪花算法
mysql常见问题汇总:https://www.bilibili.com/read/cv7519001/
2.两个1T的文件,找出这两个文件共同的行
3.springboot 常见问题
1.自动配置实现原理
2.Spring 是如何解决循环依赖的
3级缓存
3.factoryBean 与 beanFactory
4.Spring IOC 与 Spring AOP的原理
(1)CGLib能基于接口实现吗?
5. Spring事务是如何实现
6.SpringBoot 启动流程
7.Spring MVC 的流程
4.最近最久未使用算法
5.限流算法
计算器、滑动窗口、漏桶算法、令牌桶的优缺点
6.分布式
(1)什么是分布式?一个服务多台机器是分布式吗?多个不同服务的组成的网络是分布式吗?
(2)什么是微服务?
(3)微服务与分布式的区别
(4)配置中心的原理或者流程
组成部分:调度器、执行器
服务注册、周期调度、路由策略、执行、结果回调
(5)RPC的原理或者流程
1.服务注册于发现、路由策略、proxy代理、网络协议、序列化与反序列化、IO模型
7.一条SQL语句查询过程
事务 先内存后磁盘 索引 隔离级别 日志
查询分析器
极客时间
8.一条SQL语句更新过程
9.java代理与插桩
10.三个线程,循环顺序打印ABC
11.医院必须有人值班。 甲能请假的前提是乙没有请假,乙能请假的前提是甲没有请假。请用数据的锁实现。 说明:甲在数据库里面有一条记录、乙在数据库里面有一条记录。
12.mysql延时产生的原因。
从库配置低。
从库压力大。
大事务。
DDL。(表锁中的表元数据锁;DML会对表元数据加读锁,DDL会对表元数据加写锁)
13.对象都是在堆中分配吗?
不是。TLAB、逃逸分析。
14.排行榜的实现
高并发
15.快手直播间发红包
高并发
数据一致性
超发