乐趣区

关于java:小齐读者拿到快手百度网易等-offer-的独门秘籍

小齐说:

这篇文章来自读者冰红茶,他刚完结了秋招,拿了很多家 offer。

和他聊完之后,我感觉他的备考思路也齐全实用于美国的面试,只是分值要调整一下,然而具体每一块的内容,地球村通用。所以分享给大家一起学习一下~


长达一年的实习、秋招之路终于落下了序幕,我最终播种了快手、百度、网易等互联网大厂的开发岗 offer。

大学我学的业余是通信工程,也算是半个非科班出身,一路走就像是打怪降级的过程,一直地纠错尝试,一点教训分享给筹备加入秋招的你。

大学时候每次期末考试咱们都会等老师划重点,目标就是想确认考试的范畴和模式以及各局部出题的分值,做到心里有数、正当调配工夫。

我认为其实秋招面试的实质和平时期末考试是一回事。秋招考什么(考试范畴)、秋招有哪些题型(考试模式)、以及各局部出题分值(考试各局部比重)?

我本人经常把秋招面试考查范畴划分为三个局部,算法题、基础知识题、过硬的我的项目或实习经验。

一、算法(40 分)

分值阐明:

以我相熟的开发岗位来说,对于大厂面试,我感觉算法题占了 40 分。

这个分数很奥妙,你会发现再须要 20 分就能够及格了,能勉强通过这次考试。然而如果 40 分齐全丢掉那么靠其余方面力挽狂澜就会十分吃力。

特地是对于字节跳动这种业界内对算法题出了名器重的公司,撕出算法题是对话的根底。

我集体也认为考查算法题,是一个绝对比拟偏心的考查模式。没有撕出算法题不代表你没有能力,然而能撕出算法题起码能证实你要么是天才型选手,要么是致力型选手(刷了够多的题,做了筹备),面试官筛选人的目标曾经达到了。

考查模式:

如果是线下面试,会间接给你一张白纸,写伪代码或者是全副。

往年因为疫情影响很多面试搬到了线上,我感觉当前线上面试会变得越来越常见。国内很多大厂用的都是牛客网作为平台,整个屏幕分为两块,一块是代码考查区,一块是和面试官视频交换区。面试官给出题目后,你写代码的过程会实时在面试官屏幕前同步,这个就要求你想分明了再入手。

一般来说整个考查过程是这样的,从面试官给出题目起。

首先,看了题目之后你先不要焦急入手,进行短暂思考后。务必要和面试官进行交换,失去面试官的批准后再入手写代码。

常见的交换内容就是你解题思路的工夫复杂度、空间复杂度,失去面试官首肯之后就能够进行代码书写。最初一步,代码写完后可能会让你跑测试用例看看是否通过,或者跟面试官解释你是如何组织代码的。

算法题的考查,除了考查你的写题能力外,更多的也是展现你的沟通表达能力,一个题目往往只是提供了一个大略。你该当去发问,某些极其边界条件下题目的输入会是什么?或者依据面试官的提醒,去改良本人解题思路的工夫、空间复杂度。

这部分我参考了齐姐之前的几篇文章,对我帮忙十分大:

点击这里????:从 LRU Cache 带你看面试的实质

点击这里????:无关 HashMap 面试会问的所有

点击这里????:这才是面试官想听的:详解「递归」正确的打开方式

如何筹备:

我个人感觉,对于秋招来说,算法题个别在力扣刷 200 道左右的简略、中等题目就足够了。

刷题的程序我感觉能够先从《剑指 offer》动手,下面大略有六十道左右的经典算法题,而且教材的作者也从面试官角度指出了咱们可能会犯的谬误和一些沟通的思路,一道算法题就是一个案例。如果素来没有接触过算法题的同学,这里可能会花两个月左右的工夫。

如果你能把这本书刷完,接下来我倡议是去刷高频考点题目。

如何能获知什么是高频考点题目呢?

  • 一类是力扣网站自身就给你总结的很好,比方腾讯专题、字节专题,这些你面试遇到的可能性十分的大,很可能是原题或者变种。
  • 再者就是牛客网上的各个公司算法题面经,总结帖十分的多,能够帮忙咱们疾速锁定重点题目。

另外要多留神复盘和总结。一道题往往有多种解题思路,一种思路往往能够解多道题目。很多题目的解题思路是大同小异的,只有保持练习,最初绝大多数题目你都能做到快速反应。练习和复盘是一体两面的,相辅相成的,你既要通晓各种各样的解题思路,也要加强入手能力。这是我力扣复盘时候对题目的一些分类珍藏。

一开始有些同学感觉会很难,各种题目想不进去,我倡议是间接看答案。只有你理解了足够多的解题思路之后能力有所输入,就像咱们做乘除之前,先要学点加减法一样。

二、基础知识题(30 分)

分值阐明:

具体基础知识要求,每个岗位的侧重点会有所偏差,以开发为例,常见的考查内容有:Linux、Mysql、Redis、计算机网络、操作系统、语言自身个性等。因为这部分问的问题因面试官而异,所以本人还是要多筹备,尽可能的去笼罩。这部分往往盘旋的余地比拟大,只有你能把面试官的问题答个七八成,再加上算法题撕进去基本上就能通过本轮面试。

考查模式:

