楼主是深度学习背景的,没有做过Java项目。面试官上来就说了因为你没做过Java项目所以也不好问你项目中具体是怎么解决问题的,就只问了基础知识,也就是八股。另外因为之前是做算法的,还问了些算法八股和Python八股。
阿里一面是电话面试,面了70分钟左右。
首先自我介绍+项目介绍
[算法]
1.CNN中的池化层是做什么的
2.ReLU和Sigmoid的区别,为什么用ReLU不用Sigmoid
3.网络架构的时候怎么避免过拟合
[Java]
1. 介绍一下Object类中的常用函数
2. ArrayList和LinkedList的区别
3. Hashmap的实现方法,Hashmap是线程安全的吗
4. 为什么要使用线程池
5. 线程池的主要参数
6. 线程池的拒绝策略
7. JVM的内存划分
8. JVM的垃圾回收机制
9. 成员变量和静态变量的区别
10. 重写(override)和重载(overload)的区别
11. 简述CAS算法,为什么要用它
12. Java并发的三大特性,volatile关键字保证了哪些特性,是怎么实现的
13. private和public访问修饰符的含义,子类能否访问父类private修饰的方法
[Python]
1. python任意长度的数组是怎么实现的
2. __init__构造函数的意义和内容
3. self代表什么
4. 生成器和迭代器的区别
5. with关键字的用法
6. zip函数的用法
7. python支持多重继承吗
8. 介绍一下字典容器,怎么添加一对key-value
9. == 和 is的区别
最后还问了一下TCP三次握手和浏览器访问网页的流程。感觉面试官也知道我只会八股,他也只能问点八股...