华为百度腾讯这些大公司,校招需要达到哪种水平才有机会进去?

11月09日 收藏 0 评论 0 IT互联网

华为百度腾讯这些大公司,校招需要达到哪种水平才有机会进去?

转载声明:文章来源https://www.zhihu.com/question/31762389/answer/2211621732

大厂校招,以开发岗为例,根据我本人在阿里工作多年的观察,面试考察主要是以下几点:

1、计算机基础

几乎各个大厂面试前2轮面试都会重点关注基础,如果基础不扎实,那么就很难进入后面的面试。

2、学习能力/聪明程度

校招是为未来选人才,最看重的必须是潜力,即学习能力。

具备很强的适应能力,能够快速主动学习掌握新技能,并运用到实践中

3、实践经验

拥有丰富的实践经验,如ACM大赛、leetcode刷题、实习经历,相比其他同学就有了领先优势,工作后能快速上手。

4、性格

性格说重要也重要。现代软件开发都是团队协作,因此具备良好的沟通能力、与人协作能力、演讲能力等软能力,可以进一步提高自己发展的天花板。而且各大厂在校招的时候都会有性格测试

5、学历

高考不理想,本科学校太差的最好通过多实践参加比赛等来增强自己的竞争力,或通过考研进入985大学读研,都是一条道路。

双非院校的学生通过实习转正来拿到大厂的offer是最好的途径,不然可能校招简历都过不了。

面试官或公司对校招同学的一些期望和要求:

1、技术和知识深度:重点不是写过多少语言,用过多少框架,而是对于接触过的项目,学习过的技术和知识,我们能够达到什么深度。

2、主动思考和学习:在面试中,面试官经常对求职者简历中提到的项目或者相关技术进行提问,也是希望考察求职者在实际学习和工作过程中发现、思考和解决问题的能力。都说在日常工作中,程序员们最擅长的事情便是“面向搜索引擎编程”,但在我看来,搜索到答案只是第一步,bug出现的原因、代码为什么不work、又为什么最终能work更是我们应该深究的问题。

至于达到什么水平才能进,不同公司不同职位要求均不一样,这边贴一个我的读者的校招经历,他参加2021届秋招,无实习经历,6月开始刷题准备秋招,Java开发岗,到国庆节结束,题主可以看看自己和他差距在哪里

他拿到了拼多多、华为、阿里巴巴、百度、美团、农行研发中心的offer,我整理了下面的大纲,分享出来供大家参考。

在这里,顺带分享大家我自己整理的资料,我自己入门、进阶,乃至最后晋升到专家岗,都是跟着这里面学的,绝不是网上随意打包的那种,都是自己需要学到某个方向知识的时候,去网上买的,最后汇总而成。

汇聚了java、C++、Python、web前端、考研、设计模式、面试、小程序、linux、数据库、go、数据结构、算法、机器学习………等主流的编程内容,将近有3000G

我整理的这些资料大家可以在这里获取,对于学习计算机的同学帮助非常大,而且十分系统。

Java校招复习内容

专业课(计算机网络,数据结构,操作系统,数据库) + Java基础(语法基础,多线程) + Java进阶(Jvm) + 手撕代码 + 加分项(分布式基础,中间件) + 实习and项目

专业课-计网

如果只是粗略的看,或者有考研基础的话,是不需要再看书的。计网虽然面试必问,但基本是套路问题,主要问tcp/ip相关,tcp三次握手四次挥手等问题。把面经题里的准备一下基本足够。

有时候会问到一些进阶问题,比如TCP如何处理粘包、如何处理重连、I/O多路复用技术(select/poll/epoll)等,面经里基本也总结到了的,这些问题在UNIX网络编程》里都有提到,讲的比较透彻,可以看看。

专业课-数据结构

数据结构比较重要,主要在机试、手撕算法中考察到,以及语言里容器的实现原理,比如Java里的HashMap使用的Hash表,链表的实现等等。

专业课-操作系统

操作系统有必要看看书,主要看一下内存管理,进程管理,文件系统,这三部分比较重要,面试高频题。推荐两本书,《现代操作系统》UNIX环境高级编程》 ,现代操作系统讲概念,Unix环境高级编程讲到了unix的具体实现,理解起来更深刻。

