实战面试题录音总结

 系统项目

1. 自我介绍*6

2. 你这个项目一共有哪些模块?它的业务流程是什么?*6

3. 单点登录怎么实现的?

4. 单点登录每次登录都要请求数据库吗?

5. 你账号密码做了redis缓存,正好你忘记了,从数据库手动改掉了,用新密码登录是成功还是失败?

6. 你做的项目里用到分布式锁吗?用来干什么用的?*2

7. 你的项目组有多少人?后端有少人?前端有多少人?*2

8. 你项目中SpringCloud用的是Alibaba吗?

9. 你已经面试几家了? 

10. 项目缓存更新策略采用什么?

11. 你刚刚说到延迟双删保险一点,它具体保险在什么地方?它和双写的区别在哪里?

12. 什么样的情况下会出现丢失数据?

13. 你在缓存上面用到布隆过滤器,布隆过滤器的用途是什么?为什么要用它呢?

14. 我有五千万个数据信息,想对身份证号进行去重,你有什么思路吗?

15. 布隆过滤器的特点是什么?你了解到的有哪些?

16. 购物车使用redis实现,登录和未登录状态下都能加入购物车中,这块业务逻辑能讲一下吗?

17. 加入购物车后下单的时候发现还没有登录,你这个临时用户id怎么和正常的用户账号关联起来的?

18. 订单利用消息队列解决订单超时,这个你讲一下?

19. 从死信队列里面接收的都是超时的东西吗?还是所有的订单要做判断?

20. 那下面这个一致性库存?

21. 三个模块之间有一个出现问题,业务回滚呢,有什么操作,这一块是什么样子?报错的单子会寄到哪里呢?

22. 你了解过最终一致性的其它方法吗?

23. 谈到seata一致性,你对它这个TC、TM、RM三块执行流程知道吗?

24. 你在项目里面有没有遇到挑战性的问题,比较棘手的问题?

25. 你所有的请求都没打日志,请求也请求不了,或者请求超时了,但是那个进程还在,怎么排查问题?你觉得有可能是哪里的问题?有什么思路?

26. 这个项目你做了多久?

27. 你做这个模块有没有碰到过难点?

28. 文件上传有做过吗?

29. 咋这个项目管理用过double,springcloud中的哪些?

30. 看你项目用到布隆过滤器,是这么用到的呢?

31. 别人伪造你的token发送请求,你怎么避免?

32. 看你用了cannl,用来干什么的?

33. 那你平时会用到集群吗?

34. 怎么保重订单号不重复?

35. 怎么保重数据一致性?

36. 微服务模块是按照功能划分的吗?

37. 有没有涉及到分库分表的设计?

38. 每天的订单量多少?

JavaSE+JavaEE

1. 讲一下集合

2. Map存储值怎么存?

3. HashMap<k,v>中k或v为null会报错吗?

HashMap中key和value都可以为null

4. HashMap<k,v>中存两个相同键k会怎么样?两个相同的值v又会怎么样?

HashMap中key不能重复、value值可以重复:第二次的值会把第一次的值覆盖掉。

5. 怎么创建一个队列?

6. 有一个list集合,里面有1,1,1,2,2,3,4集合元素,把其中三个1去除掉,有什么思路吗?*2

7. 平时有了解过数据结构吗?

8. list 和 map 区别?

9. 在xml中数据库怎么实现一对多?

10. 说一下拦截器和过滤器有什么区别?

11. map 下几个集合有什么区别?

SSM+SpringBoot

​​​​​1. SpringBoot 核心注解记住几个?

2. @Data 注解的作用?有什么功能?

3. mybatis 和 mybatis-plus 有什么区别?

4. 你已经有了mybatis-plus,如果我涉及到多表联查,是不是还要在xml配置呢?

5. 你写的那些sql在xml里面,java的类怎么找到对应的xml?通过什么属性去找?

6. ${} 和 #{} 有什么区别?*2

7. SpringBoot自动配置是怎么实现的?

8. mybatis用过吗?mybatis-plus用过吗?

9. mybatis有几级缓存?

10. web-service接口有听说过吗?

主要涉及到跨平台,软硬结合的一些数据传输可能会涉及到

11. SDK接口呢?有了解过吗?

SDK接口涉及到短信接收的接口

12. 什么是 SpringMVC?

13. modelandview返回又几种类型?

14. cookie 和 session 的区别?

中间件

1. 中间件用的什么?

2. Redis 是单线程还是多线程?

3. 用 Redis 怎么刷新缓存?调用的什么方法?

4. 用 Redis 删除一条缓存记录,怎么删呢?

5. 你们项目 RabbitMQ 是做什么的?

6. 怎么保证Redis分布式锁的最终一致性?

7. 看你Redis持久化机制比较了解,那可以说一下吗? 

8. 根据使用场景谈,我们这个Redis缓存使用比较频繁,我们是用RDB好,还是用AOF好?

9. 你了解过RDB和AOF的本质区别吗?RDB做快照的时候,这个Redis可用吗?那这个AOF可用吗?

