阿里数字农业事业部-Java后端 一面面经
面了将近40分钟
1. 先自我介绍。
2. 安卓开发是自己一个人做的吗?
3. 软件工程的原理和原则,课堂上有讲吗?
4. 看你本科是电气工程与智能控制,你们有学信号与系统吗?
5. 看你参加了蓝桥杯比赛,当时是怎么做的?
6. 算法方面,常用的排序算法有哪几种?冒泡、插入、快速排序、归并排序
7. 快速排序知道原理吗?怎样保证支点两边也是有序的,算法中这样的操作叫什么?(递归)
8. 安卓开发后端的服务涉及到数据库方面的吗?App模块上是怎么设计的?播放音乐、计算器、发微博。混合运算要用到什么数据结构?
9. 数据清洗是怎么做的?
10. Java Web学过吗?比较有名的SSM那几个框架?
11. HashMap和HashSet有什么关系?用HashMap实现HashSet该怎么做?用HashMap的keySet就当作HashSet,底层的源代码看过吗?看过HashMap,知道key找value,万一找到的key对应的HashCode所在的数组有好几个Entry,怎么查找? 遍历链表,需要用到equals方法找到那个key的Entry
12. Java中equals和==有什么区别?
13. 多线程用过吗?一个线程调用run和start有什么区别?
14. 本科学过计算机网络吗?在淘宝上买东西,给一个请求,在网上怎么样的流程?
15. 单例模式、工厂模式知道吗?
16. 分布式方面的你有学过吗?
好多问题没回答出来,主要是一些东西根本没学过:计算机网络、设计模式、多线程、分布式、Web框架、数据库。
#阿里巴巴##校招##面经##Java工程师#