大厂的一些面试经验

大厂面的基 

以下是些大面试本流程大家以参考下 

字节跳

字节被称为宇宙条,源于面试难度变态。 

 招聘分五轮: 笔试 + 三轮业面 + HR  

  笔试:纯算法题,3-5个,一般完1-2个过  

  一面:基础面,计算机专业基础,一般根据简历上信息问(项目)+ 算法  

  二面:项目经历+岗位方向基础+算法  

  三面:还是项目经历(发现了什么)+ 专业知识  

  四面: HR面,HR面都差不多,主要关心为什么来、 职业规划、兴趣爱好、个人管理等等  

 总结  

  字节面试官一般很有耐心(时1小时+),问的也会很(比C++ sort函数怎么 的),

十分考验专业功底。 

   算法要求不高,剑offer度。但一定要会,不会的一般都挂了。  

  字节的面试效率很高,一般第二天就会下一面,有时候直接下一面(不给太多时间准备)。   

 阿里 

 笔试 + 三技术面 + HR  

 笔试: 算法 + 其他, 难度  

 一面: 基础  

 二面: 项目  

 三面: 项目  

HR  

 总结  

 1. 阿里的整理难度偏大,无论是笔试还是面试  

 2. 面试不一定有算法题  

 3. 反馈周期, 2 - 7   

 腾讯 

 流程:笔试 + 三技术面 + HR  

 笔试:(不一定有)  

 一面: 计算机基础 +   

 二面: 项目 + 技术 +   

 三面: 项目深入  

 HR  

 总结:  

  腾讯的池子可以让人面上十来回。一般某一次挂了,可能过段时间又被其他部门捞起来,继续安排

面试,甚至面的岗位不是你投的(论简历的特效)  

  一般 2-5 天一轮,线下的话天或隔  

  每轮面试大概一个小时左右,每轮有 2-3 个算法   

 网易 

 流程:笔试 + 两轮面  

 笔试: 算法题,互娱的难度不大,雷火稍  

 一面: 基础 + 算法  

 二面: 综合面,项目、情景题、基  

 总结:  

 一面是远程,二面线下(也可能远程,概率小)   

面试前要准 

1.  Java 八股文:解常的题型回答 

2.  算法:刷 100-200 ,记住题最要的是要理解其想,要死背,碰原题难,但 大多数解题路是 

3.  项目:要准最近公司所责的务和项目 

    

项目的景,啥要个项目 
系统的进之,有个阶段每个段主要做了什么 
项目中技术型,目中使一些具和框架时的调,为选这个; 
项目的点:是你目中做最牛的事,复杂的需方案计、优化、线上问

理、项重构 

4.  架构设是平的一些想、DDD 驱动设思想随着的增加这块越来越

重要 

5.  项目管是在跨团队项目,如何高效的协好各团队作,使哪些法来

保障项的按交付项目遇困难,作为项目负责如何对等跟架构计一,这

块也是着经的增来越重要。 

6.  通用问比较被问到问题1)为什么离2在上家公司哪些力得了成

长;3平时么学习的 

7.  问面试面试面试官般会有没有什么想问,如不知什么,以问团队

当前负的业是什主要面的挑是什 

面试中以借的套: 

1. 用简历取到多的面机会 

注意1读职位介绍上的技要求限,历上的目位标明你有足量的关技项目经

 

比如某位需Spring boot 3经验某职位2年大数据开发经,而恰好

就在简第一个人介绍下接写明。 

万一假你缺一些如要求2大数据,而你就有一,你想下,在读阶段

没有在面做兼职没有帮师一做过项目,有的别客,把分的技年限加上。 

注意2仔细阅读职位介绍要求技术列在第页的目位 

比如某位需jave核心开,多线程开验,分式组开发。其实做开的人来说这些技多少项目用过,如果不写上,甚至你简历法过,甚至没有试机 

注意3多少写些你的亮点怎么看下范例 

也就是,在历第,你写姓名别年龄和手机邮等基信息一般可用如概要形式,向试官示你位的匹度,下是范例 

  3Java2Spring Boot经验,2年数库开验。(里的限需要 大于等职位绍上求,如达不,很多公司就不面试会) 

  再根据位介上要求技术,纲性出你掌握的技术以此明你很匹 

  这里你以尽能多出你掌JD,然后你可多列的亮点。 