你学过计算机网络,然而并不是所有问题都会问到,本人私下钻研怎么深刻都不过分。然而对于秋招来说,你须要的是抓住 外围考点。所有的考点前人都曾经用血泪教训给你总结好了,牛客网上的面经专栏有大把的内容。你只须要关注其中高频的,有扩展性的考点就行。

面试时候,面试官往往抛出的问题有两种。

一种绝对比拟死板,比方讲一讲疾速排序的原理,只有你对各个细节把握的够分明,能跟面试官讲明确,这题就算过了。

另一种,是一些扩大类题目,比方很经典的从输出一个 URL 到呈现页面这个过程产生了什么?

这个问题基本没有所谓的精确答案,只有绝对合乎面试官胃口的答案。比方我个别就是,先从宏观上讲整个过程产生了什么,细节一笔带过。而后再跟面试官交换,我感觉哪块比拟重要,能够开展聊一聊,或者您感觉哪块比拟重要,我能够跟您开展说一说。面试是交换的过程,你要留神面试官的反馈,看看是否要持续还是点到为止。不要本人像背作文一样,只顾背诵。一言以蔽之就是你要足够清晰的思路向面试官证实你的确懂这个货色,但讲多少,讲到什么水平要跟面试官交换。

如何筹备:

针对不同的根底问题,能够上网搜不同类型的答复,而后本人总结一套答题的模板。这个不是让你跟面试官照本宣科,而是作为你面试答题的根本根据。咱们面试时候其实都或多或少有点缓和是失常的,你心里有个纲要,论述起来时候清晰很多。

有几个常见的面试技巧,一个是如果题目你一点都不懂,千万别和面试官含含糊糊。这会让面试官认为你懂一点,然而讲不分明或者不懂装懂,这很减分。你能够慷慨的说,不好意思,这一块我并不太理解。面试官一般来说就会换个话题,他没有必要跟你议论一些你不懂的问题。面试官目标就是考查你常识的广度和深度。

另外就是,很多同学常见误区是认为,简历上写的货色越多越好,这其实是个误区。面试官面试你之前基本上就是花几分钟看你的简历,发问的基本上就是简历上的内容,如果你写了很多精通某某,一问三不知就很减分了。

要学会疏导面试官去问你很有把握、很相熟的内容。

面试工夫是无限的,面试官不可能所有的知识点都问一遍。所以无限的工夫外面,议论你会的,基本上就能给面试官留下很好的印象。比方我集体就对 Mysql 这块理解的很多。所以每次自我介绍的时候,我都会成心说,我集体对 Mysql、计算机网络方面理解的绝对比拟多一些,被动给面试官一些疏导。

或者在聊别的话题时候,适当时候你也能够跟面试官说哪块我用的比拟多,自然而然的让面试官跟着你的思路走。

三、过硬的我的项目或者实习经验

分值阐明:

我是强烈建议大家秋招之前去找一份与岗位相干的实习,如果能拿到大厂实习,秋招时候就是锦上添花。尽管对于校招生来说,在面试官眼里都是白纸一张,然而如果你具备一些实践经验,相对是加分项,团队造就你和交融老本就低很多。

考查模式:

基本上很多面试官都会被动的问你的我的项目或者实习经验,无非是问这些问题:实习时候你做了什么?用了什么技术?解决了什么样的问题?你感觉你解决的最难的问题是什么?面试官问这些问题的目标就是挖掘你的常识深度怎么样,比方最难的问题,你遇到的到底是什么样的问题?能够看出你常识接触的深度。你是怎么解决的?考查你解决问题的思路伎俩。

如何筹备:

在面对实习经验和我的项目的考查时候。我倡议是本人要想明确本人我的项目中的亮点是什么?

本人先做一个提炼,比如说我感觉我我的项目中两点一是引入了缓存升高响应工夫,二是做了高并发的解决…最好这些亮点是和你的基础知识紧密结合的,而且要想分明你为什么要这么做。比方你说引入了缓存升高响应耗时,那面试官就能够问 Redis 的相干基础知识,或者问你为什么要引入换成在这个我的项目里,用别的伎俩能够吗?引入缓存会有什么危害呢?如何解决带来的负面效应呢?这些货色都是咱们日常实际时候也应该思考的货色。就是工具你不仅晓得怎么用,还要晓得为什么这么用?知其然,也只所以然。

有些同学会说,的确没有过硬的我的项目经验或者实习经验怎么办。我倡议是去 Github 上找点跟岗位相干我的项目做一做,改一改,看看能不能提炼出一点什么。其次,最初还是没有的话,能够跟面试官如实的说,其实一般来说面试官也不是要求非得有实习我的项目经验。然而你的基础知识就要筹备扎实,因为面试官能跟你聊的就只有这些了。

以上内容只是从面试常识考查层面做了一些介绍。除此之外咱们还须要做的是,有良好的心态,筹备好从刚开始面试时候的局促不安到起初的熟能生巧,给本人犯错成长的机会。


其实筹备面试无论校招还是社招思路都大同小异,分值稍微不同,多在群里和大家交换、利用各种资源去学习,拿几个 offer 还是没问题的~

好了,以上就是本文的所有内容了,如果你也有想和大家分享的经验和教训,欢送到后盾来找我,有稿费的那种~

我是小齐,纽约程序媛,咱们下期见!

退出移动版