阿里java开发一面面经
找实习的第五场面试
首先说下背景,楼主是c++,不会java;内推人说语言不是问题,就让我投了某部门的java;
一志愿:部门1 java
二志愿:部门2 c++
三志愿:部门3测开
然后部门1的面试官手滑点错了 直接给我挂了,跟我说先正常面试;
(此时我的简历已经流到部门2了)
部门1的面试开始:
(面试官人很好,面试体验很棒)
他说流程不在他这边,只是先给我面一下;建议我先正常按流程面部门2,之后再说;
1. 自我介绍
2. 在学校学了啥
3. TCP,UDP区别
4. TCP怎么保证可靠性
5. 三次握手
6. 做的项目用过计网么?
没用过,计网这学期才开始学
7. 专业课分数
8. 学过什么算法?分别解决什么问题。
9. 排序算法介绍一下,说下复杂度
10. 给你一堆数,用什么方法可以最快的取出中位数
我说的快排。。。
11. 二分法解决什么问题的,什么场景比较适用?
12. 学了哪些数据结构?说下链表,讲下双向链表和双向循环链表
13. 链表可以随机访问么?频繁的增删呢?为什么
14. 数组和链表的区别?
15. 说一下栈,哪些场景比较适用?
16. 二叉树有哪些
17. 说下红黑树
18. C++有那种以红黑树为底层的容器么,说一下
19. 数据库了解么?
学校没学,自学的
20. Mysql的索引用的什么数据结构?
21. Mysql哪个用b树,哪个用b+树?
不会,我说了b和b+树的区别
22. 用过python么,什么时候用到的,为什么会用python去做?Python是学校学的还是自学的?
23. 平时自己有在课外学习一些东西么?通过什么方式学习啊?怎么学的?
24. 自己有博客么?
反问(10min)
结束
总结:跟美团一样,没出算法题。不知道为什么,总感觉面试官在努力的给我一个好的面试体验(可能是因为我太菜了?还是因为好多都没学过,也没啥项目?)。最后面试官说可以让我进二面,但流程不在他这(开头提过,之前不小心直接给我挂了),让我先加油面部门2。
下一家,加油
#阿里实习##阿里巴巴##面试题目#