面试公司:北京软通动力科技有限公司(外派京东)
面试岗位:Java后端开发
面试问题:1.mysql索引 ·包括索引数据结构。·比如b+树、索引优化、sql优化、数据库怎么创建索引? ·数据库有个联合索引ABC,我查询条件是AC,这时有用到索引吗??为什么?·查询时是AB呢?有用到索引吗? ·数据库怎么知道你做的查询是否走了索引???
2.redis ·基本数据类型,以及应用场景?·你项目使用到了那些数据类型?redis怎么优化,有了解吗?·例如淘汰机制、刷盘策略、持久化策略、redis锁有了解吗?
3.至少会一种消息中间件 ·例如kafka和rocketMQ ·说说rocketMQ的持久化机制,消息丢失怎么办 怎么保证消息不丢失? ·rocketmq处理事务怎么处理的?? ·怎么保证不会重复消费?直接上分布式事务吗,·不用seata怎么处理?? ·怎么保证幂等性?
4.并发有了解过吗?多线程方面呢?怎么创建线程?有几种方式?·lock锁接口有几种实现? 线程池 有了解过吗?怎么优化? ·怎么设置最大连接数?设置多少合适?
5.es用过吗? ·es怎么把数据的数据导入到es中?·说说你使用es的常用api有哪些??·你用的es版本是多少?
6.spring事务了解过吗??有几种类型??
7.list set map有什么区别?? ·为什么使用list? 为什么使用set?为什么使用map? ·底层数据结构分别什么??如果后面需要你进行优化?·你怎么考虑?从哪方面下手?
8.垃圾回收机制了解过吗? ·有几种方式?分别使用了什么接口?·什么时候进行回收?或者说怎么进行回收?
9.你项目中使用了加密算法?·对称加密常用的有哪些?·非对称加密常用的有哪些?
10.你还准备了什么亮点有没有我没问到的?你说下我们聊聊?
11.你对spring了解多少?简单聊聊?·spring常用注解有哪些?你说到有@Autowired注解 ,·Autowired和resource的区别是什么?依赖注入有几种方式?
12.spring bean是安全的吗? ·spring bean的作用范围有哪些? ·你说常用的有单例和多例,那单例是线程安全的吗?多例的是线程安全的吗?
13.jvm有了解过吗? ·你比较熟知哪方面?我们聊聊?,·例如其中的栈 堆 等等??你简单说说你了解的jvm
14.怎么定义spring boot staer? ·dependencies和 dependencymanager有什么区别? ·只使用dependencymanager能导入依赖吗?
15.你们的reids是怎么部署的? ·如果崩了怎么办?有做集群吗?



