上周面试直播的知识点太多,导致我花了我很长的时间来进行整理。由于内容较多,因此会分为上下两篇内容来进行。
- 上篇:面试官的角度整理出面试题目以及面试录音(面试录音在最后哦)
- 下篇:候选人角度,学习技巧以及学习资料。
背景介绍
嘉宾
- 面试官:建哥,阿里/美团/滴滴工作背景,目前在某一线大厂专家岗位,资深面试官
- 候选人:小赖,互联网萌新,1.5年工作经验,自律性很强,平均每天学习时间在3个小时。
面试流程&核心题目
一、自我介绍
- 1、自己的履历
- 2、工作中你认为最擅长什么
- 3、工作中遇到的最大挑战是什么?
二、基础知识考查
- Java线程池在实际工作中什么场景下使用过?线程池的运作原理是什么?包括哪些核心参数?使用过程中是如何选择设置核心线程数和最大线程数的?比如cpu密集型和io密集型场景?
- hashMap的数据结构是什么样子的?如何存放一个key和value的?如何扩容的?
- volatile的作用?什么场景下会使用?是否保证原子性?原理是什么如何保证变量可见性的?
- 什么是可重入锁?synchronized是否是可重入锁?怎么实现可重入锁的?
- Redis的线程模型?Redis的持久化方式RDB和AOF的区别?Redis的缓存淘汰策略LRU的原理是否了解?
- Redis分布式锁和zk的分布式锁区别?Redis如果失败了只能依靠过期时间清除key,zk是否可以避免该问题?
- springcloud的 eureka作为注册中心多个节点注册机器列表是如何做同步的?client请求server获取机器列表是如何获取的?是从eureka实时获取还是从本地获取?
- Hystrix限流降级(信号量和线程池区别?)Hystrix使用线程池模式。请求比较多的情况下线程池可以最大限度利用资源异步执行,坏处是线程切换资源开销。
- 消息队列使用过哪些中间件?什么场景下会使用?对kafka研究过原理,如何支持百万并发的?
- 设计模式在工作中使用过哪些?比如策略模式、单例模式?解决了实际什么问题?
附加题:
- MySQL主从同步原理?如何最大限度避免主从延迟?
- 系统交互是如何保证数据一致性的?
三、架构设计扩展考察
我看你对高并发、高可用、高性能三高系统有一定了解,限流是解决三高的一个手段。你负责的一个系统核心接口qps是100,那么有很多三方服务都调用这个接口,其中一个核心接口非常重要,它的qps只有10,你该如何设计一个限流机制既要满足你的服务不被打垮,同时也要满足三方的核心重要接口不被降级限流?
四、项目介绍
简单介绍一下你负责项目”助力平台“是做什么的?给什么角色的人使用的?解决了实际什么问题?有什么使用价值?
能否可以快速画出系统架构图?可以简单说下?
助力平台接入设备量从9万增长到60万的?你基于此做了什么?设备量递增的支持难点是什么?如果现在需要增长到100万,现在的架构有没有思考过如何支持?
五、综合建议
- 简历层面:
整体简历结构层次非常清晰,还是比较赞的,包括个人负责的职责、技术挑战和基于技术挑战如何解决的,最终的达到的效果,可以直观的呈现出你在项目落地中的贡献和职责。
建议不要出现太多具体化的技术栈,尤其是专业技能部分,写太多了太细了面试官很容易去深挖太细,除非你完全hold住,而且写得越多面试官对你第一印象貌似你只会这些,太看透你了,要朦胧一些比较好。 基础知识层面:
- 整体回答过程中的语速是否过快?声音是否清晰?
- 根据面试回答情况进行点评?
面试录音
End
希望大家都能顺利的拿到满意的offer也辛苦。大家也可以关注我们的公众号。你能获得什么?
- 不定期招聘岗位更新,大厂+小厂(不限制学历)
- 大厂资深面试官和HR聊面试,如果觉得我们的质量还不错,也可以联系小编获得一对一的面试指导哦,只需要关注公众号就可以。
Offer+私人定制
从简历指导,模拟面试,到大厂内推,搞定offer,一步到位。由大厂面试官针对每个人不同的情况给与个性化的指导。
指导内容包含但不限于
- 简历修改
针对不同人不同的工作场景给与不同的修改意见
- 模拟面试
真实大厂面试场景(2次),面试后针对性的指导
- 岗位内推
合适的岗位内推,海量内推资源持续更新,简历直达用人部门
- 岗位筛选
拿到offer后,基于求职者个人发展给出合理的offer筛选建议
联系我们
公众号:IT职场指南
个人微信:Becool0322
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。