其实对多数级开言,应都具上述技能,哪怕下不备,把月绝也能会,以大家完可以在简 

相反,且先论候是培训出身是科班出身,但凭在历第醒目地示和职位匹配度,少面官就续往下项目验了,这样得到试的会,通过面的机,就大增加了 

2.自我介绍即全面出技和亮 

在面试开始段,官大概会让选人自我介绍,部分的不,就直根据文给的简历上出的纲性介绍自,如给出范例说辞。 

先说技 JD 的匹配度 

我叫张,今25岁,18交大学毕业计算机,目3Java经验这个jd的要求Oracle,MySQL的开经验xx等技术验(些经jd上的 

再说自的亮 

在项目,我过用和执行划等行数据库调优经JVMOOM验,大数据方面,Spark架,分式组方面RedisDubbolinux日志然后排查线上题的 

其实天良心上述的亮点除了spark以外,它技初级开应该会,哪怕不会也能易学。但样,很候选不会说,不过反来,说了别人强然后即引出最近的目,为大公司会jd在最近目里 

在最近项目,我Spring Boot具体用JPA数据库Oracle的项目xx,用了敏开发模,在个项目里,我除coding还做过元测,讨和详细计等作,最近的目进比较紧,我自己觉还主动,一起同事保质量地完成 

在自我绍阶甚至必展开目,为后面你有机会细说,但一要以进一突出最近的技经验职位很匹配第二要以此说明你肯班等(毕竟通过项举例明自己肯加班,比纯说加班信得多) 

再强调,在我介段,只要说自己能胜任当前作的点,要点不要展,比不必展开明自如何OOM异常的它没和工作关系比如兴爱好家庭成员,个人性格一概需要说。 

大家在试前可以上述范练习说辞,不紧不慢说这话,也就需2钟,怕再腼腆再向口再不人,多几遍能说但如果为没好被面试官认为通能差,太冤枉了 

3.先介绍项,打消试官 

由于你自我绍阶经涉及最近目了,所以面试一定会再去。不不管么样面试官总问及最近目,所你总有机会通过介绍目经来验己能胜这份作。 

当面试让你绍下的项目,你以先大致先说下目背。因些候选在简上的目经验看去就学习(其实知道少项目经验还真),你可过如下说辞证明个项目是业项经验。 

我最近xx司(此突出业项)里xx,这项目客户方xx,已线(但如果web目面概率会核对。这个项目用到敏捷发模式(提一下展开算抛提问点), 这个项xx,做n,我在面做xxxx模块 

你这样说,通过所在公和客方等要素,说明个项不是的。有会问,如项目真的编的该怎?这块不管你自己想办法说 

但你这说之,事要做好下的 

1.   了解敏开发模如站会个人说什么,jira理进,一好若干发布期,一 个月发一次,因提到了面试大概率后继会问 

2.  如果你xx财务xx馆系等,些资深面试可能,这块现成项目,为什么们公还要开发?以说在准备项目描述,不夸张如把一数据集模块的维项目xx财务系。不我也过一些选人他们就说这是公接的目,为什么人还要订单项目他管不 

3.  你一旦了这项目么面试就会为你真实做过,以其每个需求,如数从哪里收集客户哪个发请求客户求处理的流程,及数表的等信息你得道并且事先备好答预我就经用此确认候选人的项是真项目编的项 

4.通过说项工具,明你不仅会写代 

在介绍目背之后更可以些项管理的工具,以证明在项还做过它事,不是仅会写码,体的范例如下。 

在这个目里我们mavengit理代码jira来管理任bugjenkins来发布我还junit编写过元测,我sonar计代试覆盖,我项目经理要求,只当“覆盖80%”,码才交。 

上文提mavenGitjunit这块jirabugtask这个没什么问,你要事先了解sonar代码基础知以及覆盖率等要点,jenkins脚本,个无一般发操心,说下行了上文里仅仅到的是工具,但更要过这具,来行自表扬。 

我在使junit时,不会敷衍地写案,而据真实业务据来编写案例,且我会着虑各种边情况这些初级开也有事做到),而且编写码时会非常意编规范

如定义量时让人就理解 在关键方多写释,if等条里不会太复,一个方不会写长,者你再说些它好编码规范。而且到我bug我会一时间,并会和关对的人解决掉 

上述文,虽说是自夸,由于结合到了项目,以面官不违和感而且这样一说,面官就认为了写代外,它开发项目的综能力很强。 

不过千注意介绍经验的的主是证明技能的匹度,以上绍项背景和“说明目用的工具卖自”的说辞,你别太多可以通过练习把们控1分钟以内 

 5. Spring Boot 例,的技术 

然后就要介项目到的技,哪你的亮点说辞再,你得保术的基面说,这就用当Java项目Spring Boot,告诉家如以此Java的基 

我们这项目Spring Boot,其JPAOracleMySQL等)据库在控层里用到@RequestMapping解来写业务处理方法在业代码@Autowired来以IOC方式入类到了@Service@Component解。我们数据库拿到据后,会用包含@Entity@Table注解的型类映射数据。在这项目,我用到了@Transactional解来定事务这个是作用Service,在这项目,我们还用到多Java常处理 