10. RabbitMQ 的工作原理?除了这个还用过哪些消息队列?

11. redis怎么设置一个过期提醒?

12. RabbitMQ 中哪几种模型?有多个消费者,怎么确定用哪种模式呢?

MySQL

1. 假如我有一张表,表中有些记录重复了,就只有主键id不一样,其它数据都一样,我怎么判断我这张表哪些数据重复了,并且重复次数是多少?

2. 你做数据迁移的时候,数据报错了,你又再次执行了,多执行两次就会导致数据重复性,但是你现在要把重复数据给删掉,就是怎么还原数据?怎么把这些数据排除出来?

实际上就是 group by 分组,判断大于1就是重复的。

3. 上学的时候会对学生成绩进行排名,假如一张表存入数英语等六科成绩,对学生成绩进行一个排名,怎么知道总分成绩第一名的是谁?

4. 有做过sql优化吗?我们怎么优化呢?*3

5. 索引失效有哪些?

6. 模糊查询会引起索引失效吗?

7. 有复制过表数据吗,怎么备份表?

8. 你平时做联表查询吗,做的什么比较多?*2

9. 比如我们这个左连接,我们是小表驱动大表的多?还是大表驱动小表的多?*2

10. 比如A、B两张表示一对多关系,A是1,B是n,我们以A为主表,去查B表的信息,这样的话是A left join B,还是 B left join A?若果 A left join B,会不会造成A表数据丢失?若果B表数据会丢失,我们采用那种方式?

11. mysql中有主键索引和唯一索引有什么区别?

12. mysql中innodb的表是怎么存储的?数据库结构什么样的?索引什么样的?行是什么样的?

13. 数据库中in和exists有什么区别?

14. sql语句写的多吗?

15. 如何确定sql有没有索引?

16. 如何避免索引失效?

17. 写sql中常用函数有哪几个?

18. 谈一下你对数据库事务的一个理解?

19. mysql 怎么建立索引?

20. mysql 创建索引的语句?

21. 建立索引又什么原则吗?

22. mysql在进行什么时候用到行锁?

23. having用过吗?能解释一下吗?

24. mysql事务这块用到吗?

Nginx

微服务

1. 怎么配服务者、消费者? 

2. 谈一下SpringCloud?网关用的什么?你对网关的一个理解?*2

3. 谈一谈你对 SpringCloud 负载均衡机制的一个了解?它有几层负载?

最外层话会有一个网关的负载,会用ctn或硬件方面的做一个负载。

第二层的话还有网络的负载,会用nginx去做。

4. 这个 ribbon 是一个服务负载多实例,还是负载多服务?

5. 对double了解多少?

6. zookeeper工作原理是什么?运行机制是什么?

7. 微服务心跳机制能介绍一下吗?

Linux

1. linux 命令知道吗?

2. 查看文本文件,你知道的命令有哪些?

3. 动态显示日志有哪些命令?

4. linux 拷贝目录有用过吗?

服务器(云)

1. 有看过服务器日志吗?输入什么命令?用什么软件?

2. 你们之前部署都是怎么部署的?自己部署有没有做过?*2

3. 打包报错了呢?怎么排查你的错误呢?

通过返回日志排查错误

网络 

1. 之前有没有接触过TCP通信这块?

2. 咋了解通信协议吗?

3. http头有什么设置项吗?

4. http协议有什么交互方式吗?

5. 有没有接触过websocket?

分布式

1. 说一说分布式锁?

2. 开门狗在什么情况下会出现死锁?

3. 查询之前加了分布式锁,查询时候就是慢,超过这个查询时间,你怎么处理?

4. 做分布式事务,怎么保证redis分布式锁的最终一致性?

JUC

1. 对于1.8以后的CurrentHashMap有了解吗?怎么实现的呢?*2

CurrentHashmap 1.7

CurrentHashmap 1.8

2. 对CurrentHashMap加锁实现线程安全有具体了解吗?

3. 多线程用过吗?怎么创建多线程?

4. 线程池七大参数工作机制是怎样的?*4

5. 你的核心线程数是做什么用的?

6. 并行与并发有什么区别?

7. 拒绝策略常见的有哪些? 

8. 线程有用过吗?

9. 线程池生命周期?

10. 你怎么知道线程完成或者没有完成的状态?

JVM

1. JVM调优有做过吗?有调优过参数吗?*2

前端Web

1. Web技术有了解过吗?

 HR二面

1. 你的薪资要求是多少?*3

2. 你有什么要提问的?

3. 你上家公司说项目不稳定才离职,能详细说说吗?

4. 你上家公司西安,怎么考虑到青岛找工作呢?

5. 你来了之后,是准备自己找房子,还是和父母一起住?

6. 你对出差有什么要求吗?最长出差时间能接受多久?

7. 你对加班能接受吗?*2

8. 你对外包接受程度怎么样?是怎么看待的?*2

9. 方便说一下您当时的薪资吗?

猜你喜欢

转载自blog.csdn.net/qq_45037155/article/details/131012143