喜马拉雅/比心/Soul/平安/运满满等社招面经及经验总结

0 个人背景

19届双非本科菜鸡

1 声明

以下面试题不分先后,不对应公司
公司包括:喜马拉雅,比心,Soul,平安,运满满等
如有雷同,面试官不胜荣幸

较简单的题目就不再浪费篇幅介绍了

2 面试专题

2.1 计算机基础

计算机是怎么知道执行这些Java程序代码的
计算机的结构

2.2 Java

Tomcat的架构
线程越多越好吗?
线程池的拒绝策略方案,线程池参数怎么配置
线程池的等待队列会无界吗
Spring怎么解决循环依赖
HashMap为啥不安全(8和之前版本比较),ArrayList怎么变安全
ConcurrentHashMap为啥使用红黑树,红黑树有什么特点
垃圾回收器怎么选择,JDK各个版本默认的实现

2.3 Redis

Redis单线程为什么可以还可以快速高并发请求
Redis的主从复制原理
Redis的集群模式
Redis的哨兵机制
Redis的持久化类型及方案
Redis的过期策略类型及其自身方案
点赞功能的实现
Redis的事务
Redis底层的存储结构
为什么使用跳表

2.4 MySQL

MySQL一共有哪些锁
MySQL的各种索引介绍
MySQL的各种存储引擎介绍
MySQL的MVCC何时更新版本号
InnoDB节点存储的什么
事务回滚的具体实现
为什么使用b+树,为什么不使用 Hash

2.5 分布式

Session一致性的各种方法及差异比较
分布式事务的各种方案及你的最佳方案
定时任务的调度
Dubbo的SPI

2.6 微服务

Eurake和Zookeeper的区别
Eurake如何实现自注册及发现,自动注册发现怎么实现
如何保证Eurake的高可用
Zuul和Nginx的差异
Hystrix的作用分类,限流功能的源码实现,熔断功能的源码实现,QPS的实现

数据结构&算法

Trie树的具体实现
按层打印二叉树
全排列

Linux

多路复用的实现

3 复盘总结

多看源码

当下社招门槛不低,对于各种JUC包实现,各种微服务组件的实际功能的源码实现都会问到你

平时学习时就应该加强学习源码的环节,不要浅尝辄止,只会用是远远不够的,他不管你会不会用,同种东西,换个具体组件其实原理都一样,这时就考量你的设计能力了,就需要多看代码时总结源码的设计思想及架构

多思考,总结

对于所用技术,不要止于会用的低水平,搞透原理,浓情本质,领略设计思想,才能为我所用,不被林林总总的框架所约束.

#社招##喜马拉雅fm##Java工程师##面经##平安科技#
全部评论
up
1 回复 分享
发布于 2019-11-02 11:46
19届的社招么?
点赞 回复 分享
发布于 2019-11-03 23:49
感谢分享!欢迎参加过社招的牛友分享面经,领取京东卡~~ -------------------- 活动:社招面经征集|参加过社招的牛友,来发面经吧,拿京东卡
点赞 回复 分享
发布于 2019-11-04 12:31
老哥你社招前工作经验算多少呢
点赞 回复 分享
发布于 2019-12-01 22:17
偏基础了
点赞 回复 分享
发布于 2019-12-03 17:50
同19届,请问楼主是怎么投的简历?
点赞 回复 分享
发布于 2020-02-06 19:27

相关推荐

11 90 评论
分享
牛客网
牛客企业服务