我投的是客户端开发工程师-今日头条/西瓜视频/内容生态(杭州)
虽然是客户端开发岗,但是我只会java,主要就问java及计算机网络的知识。
面试官小哥哥人很好,很温柔,会在面试中给一些提示,嘻嘻。
问题:
1. 自我介绍,聊一些自己的项目,用过的技术栈。
2. 线程和进程的区别。
3. 讲一下HTTPS和HTTP,HTTP里的get和post。
4. 网络的OSI模型。
5. 主要问传输层模型中的TCP和UDP。
6. 三次握手和四次挥手。
7. 为什么要等待2MSL。
接下来是java部分:
8. 接口和抽象类,问的很多很细,具体已经不太记得了。
9. 4种引用类型。
10. 死锁讲一下。
11. 反射。
12. JVM内存区域的各个部分简答介绍一下,哪些是线程私有的。
13. new的对象和引用各自存在内存的哪个区域。
14. 引用类型。(强引用和弱引用主要说一下)
15. 反射了解吗。
16. synchronized关键字讲一下。
17. volatlie关键字讲一下。
18. hashMap底层实现,扩容,线程安全吗?
19. 怎么让hashMap线程安全。
20. final关键字修饰类和方法及变量都有什么区别。
接下来是3道撕代码的题目:
1. 有两个单链表,其有交叉节点,求交叉节点。
2. LRU算法,给一个整数数组,若LRU的窗口大小是4,求下一个元素进来后剔除哪个元素。
3. 求最小子数组,leetcode209题。
总共50min的面试,问的问题应该还是比较基础的,只是笔者比较菜,很多东西都没准备好,应该凉凉了,希望大家都能早日上岸!!!
全部评论
(4) 回帖