阿里的面试比较全面,也就被我放到最后的面经来写了。然而阿里JAVA的面经,我就不写了,太多了,几乎每个跟JAVA相关的点都会给问到,此次我就总结一下其它的可能被问的知识点吧。本文的知识点基本在博客都有对应的文章讲述,则在此不再给出详细的答案了。
第一部分:计算机基础
互联网大厂都相当重视程序员的基本功,也就是计算机基础知识。一个程序员能走多远、爬多高,很大程度上取决于基本功是否扎实。对于应届生而言,大都比较缺乏实战项目经验,虽然会有一定的项目经验,但这些课程设计、实验室项目的质量与公司实际的项目有着巨大的差距。因此,基础知识便成为面试考量的一大重点,而且基础扎实的程序员可塑性比较高,做什么都能比较容易快速上手。
计算机基础包含如下几门课程,相信计算机专业的同学肯定都已经学过。但互联网公司面试的考点可能和你们期末考试的考点有一些不同,我都做了整理。
1. 计算机网络
大学课程中的计算机网络一般都按照OSI七层参考模型介绍,然而由于互联网公司的特性,他们更加关注日常开发所涉及到的传输层和应用层,所以需要重点掌握传输层和应用层中所涉及到的所有知识点。
【考点】
· 传输层的作用
· 传输层和网络层的区别
· UDP协议的特点
· UDP协议的报文结构
· TCP协议的特点
· TCP协议的报文结构
· TCP三次握手过程
· TCP四次挥手过程
· TCP可靠传输是如何实现的
· 停止等待协议
· 滑动窗口协议
· TCP的流量控制
· TCP拥塞控制