通过上的范,大该可以好地Spring Boot基本术面其实对Java开发而言,常工也就Spring Boot增删改的工,所谓根据现有业务编写业务,所上述辞足。但是于你Spring Boot,所在提问阶段,面官大率会及如下的 

  @Service@Component注解差别 

   Restful格式及各http返回 

  @Transactional事务的事务离级和事播机制 

   Spring赖注概念@Autowired 

   Spring Bean生命 

   甚至可还会Spring Boot流程及底源码 

6. 用实例明你内存调方面 

当你介好基Spring Boot术基面以,你还以进步说明诸多亮点这里先给出结合项目展内存优方辞的范例。 

(之前介绍目技本面,Spring Boot)在本目里我会非常注意内的使性能并在项目有过查分OOM目经,我在编码的时,也非常注意内存性,同我也JVM结构GC法。 

不管怎组织言,面你需突出 

第一强你有存调 

第二说你有OOM的经验 

第三说你写码的也会注内存 

第四说你还JVM结构GC的知识。 

但这里然要调,在项目绍阶,你说明要点即,别开,这里你开说内存优的做法面试会认思路不晰,过既然你提到了面试可能就打断介绍你详说明,或你介完项会继续,总你是有机会详细示内调优技能了。 

如果面官事详细 OOM 经验,你可这样 

在测试境,们经收到内使用70%的告,(于怎警的相设置你可以看new relic,如你是级开发甚至需要相关经),到告警后,我第dump令观察当前存镜(你dump命令dump的打方式dump件的容),第二通过日观察哪个抛出的最后现是因为在订单块(其它)一JDBC接对没关闭(一个Hashmap象用clear,所以致了存无法回收,发问题对应即可 

这里你合的务(订单模)来明,然后面试官dump时,你dump件的结构,就行 

如果面官再你如代码里意内性能,你可以这说: 

在写代时,会非意,try...catch...finally里关或释Connection和大集合,一些大的对用好后,及时把们设null以此提它们回收for环里我不会频繁String象,因会产大量内存碎片。时,会非慎地使finalize方法先看下,因这可导致对无法 

其实说这四就够了, 如果你己感觉,可以了解引用、弱引用和引用前提说如下的,这值钱。 

在数据步的务场,我用了弱用(或软引用)以此升数象的回时间。 

如果面官问JVM存结构GC垃圾回收)流程这其是理题,网资料多,靠背就行了,以这就不细说了但话回来,GC流程JVM构这方的理知识,这属于面试用考,你下不吃亏。 

7. 展示你数据调优方的经 

很多候人其不会试中展内存优方面的经验,你如按照说辞,方面介绍目经验时出要,另面在后交流很好地说明细节那么以这,你就越了多竞争者,甚说句该说,一些级开甚至还能以此充自己项目 

在介绍目经时,如单纯展内存优方面的经验,能说力不强,这里再出用际说数据库调技能范例先你可在介项目时,适当地过如的说引入要 

在本项里,参与据表设,所会考虑用反范式避免大表而导致性能耗,时我们会理地置索提升数库的访问性能,并且我有过执行优化语的经,同在使用事的时,我常注意置事隔离级别和事务播机,以成锁表。 

