苏州某互联网公司,java一年经验面经分享:
一面:
1.线程和进程区别
2.简述一个http请求,从请求发出到springboot服务的处理过程。
3.如何优化一个sql查询?
4.mysql索引有哪几种?导致索引失效的原因有哪些?
5.mysql如何保证冗余的一致性?
6.mysql行锁和表锁
7.叙述一下你所负责项目的主线流程
8.你的项目中,redis的使用场景?
9.redis有哪几种数据类型?
10.redis有哪些部署方式?
二面:
1.HashMap底层原理?为什么hash值要右移16位做异或运算?如何定位桶的下标?为什么hashmap长度一定是2的n次方?
2.CurrentHashMap是如何保证线程安全的?
3.用过分布式锁吗?redis的分布式锁你是怎么实现的?
4.是否用过带返回值的异步方法?
5.cache相关的注解用过吗?
6.redis中有十万库存,部署了200个服务集群,如何保证秒杀场景下的性能和数据一致性?
7.你的项目有几个微服务?这样拆分是否合理?如果是你,你会怎么拆分?
8.注册中心挂了,服务之间还能正常调用吗?
9.你的项目是私有化部署还是公有化部署?后台部署了几个实例?
10.redis是单线程的吗?讲一下底层实现?
三面:
hr面。
本文作者:不是好驴
本文链接:https://www.baddonkey.cn/detail/15
版权声明:原创文章,允许转载,转载请注明出处
高谈阔论