面试汇总

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.快手直播间发红包

  高并发

  数据一致性

  超发

posted @ 2021-02-05 19:05  刨根问底_liang  阅读(67)  评论(0编辑  收藏  举报