专业课-数据库

数据库面试主要是考察Mysql数据库,很少会要求写sql语句。 推荐书:Mysql技术内幕-Innodb引擎》,问的最多的是索引和事务两章,偶尔会问日志相关,这本书内容很多,挑我说的重点章节看。

Java基础-语法基础

Java核心基础卷一》就够了,完全足够,容器这一章,最好自己在ide里看一下源码实现,链表数组HashMap基本都是必问。

Java基础-多线程

● 并发编程属于必问知识点,主要考察点是:

● volatile关键字的概念与实现。

● 可见性、禁止指令重排、原子性的概念与实现原理。

● synchronized关键字概念和实现。

● ReentrantLock底层实现(关于AQS的实现)。

● 乐观锁、悲观锁、互斥锁、共享锁、可重入锁、偏向锁、轻量级锁、CAS与自旋锁,这些锁的概念。

● Java并发编程的相关类,Thread,Callable,Runnable这些,要有点印象。

推荐书籍:Java并发编程的艺术》Java并发编程实战》。推荐先看前者,讲的比较通俗易懂。

Java进阶-Jvm

● 首先是jvm的总体构成,比如类加载器、内存管理(包括具体的堆区虚拟机栈、方法区等)、执行引擎等,这些部分的主要功能。

● 内存区域是重点,每个区域的具体作用,可以结合一段具体的Java代码分析理解。

● 内存区域还有一个重点就是垃圾回收相关,这个看看就行了,没多少内容。

● 类加载相关的就是类加载过程,背一背,类加载的双亲委派模型了解一下。还有一个对象的创建和对象存放。

● Java内存模型

推荐书籍:《深入理解Java虚拟机》

加分项-分布式中间件

● 首先就是缓存中间件redis,这个应该是必须要了解的,问的比较多的是redis的基础数据格式以及底层数据结构实现,常用指令,redis集群的几种方式,持久化方法。推荐书籍:Redis设计与实现》。

● 集群管理中间件zookeeper,异步通讯框架netty。

● 消息中间件Kafka,推荐书籍Kafka权威指南》

手撕代码

机试和面试基本都会涉及到算法题,大部分情况都是在牛客网的在线平台上编辑。

机试的算法题难度会高一些,可以在自己的IDE中调试运行。

面试的算法题难度会低一些,但一般都不允许跳转自己的IDE运行,所以调试会难一点。

练习方法:《剑指offer》、《程序员代码面试指南》LeetCode。

LeetCode主要刷数据结构专题、公司专题等, 200-300道题就基本足够应付了。

项目

这个就要看自己的经历了,选择一两个自认为还不错的,主要是和面试官有话聊,最好是有一些特别的思考。

面试中面试官提出项目中存在的问题都要记录下来,面试完要思考一下答案,如果面试官直接给出了解决方案那就更好了。在之后的面试中,如果被问到自己对于项目的思考或者有没有想过项目存在的问题?就可以假装思考一下,然后把之前记录的东西讲出来。

另外强烈推荐大家大量看大厂优质校招面经,面经对同学们来说简直太太太重要了!!! 是同学们复习准备互联网校园招聘面试的关键法宝。

你首先要知道互联网校园招聘面试重点问了什么?你才能有针对性的准备吧!!! 有无数同学都来问我:不知道互联网校园招聘技术岗位面试都问什么,面对计算机厚厚的书籍不知道如何阅读,侧重点在哪里? 这些问题都能在面经中找到答案。

可以自己去牛客网上搜: 牛客网-找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网www.nowcoder.com/www.nowcoder.com/

这里额外提一下,原来有太多的计算机专业的同学不知道什么是互联网校园招聘,更不知道面是什么东西。 面经是指很多其他同学在互联网校园招聘中面试各个互联网大厂的面试经验,面试真题总结

还要额外说一下,推荐大家去多看面经,并不是让大家只看面经,死记硬背面经,投机取巧。这种只简单被面经的同学面试也是无法通过的。面经只是大家学习的一个参考。还是要踏踏实实的去多认真学习技术,多看优质的官方技术文档、书籍、博客。

C 0条回复 评论
coderpwh

刚接触Redis,太有用了!!

发表于 2022-12-01 21:00:00
0 0