【2023校招】古茗科技 Java
1025 一面 45 min
非技术
- 自我介绍
- 专业情况(偏硬件/软件?)
- 为什么选择杭州
- 职业规划
技术
- JVM:
- 实际开发有没有遇到 OOM、死锁等问题。
- Java 应用启动缓慢且没有错误日志,如何排查;如何查看堆栈使用情况。
- 可能导致程序死循环的场景(提到主存、缓存、不可见、副本)。
- 不可见涉及的关键字(volatile),原理。
- CPU 多级缓存。
- 并发编程:
- ConcurrentHashMap 如何保证线程安全。
- HashMap 线程不安全的体现,发生数据覆盖的场景。
- HashMap 为什么选择红黑树,而不是二叉树。
- 场景题
- Spring:
- 理解。
- 如何实现全局 Controller 层面的日志打印(Spring AOP,Filter)。
- Spring 容器启动后执行操作,Bean 初始化完成后执行操作。
- 项目经历
- MySQL:
- SQL 性能分析和优化
- InnoDB 和 MyISAM 索引数据结构的区别
- MQ:实际使用经验,为什么要用来做异步处理。
- 反问
1101 二面 30min
- 自我介绍
- OpenFeign 注入 Spring 容器的过程
- JDK 代理和 CGLIB 代理的区别
- MySQL 间隙锁,触发场景
- 场景题(共享屏幕写代码)
- 反问
1108 HR 面 30min
- 自我介绍,博客情况
- 实习经历
- 项目经历
- 选择一家公司看重什么,手头 Offer
- 为什么选择古茗,对古茗了解
- 意向薪资,是否能提前实习