2022年面试题汇总

1.说说mysql常用的几种存储引擎适合的场景及区别。

2.事务隔离级别

3.说说分布式事务,分布式锁在你们项目应用场景,实现原理及详细流程

4.线程的实现方式及差异

5.索引失效的原因

6.你有了解过spring的源码吗?如果我想要在spring boot,main方法启动前执行一些功能该怎么实现?这些实现的区别在哪?

7.想在spring boot关闭前实现一些功能,如关闭连接池,改怎么实现?

8.mysql锁的实现,到底锁了哪些东西,锁的执行流程是什么?

锁了哪些东西:MySQL InnoDB锁原理剖析 - 知乎 (zhihu.com)

锁的执行流程:mysql加锁过程详解(转载) - 鱼儿也疯狂 - 博客园 (cnblogs.com)

9.i++是不是原子性的,为什么?

10.资源竞态怎么解决?

11.如果让你来设计一个线程池,怎么设计,怎么在性能最大化来解决资源竞争?

12.什么是架构,架构设计需要注意哪些方面?你觉的让你来设计一套高并发架构,你会考虑哪些点?你觉得你这样设计能抗住多大qps?

13.hashmap是如何寻址的?

14.为什么要用线程池?和我们自己创建线程的区别?为什么创建一个线程都要用newSingleThreadExecutor,而不自己new一个?

15.怎么保证n台服务器上时间一致性,举个例子,我的500台服务器须在同等频率下去更新数据,不能有偏差,你会怎么实现?

16.一条慢sql你要如何去排查?

17,spring 是如何来解决循环依赖的??

18.jvm的内存回收算法都有哪些?他们对应的标记算法有哪些?

19.mysql的架构分层你了解吗

20.如果我有50个线程,我想在同一时刻停止,你会有哪几种设计方案?

21.如果两个超大数,连Long都无法表示,不依赖函数现在要做运算,你应该怎么做?

22.java原子包Atomic下的类你都了解吗?比如AtomicInteger的实现原理可以深入讲讲吗?

23.请列举你知道的算法思想,以及简单的说说他们的使用场景.

24.你知道程序设计的6大原则吗,谈谈你对他们应用?

25.说说你在工作中实际运用到设计模式,以及为什么会在这个场景使用这个设计模式?

26.麻烦你为我讲解下lock和synchronized的实现原理,尽量要细。

27.麻烦你讲讲lock和synchronized的区别,以及使用的场景。

28.内存泄漏和内存溢出有什么区别?平时都有哪些情况会造成这两种情况?

29.哪些情况会造成死锁,出现了死锁你要怎么去排查?

30.系统rt(response time)优化,你会从哪些方面着手?

31.亿级数据分库分表,如果让你来做,你可以给我讲讲详细方案吗,我们就以订单表为例吧,分表之后如果涉及到多维度的查询,比如要统计某个乘客在本年内共消费多少次,共消费多少金额这种类似的场景怎么解决?

32.服务器cpu或者内存飙升有解决过吗?

33.synchronized的一个锁升级过程可以讲讲吗?

34.如果让你来设计一个参加双11的系统,你会怎么设计?

35.ClassNotFind的背后原理及流程是什么?

36.怎么保证线程安全?

37.synchronized和lock实现原理,及使用场景,性能的的比较?

38.ThreadLocal实现原理,为什么会导致内存泄漏?

39.CurrentHashMap 1.7和1.8的实现原理?

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值