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