阿里平头哥一面面经(Java软件开发)
(电话面试,约35分钟)
一 自我介绍
二 实验室放不放实习
三 本科和研究生阶段学了哪些关于软件开发的课程
四 问Python(简历里写了了解Python,并且有个小项目是写的爬虫)
1. Python爬虫用什么方式实现(简单回答了并表示自己Python属于了解而不精通)
2. 你Python属于了解的话,你比较擅长哪种语言(精通Java,掌握C/C++)
五 问Java:
1. JVM是如何把字节码文件转换成二进制机器码的
2. 面向对象编程语言的特点,详细介绍这些特点
3. 说一说HashMap
4. HashMap是线程安全的吗
5. HashMap如何保证线程安全
6. Java多线程中如何保证线程同步
六 问C/C++知识:
1. 在C和C++混编的程序中,C++如何调用C的函数
2. 用过智能指针吗?(没有)
3. C/C++编译到生成可执行文件的过程
4. 如何判断是否有内存泄露
5. Set和Map的区别
七 问操作系统
1. 你的专业不用学操作系统是吧?(是的)
2. 问了个简单的问题(没学过,答不上,也不记得问的什么)
八 问计算机网络
1. 介绍一下计算机网络体系结构五层模型以及每层都有些什么协议
九 问算法
1. 有哪些常用的排序算法,具体介绍一下
2. 表示这次是电话面没法看我敲代码,表示有下次面试机会的话再看我敲。
十 问数据库
1. 简历上没写会数据库,那你会不会?(不会,表示离实验室放实习还有三个月,能学)
其他问题:
- 问安卓(简历上写了)
- 如果给你一个程序让你去测试,你会如何进行测试
- 平常如何学习
- 职业规划
- 反问
写在最后:目前一面已过,等二面通知,一面面试官表示让我准备一下操作系统知识。
#阿里巴巴2021暑期实习##阿里巴巴##实习##面经##Java工程师#