大约历时三周拿到南京后端offer,每次面试后第二天约下一次面试时间,都约到了第二周,最后三面过了大约5天打来offer call收到意向书。
一面(40分钟)
- 一面问的比较基础
- 项目
- Java Object类有哪些方法,分别作用
- HashMap原理,线程安全?
- Java如何进行线程同步
- CAS
- JVM垃圾回收
- Mysql索引原理
- 如何优化索引查询
- TCP,拥塞控制
- 算法:求树的最左下节点(我说层次遍历,他说可以)
- 智力:用正反面概率不相等的硬币,凑出50%
二面(60分钟)
- 项目
- 二面感觉主要考察的就是代码能力,基本一直在码
- 知道什么设计模式,分别介绍
- 手写单例 -> 线程安全的 -> 还可以怎么写
- 算法:求无序数组中第k大的数(quick select)
- 算法:求旋转数组找最小值(二分)
- 算法:判断二叉树是否镜像(递归)
三面(40分钟)
- 三面感觉问的问题都比较开放
- 你如何理解后端开发
- 有哪些后端开发经验,做了什么
- 介绍HashMap,与TreeMap区别
- 用HashMap实现一个有过期功能的缓存,怎么实现
- 如果需要多个线程,那怎么保证线程安全
- 如果把数据都放进Map,会占用多大内存
- 平时怎么学习新知识
- 最近看了什么书
有不少问题实在想不起来了,感觉运气算比较好吧,问的问题不是很难,之前没见过的面试也蒙对了,祝大家早日拿到offer
全部评论
(16) 回帖