Java岗社招面试总结

项目相关

1.在项目中遇到的最大难点和挑战是什么?无论是技术上的,还是业务上的。

2.在项目中你收获最大的是什么?

3.工作中有遇到什么线上故障?


Java基础

1.HashMap、ConcurrentHashMap的实现原理

2.ThreadLocal的具体实现以及在项目中的应用场景

3.volatile关键字的作用,如何来保证可见性的? Java内存模型。

4.类加载机制。双亲委派机制的目的是什么如果没有双亲委派机制,只有一个类加载器,可不可以?

5.热部署问题,即如果一个类有一个小bug,如何来不使用打包部署这种比较重的方法来修这样一个bug

6.Java内存分区以及相应的垃圾回收算法

7.线程池原理


MySQL相关

1.使用的数据结构是什么?

2.为什么会选择B+树,而不是B树?

3.聚簇索引和非聚簇索引?

4.联合索引是如何来存储的?

5.like a% 这种会不会走索引,like %a 这种会不会走索引?

6.不等于 会不会走索引?

7.优化器在什么场景下选择的索引不是最佳的?优化器在选择索引时会考虑哪些因素?

8.一条select语句的整个执行过程是什么样的?

9.工作中一般的慢查询,都是因为什么原因引起的?如何来修复?

10.如果你是DBA,如何来找出相应的慢sql

11.MySQL的隔离级别,以及各个隔离级别有什么问题。

12.分库分表。


redis相关

1.redis的常用数据结构以及内部实现。

2.项目中使用redis的场景有哪些?

3.redis 如何来实现分布式锁。

4.实现分布式锁如果使用的是setNX命令,那么如果拿到锁的机器宕机了,其他服务不就拿不到锁了吗?

5.如何来设置过期时间?先set key value ,再设置过期时间吗?

6.redis是使用的集群吗?如果是集群,当客户端执行 setNX redis集群 如何做才认为set成功?一半集群set成功,就认为成功吗?还是全部set成功才认为成功?

7.redis缓存,如何来完成更新


Spring相关

1.Spring Bean加载过程

2.Spring 如何来解决循环依赖

3.BeanFactory、FactoryBean的区别和应用场景。

4.Spring ioc,aop


其他

1.rpc框架的原理。一次rpc调用过程是如何的?

2.如果服务的某一个节点异常挂掉了,注册中心是通过什么机制来将其摘除的?

3.负载均衡的算法有哪一些?随机、轮训、加权轮训?你会选择哪一种负载均衡算法?

4.如何来保证消息的有序、幂等?

#面经##社招##Java工程师#
全部评论
几年经验的
点赞 回复
分享
发布于 2022-01-20 23:57

相关推荐

点赞 39 评论
分享
牛客网
牛客企业服务