大厂面试准备
【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权);
本博客的内容来自于:;
学习、合作与交流联系q384660495;
本博客的内容仅供学习与参考,并非营利;
一、面试前准备哪些内容
以下内容是我自己的准备,经验差不多的同学可以参考下
1、Java 八股文:Java 的核心知识还是不能落下的
2、算法:以前我都不怎么准备算法,但是今年花在算法的时间挺多的,主要大环境这样,我们只能去适应。在力扣上刷了150道左右,主要是:《LeetCode 热题 HOT 100》和《剑指 Offer》系列。如果自己一道道刷,刷150题估计要几个月,几个快速刷算法的技巧是:1)先思考3分钟,如果没有思路,直接看题解,理解其核心思想,然后自己写出来;2)按系列刷,例如先专门刷回溯的题、再刷双指针这样,按系列刷可以加深自己对该系列的理解;3)从易到难,我自己将题目分成三类:数据结构算法(数组、字符串、链表、二叉树、堆、栈、队列等)、基础算法(递归、二分、排序、DFS、BFS等)、中高级算法(滑动窗口、快慢指针、双指针、回溯、动态规划等);4)反复刷,最最重要的一定要理解其思想,不要死记硬背,要碰上原题很难,但是大多数的解题思路是相通的。
3、项目:主要准备最近一家公司所负责的业务和项目:1)项目的背景,为啥要做这个项目;2)系统的演进之路,有哪几个阶段,每个阶段主要做了什么;3)项目中的技术选型,在项目中使用一些工具和框架时的调研,为啥选这个;4)项目的亮点:就是你在项目中做过最牛逼的事,复杂的需求方案设计、性能优化、线上问题处理、项目重构等等;
4、架构设计:这个也是以前面试没有准备过的,也是自己在最近这一年才开始有去接触学习和思考,主要是平台化的一些思想、DDD 领域驱动设计思想,随着经验的增加,这块会越来越重要。
5、项目管理:主要是在主导跨团队的项目时,如何高效的协调好各个团队的工作,使用哪些方法来保障项目的按时交付。在项目遇到困难时,作为项目负责人如何应对等等。跟架构设计一样,这块也是随着经验的增加越来越重要。
6、通用问题:几个比较容易被问到的问题是:1)为什么离职;2)在上家公司哪些能力得到了成长;3)平时怎么学习的?
7、问面试官:每次面试最后面试官一般会问有没有什么想问的,如果不知道问什么,可以问下团队当前负责的业务是什么?主要面临的挑战是什么?
二、大厂简历筛选标准
以下是我总结的一些大厂常见的筛选标准,不特指某个公司,估计大部分大家也都知道,仅供参考。
1)当前就职企业,当前就职企业是互联网大厂基本简历关就过了,除非有其他特别大的问题。
2)毕业学校(本科更重要)和专业,如果是知名学校,例如211、985之类的,会有加分,如果是非本科会扣分,如果是非计算机专业会扣分。
3)期望薪水,这点可能很多人没想到,但是这个确实是一个很重要的筛选条件,因为这个很直接的反映了你当前的水平。主要参考下限,如果下限低于某个值基本不会考虑。
4)年纪和工作年限,很残酷的事实,相信大家也应该都听过“程序员35岁送外卖开滴滴”。
5)专业技能,如果有阅读过某些源码、深入研究过某个框架之类的会加分,使用“精通”字眼的扣分哈哈。还有就是“全栈”或者有几年做过“前端”这些都是扣分。关于“全栈”,小公司可能会加分,但是对于大厂这个通常会扣分,大厂一般希望你更专注于某一块。
6)项目,方向一致会有加分,高并发大数据加分。
7)其他,技术博客有不错的技术文章加分,github 有参与一些知名开源项目加分,有机构培训经历扣分,跳槽过于频繁扣分,特别是跳的都是小公司。
综上,对于大部分人来说,特别是对于年轻人,大厂经验还是非常重要的,所以如果有进入大厂的机会,千万要抓住,不要太在意当前的薪资,大厂能够给予你的成长机会、后续的涨薪这些都是小厂没法比的。
三、面试中如何让自己脱颖而出
面试就是如何让自己成为所有候选人中的装逼之王,所以如果你只是正常的回答出来,可能会沦为他人的备胎。
1)有自己的思考:初级点的,为什么这个功能要这么设计?高级点的,如果是你来设计,你有更好的方案吗?
2)知识广度:初级点的,能答出面试官的所有问题。高级点的,在解答出来的同时还能扯到一些相关的知识。例如在问 G1 垃圾回收器,你能顺带聊下 ZGC。
3)知识深度:初级点的,你能给出大部分人知道的版本。高级点的,你能给出具体实现的细节。以 MVCC 为例,初级答法就是给出创建版本号和删除版本号的这个答案,而高级答法就是能从源码去分析 ReadView、回滚指针、快照读等内容。
四、面试要注意的一些点
1)尽量保持自信,自信心的建立源于你自己的武器库里有多少武器,所以归根到底还是要多学习、多积累。
2)先拿小公司练手,面试通常会面的越多发挥的越好。
3)视频面试提前调试好设备,不要像我一样临时发现没法打开视频就尴尬了。
4)大厂谈薪时通常会看你是否有其他大厂的offer,如果你有其他大厂的offer会有利于谈一个不错的待遇,所以可以多面几家。