阿里Java开发面经--发面经攒人品
由于时间太久远,我也忘了电话录音,只能记得大概了,下面就简单总结一下,最重要的是对项目的复盘。
1.项目相关
1.1你在项目中的职责、
1.2系统有哪些模块,怎么去优化系统性能?
1.3你认为的项目最大难点在哪里,有什么收获
1.4 机器学习比赛中的模型设计、参数调优过程详细地解释一下。
1.5 目前项目的使用情况。
2.java基础
2.1.hashMap的put流程? 2.2 线程池的参数有哪些,如何去设置?
2.3. java中多线程同步的方式?
2.4. java中有哪些以队列、链表为底层实现的数据结构?
2.5 jvm运行时数据区
2.6 java的垃圾回收机制
2.7 Error和Exception的区别,并举例。
2.8 值传递和引用传递
2.9 重载和重写的定义与区别
2.10 创建线程有几种方式?
3.数据结构
3.1 详细解释数组和链表、队列和栈的区别? 3.2 栈的实际应用举例
3.3 讲一下快速排序和选择排序的原理以及时间空间复杂度
3.4 哪些排序算法是稳定及不稳定的?为什么不稳定?
4.计算机网络
4.1 TCP三次握手、四次挥手的原理,以及为什么三次和四次? 4.2 TCP、UDP的区别及各自的优缺点?
4.3 通俗的解释下你对TCP/IP协议的理解?
4.4 TCP如何保障可靠性?
5.操作系统
5.1 进程与线程的区别与联系 5.2 中断的处理流程
5.3 死锁的四个必要条件
5.4 进程通信方式
6.数据库
6.1 为什么在项目中用MongoDB? 6.2 nosql和关系型数据库的区别?
6.3 redis你了解多少?说说看
6.4 mysql索引
6.5 事务四大特性和事务隔离级别
.....
还有聊人生、自我评价的问题,因人而异就不多说啦。
另外许愿HR面顺利啊!
#阿里巴巴java实习##阿里巴巴##实习##Java工程师##面经#