阿里交叉面(尬凉尬凉的)
3.30 部门主管面后,打电话说后面会有一次代码测试,很可能和下一次面试一起,让我准备一下。然后这几天把剑指Offer和笔记里的常见题型重新刷了遍。结果今天早上面试,没有算法题???(这和我看面经上的套路不一样啊。。。)
面完心情凉凉。。。。面试官很 nice,只是自己太菜....
看了牛客上好多同学的分享,所以也回馈一下。下面是面试的问题,项目内容居多。
1.自我介绍
2.你在实习公司做了什么样的工作?
3.具体到某一个项目,提到了我简历上的第一个项目。(这部分内容,大家各自项目不同,我就不一一列举了,我只列一下我觉得可能通用的问题)
3.1 比如,我做了一个语音交互的系统,问了我:你接口协议设计好后,一次通讯的数据包有多大?(这我真没统计过)
3.2 在和你的leader讨论过程中,他有什么建议是对你帮助比较大的?
3.3 如果再让你重新设计一次协议,你觉得还有哪些地方可以做得更好?
3.4 你怎么测试你的项目的?
4.接下来问了我简历上的第二个项目。比如我做了一个监控平台,问到:
4.1 这是一个什么样的监控平台。(其实就是简要介绍下项目背景,还有项目内容)
4.2 这个平台,相比其他现有的平台,有什么优点和缺点?
5.接下来是怼软件工程的内容:
5.1 从软件系统的开发模式来说,比如有传统的瀑布模型,后来大家又比较崇尚于敏捷开发等等。因为你是软件工程的专业,我想问问看对于这方面,你的观点是什么,你觉得对于不同的公司,特别像阿里巴巴这种公司,采用什么样的软件开发模式会比较合适?
5.2 除了这两种(瀑布、敏捷开发),还有了解其他模型吗?
6.然后怼操作系统。很常见的问题:
6.1 进程和线程的区别?
6.2 有哪些常见的线程调度算法?
6.3 死锁产生的必要条件?
6.4 如何做死锁检测?
7.Java知识:
7.1 接口和抽象类的区别?(我在讲解的时候说到了 Java 不支持多继承,然后让我印象深刻的问题来了....)
7.2 那为什么 Java 要这么设计呢?既然他不允许多继承,但为什么又要允许去实现多个接口呢?这样不是有些矛盾了吗?
7.3 (面试官:哈哈,没想过吧)
7.4 就是你刚刚只是说了语言层面和实现层面上的东西,那抽象类和接口的本质区别是什么呢?换句话说,我接口能够实现的所有功能, 绝大多数,抽象类都是能够实现的,那为什么又要单独独立出来接口的概念呢?那不是变得很奇怪了吗?那肯定是有区别的啊
8.反问环节
#阿里交叉面##阿里巴巴##面经##校招#