数字马力一面-后端开发-长沙

1. 自我介绍
2. java底层数据结构(数组、栈、链表、队列)的特性和使用场景
3. 大量数据的存储用哪种方式合适
4. jdk8的hashmap底层实现
5. hashmap链表转红黑树的触发条件,以及什么时候转回去
6. hashmap和concurrenthashmap的区别,以及后者如何保证效率的同时,保证线程安全
7. 线程池的核心参数,以及执行顺序
8. java里面用过哪些锁
9. ReentrantLock的底层实现原理,AQS怎么实现
10. CAS里面使用volatile 保证了什么属性实现这种安全性
11. 内存中基于什么操作来保证的
12. volatile修饰的变量有什么特别的吗
13. 双亲委派模型
14. jvm运行数据区的构成以及作用
15. 垃圾回收算法
16. 老年代和年轻代用的什么算法
17. Rabbitmq的消息可靠性怎么保证,重复消费问题
18. mq怎么保证消息的顺序性
19. 怎么实现消息的幂等性
20. MySQL中innodb底层索引实现和MVCC,以及MySQL默认的隔离级别
21.  redis底层数据结构,为啥使用跳表不用别的数据结构
22. redis持久化机制的方式,以及内存淘汰策略
23. redis的缓存一致性怎么实现
24. 分布式锁用吗?Redisson如何加锁解锁操作?
25. spring的循环依赖怎么解决,哪种注入方式可以解决,哪种方式不可以解决
26. Mybatis里面的xml如何解析成Spring的bean注入到容器里面的
27. 统计每个接口总的调用次数,放在SpringCloud组件哪个位置
28. gateway通常用来干什么的
29. 做完这些项目最后挑战或者成就感的是什么

反问环节。。。。。。

ps: 面试官很好,不会的会解释,然后会跟着简历来问问题。

10.30  进二面

#数据人的面试交流地##数字马力面经##面经#
全部评论
我勒个八股盛宴啊
点赞 回复 分享
发布于 10-29 22:08 福建
uu什么时候投的?我两个星期前投的还是在初筛中,也不知道能不能赶上最后一批😥😥
点赞 回复 分享
发布于 10-30 01:02 广西

相关推荐

1、rabbitMQ如何保证不重复消费,如何保证消息不丢失。2、还有比较熟悉的中间件吗?(答kafka)kafka为什么快?3、@Service和@Bean的区别4、springboot与spring的区别,优点在哪里?自动装配的原理是什么?5、线程池的参数?什么时候会到达最大线程数,什么时候会采用拒绝策略6、项目中实现的功能,如果现在有一个需求需要使用第三方实现,比如说OSS,如何进行总体的规划?7、断点续传是如何实现的?如果有文件丢失怎么办?是否有优化空间?8、如果想要查找时间复杂度O(1),是用ArrayList还是Hash?9、HashMap的结构?10、IOC和AOP的原理?如何实现一个切面11、说说项目中xxl-job的执行器,项目中使用到了多少执行器12、项目中的权限管理如何实现13、项目中的rabbitMQ是单体的还是集群的,redis是单体还是集群的,项目中如何连接到redis14、redis中的数据结构,项目中有用到哪些?redis如何解决热点数据的问题15、redis如何保证数据不丢失16、JVM的参数有了解吗,如何通过参数选择垃圾回收器17、MySQL索引的数据结构了解吗,索引数据存放在哪里?如果有联合索引(a,b,c),使用a、c会走索引吗,使用b、c呢,如果我们想要自己构建一个存储引擎,应该从哪些方面考虑?18、WebSocket了解吗,在项目中是如何使用的19、Linux相关命令了解吗?Docker启动容器的命令,了解k8s吗20、线程的生命周期21、spring是如何解决循环依赖的,三级缓存都存放的什么22、在学校的学习最好的课程是哪一门,参加的比赛有哪些收获23、未来3-5年有什么规划?反问顺序可能有点混乱,只记得这些了总结:总共45min,面试官人很好,非常温和,有些问题没有答出来也会解释答案,但是感觉答得不好
查看23道真题和解析
点赞 评论 收藏
分享
5 30 评论
分享
牛客网
牛客企业服务