视频面 2.8 14:00,35min
1. 自我介绍
2. 简单介绍自己的项目(项目太菜,面试官没兴趣问)
3. volatile 关键字的作用
回答了它的可见性、有序性,详细介绍了JMM,内存屏障,讲了单例模式中懒汉式双重安全判断(因为用到了volatile ),将volatile与synchronized关键字进行对比,又扩展到synchroize的实例、静态、代码块的锁对象,实现原理monitor的两个指令,以及synchronized的锁优化过程,(锁优化用到了对象头中的Mark Word)引出了实例对象的加载过程,又根据synchroized中的monitor介绍了wait,sleep的区别。
4. 类加载的流程
答了 类加载的三大步骤 加载、连接(验证、准备、解析)、初始化的过程,双亲委派机制,并举例的自己写的String类和util包下的String类加载哪一个;
5. 常见的垃圾回收算法
标记清除、标记复制、标记整理、分代收集,根据回收后内存的碎片问题又答了对象分配空间的两种方法,指针碰撞、空闲链表;又扩展到判定对象回收的两种方法,引用计数器和可达性分析;
6. osi 的七层网络模型,他们各自的作用
7. TCP 和 UDP 的区别;
8. 手写TCP 服务端和客户端 通信的过程
答了 socket 编程的方式;
9. 反问闲聊。
hr 电话面 2.8 19:00,15min
学校的课程安排
聊聊自己对未来的规划
为啥选择去杭州
薪资待遇
#24届实习##双非就业##没有实习经历,还有机会进大厂吗##你觉得今年秋招难吗#