上周面试直播知识点太多,害得我花了好长时间整理。由于内容较多,将分为两部分。Part1:从面试官的角度,整理面试题和面试录音(面试录音在最后)Part2:从应聘者的角度,学习技巧和学习资料。背景介绍面试嘉宾:剑哥,阿里巴巴/美团/滴滴工作背景,目前在某一线厂商担任专家,资深面试官候选人:小来,互联网新人,1.5年工作经验,自我意识强-纪律,平均每天学习时间为3小时。面试流程&核心问题1.自我介绍1.简历2.您认为自己在工作中最擅长的是什么3.您在工作中遇到的最大挑战是什么?2.基础知识考试Java线程池在实际工作中都用在了哪些场景?线程池的工作原理是什么?包括哪些核心参数?使用过程中如何选择设置核心线程数和最大线程数?比如cpu密集型和io密集型场景?hashMap的数据结构是什么样的?如何存储键和值?如何扩展?volatile的作用?会在什么场景下使用?原子性有保证吗?原理是什么,如何保证变量的可见性?什么是可重入锁?synchronized是可重入锁吗?如何实现可重入锁?Redis线程模型?Redis的持久化模式下RDB和AOF有什么区别?Redis的缓存淘汰策略LRU原理你了解吗?Redis分布式锁和zk分布式锁有什么区别?如果Redis出现故障,只能依靠过期时间来清除key。zk能避免这个问题吗?springcloud的eureka作为注册中心如何同步多个节点的注册机器列表?客户端如何向服务器请求获取机器列表?是从eureka实时获取还是本地获取?Hystrix限流降级(信号量和线程池的区别?)Hystrix采用线程池模式。当请求较多时,线程池可以最大限度的利用资源进行异步执行。缺点是线程切换的资源开销。消息队列使用了什么中间件?会在什么场景下使用?研究完kafka的原理,如何支持百万级并发?您在工作中使用了哪些设计模式?比如策略模式,单例模式?它实际上解决了什么问题?附加问题:MySQL主从同步原理?如何最小化主从延迟?系统交互如何保证数据一致性?3、架构设计的扩展检查我看你对高并发、高可用、高性能这三高系统有一定的了解。限流是解决三高的一种手段。你负责的一个系统核心接口qps是100,那么多第三方服务调用这个接口,其中一个核心接口很重要,它的qps只有10,你怎么设计一个限流机制来满足你的服务不被封杀,同时满足三方核心重要接口不降级受限?4.项目介绍简单介绍一下您负责的“PoweringPlatform”项目是什么?它有什么作用?它实际上解决了什么问题?有什么使用价值?你能快速画出系统架构图吗?能简单说一下吗?帮助平台连接设备数量从9万增加到60万?你根据这个做了什么?支持越来越多的设备有哪些难点?如果现在需要增长到100万,现在的架构有没有想过怎么支撑?5.综合建议简历层级:整体简历结构层级非常清晰,相当不错,包括个人职责,技术挑战以及基于技术挑战如何解决。最终的效果可以直观的表明你在项目中。贡献和责任。具体技术栈建议不要太多,尤其是专业技能部分。如果你写的太多太细,面试官很容易挖得太深,除非你完全hold住,而且写的越多,面试官对你的first越感兴趣。乍一看,你好像只知道这些,我把你看得太清楚了,还是朦朦胧胧的好。基础知识层面:整体答题过程中语速是否过快?声音清晰吗?审查基于采访反应?面试录播和直播回放结束希望大家能顺利拿到满意的offer,辛苦了。也可以关注我们的公众号。你能得到什么不定期的招聘职位更新,大厂+小厂(不限学历)大厂资深面试官跟HR聊天面试,如果你觉得我们的素质还不错,也可以联系小编一-on-one面试指导,只需要跟着公众号。Offer+私人定制:从简历指导、模拟面试,到各大厂商内部推荐,offer一步完成。大厂面试官会根据每个人的不同情况给予个性化的指导。指导内容包括但不限于简历修改。针对不同的人,不同的工作场景给出不同的修改意见。模拟面试真实大厂面试场景(2次)。资源持续更新,简历直接发送至用人部门进行职位筛选。拿到offer后,我们会根据求职者的个人发展情况,给出合理的offer筛选建议。联系我们公众号:IT职场指南个人微信:Becool0322