同样,项目绍阶数据库优方的说辞不需要展,给点即由于你到了所以试官在后大概会问到。 

不过你面试,需备如下技能其实这些技能属数据基本你不准反而有问题) 

1 你去看索引数据构(比B+),建索引的语,索的种类,尤其是合索以及的回表和左匹原则。 

2 事先看索引正确法,以哪些况下到索引where a != 'xx'可能就不到 3 索引的价(占硬,以及批量写时建索引所以能慢),以及在表里无需索引 

4计划概念,以及通过执计划sql时该注的点避免全表扫描,置合的关表方式等 

5 三范式反范相关念,因你提 

6 事务隔级别的脏等概念以及务传制,尤地,要具体说出你项里用是哪 

8. 总结前 

这里根上文出的,整理介绍目经验的说辞。 

(介绍目背)项目是xxxx社区爱超市目(别说太),户方xx公司,目组6个人,开发八个,最在开发在其我做了删除和更订单块的 (如果在校段做目需要加上下的话),这个目是从大始,外xx司做职项目做项的时每月还拿到钱。 

(介绍目技JD列的尽说全这个用到Spring Boot架,数OracleJPAOracleMySQL等)据库在控层里用@RequestMapping来编处理方法在业代码@AutowiredIOC式引入类,还用@Service@Component解。我们从据库拿到后,会包含@Entity@Table注解模型来映射数。在个项,我们用到@Transactional解来义事,这个解是用在Service的,项目里我们用到Java类和理类 

(介绍目管工具)个项目到了捷开发模式,Maven框架sonar管理量,git理项目本,jenkins发布,logback打日志, 这个项除了写码外还有Junit进行单测试经验们还sonar来统的测试盖度我们经理要,只盖率高80%”,代码才能提交。 

(最后出亮项目里我用了单例和工厂设模式在这目里,JVM和数据库优的事情做项目为了深理解,我还看ArrayList失效的层代,也

HashapHashCodeputget的底层码。个项目后期进度较紧我也过加班等段保项目常上线而且旦遇到线上问题我也尽量并解决。 

大家在试前可以上述范合理准备说辞,次序内容可以整,但含的个要尽量都说。如可以先要多习几,确保能足量地出你相关技能和亮点。 

不过千注意在介目时,具体点,比如内存调,你到为别展开否则话,试官一定认为思路在介项目时,需要遵的要是:第一要尽可全面说明JD技能第二抛出亮话题等待面试官提问 

9. 准备项说辞,更可准备面试官 

其实大数面官在前,有能还调试代码,或者在开,也他们事是不准备试问题的所以你在介绍和绍项经验时抛出亮点,他往往口接着个话问下,也就是,只实现好,你知道试官会问什么的 

根据上给出项目说辞,提到敏捷开发Spring Boot架,据库调,内调优设计模式junit以及项目管理软java底层源等话,在里也给了一面试官可能问到的题以对应备要点除此外,大家还可以如下准备。 

   理解单模式,双重检的单模式,要会写代,并出一目使用景,如某工具类需用单的方建。同地,于工厂模式也准一个使用场这更好,比xml解析器,是Factory模式创 

   在理解基础上并会默ArrayList失效的层代,面试时,当面官顺你给出 的言辞续提时,以边写说,时也可以HashMapHashcode层源码。 

  去看JVM内存垃圾回相关论,最好再看下引用弱引用和软引用论。 

这里请意,在自介绍,可以通过抛出点来导面试官提问,同时你更要准备其常见题,有些面官依会问其它问题。此大可以Spring Boot框架Java开发方面多些面题,可以多备些。那么这样说,抛出有什么好 

第一,有些试官着你言提问,发现你回答很(因你事备过,不好答都

难),后他就不问了 

第二,试官少会些你提的亮,这样你就能最程度免面问及你熟悉点。 

第三,实大数初发在项中只做增改查,但方面根据上文描述准了若常稳

另一方你能好证熟悉设模式JVM和数据调优验,那么你就有能在试中

其它人 

总之,在准项目的前提准备基础和亮点技术,准会吃亏。 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老歪不歪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值