阿里应届生复习面试攻略

来自:码匠笔记(微信号:majiangbiji),作者:码匠笔记

对于想进入大厂实习的同学,首先一定要综合全面的审视自己的“软硬件能力”,扬长避短,选择合适的岗位,才能在人才济济的面试中脱颖而出。各个大厂的实习面试时间不固定,大概都会在3月开始到6月结束。


那么重点来了,对于没有多少经验的学生小白,如何拿到进入大厂的offer呢?


首先,我们不要妄自菲薄,与我们竞争的人群,都是学生,都没有多少项目经验,面试大大自然也考虑到了这点,他们会着重考察我们在学校学习到的知识,毕竟学习能力还是很重要的,所以公司更看重的是你大学所掌握的学习能力,同时自己的基础知识打牢也是必须的。


基础知识分为以下几个方面,一定要认真准备  


1、数据结构+算法  

数据结构里要重点掌握:链表,字符串,数组,二叉树,栈和队列,最重要的还有八大排序。每种数据结构都对应的一些算法,比如链表,对应的算法就会有链表反转,链表找环等等,这里推荐大家刷一下《剑指offer》题库。那么需要掌握到什么程度呢?最好是能够默写下来,因为有的时候面试会现场或在线写代码,不要一紧张把刷过的题忘了。我的做法比较简单粗暴,毕竟这些东西不写就会忘记,所以每次面试前我都会在纸上默写一遍用以加深印象,你也可以尝试一下。而且最好是能自己推倒出来这些基本算法的时间复杂度「不推荐用电脑学这些算法,因为 IDE 有自动补全功能,可能让你忽略一些细节。」  


2、数据库  

首先要会写常用的SQL语句,尤其是多表查询。如果有时间,可以从头到尾看看我们的大学教材,理解里面的概念。做过开发的同学有一些 SQL 的经验,如果没有做过开发可以使用如下的在线 SQL 学习网站尝试自己做各种的 SQL 操作以弥补这个地方的不足。当然如果有经历学习一下 MySQL 的索引的原理那就更好了。

https://sqlbolt.com/  


3、操作系统  

操作系统也是面试的一个重点,也可根据教材来复习,重点理解概念,比如分页、分表。


4、计算机网络  

计算机网络重点掌握OSI七层模型,知道常用的协议在哪层,比如IP协议在网络层,TCP协议在传输层,HTTP协议在应用层。TCP和UDP协议的区别等。


5、Java 基础  

这个的重要性就不用多说了,基础语法、多线程、反射、NIO、集合类,尤其是 HashMap、ConcurrentHashMap等原理,当然 JVM 的基本原来了解一下是再好不过了。有过开发经验用过 Spring、MyBatis的同学不仅仅要回简单的使用,还需要了解其基本的原理,这里最长问的问题就是 SpringMVC 是怎么处理请求的,简单说一下他的生命周期。


6、linux语法  

掌握常用的linux命令还是需要了解一下的,比如cat、tail、top、grep等  


7、项目介绍  

有过项目经验的同学在介绍项目的时候千万不要仅仅的罗列做了什么增删改查功能,并且能够在自己做过的项目中提炼出知识点和自己的成长,那么知识点源于哪里呢?就是上面包含的各种知识的知识点。同时呢在做自己项目的时候也要思考为什么这么做,面试者也希望看到你做项目适合的思考。

推荐↓↓↓
程序员求职面试
上一篇:没有项目经验找工作处处碰壁怎么办 下一篇:HR带你见招拆招:这些年,老程序猿面试遇到的坑