腾讯实习-后台开发-凉面
本来安排的面试时间是周二下午2点,但是由于时间问题,希望改到晚上,然后就改到了周三晚上9点,说实话安排到这么晚是没有想到的,不知道面试官会不会因为这么晚还要面试,心情不爽。
面试是使用腾讯会议,两边都没有开摄像头,听声音对面应该是个还挺年轻的小哥哥。
现阶段个人情况
非科班,机械专业研究生,目前自学Java后台开发大概8个月时间,学习了Java语言基础,计网、数据库,操作系统还没学到,没有Java项目,凑了一个数据挖掘的数模题目作为项目。
面试情况
问题主要设计知识面:
- Java语言基础、集合框架、多线程;
- 算法题;
- 计网;
- 操作系统;
具体问题:
- 自我介绍;
- 接自我介绍的数模项目,问了里面为什么用相关的算法,是如何选择的;
- 直接给了一个算法题让写,还算简单的,二叉树的右视图;
- HashMap的底层实现,为什么要将链表转化为红黑树,为什么不用别的树(其实就是问红黑树的特点);
- HashMap是线程安全的吗?concurrentHashMap底层实现;
- Java多线程的同步机制,volatile关键字底层原理是什么;
- class loader过程;
- TCP断开连接的过程,为什么断开连接需要四次挥手,建立连接只需要三次握手;
- 平时在Linux上做过开发吗?熟不熟悉;
- APO和IOC了解吗?
- 有没有做过socket编程?
总体来说还是短板太多,没学到的东西太多了,仍需继续努力!