2019.03.23字节跳动后端开发一凉面
HashMap的底层原理,以及如何优化HashMap的查找效率?(HashMap怎么提高 解决Hash冲突的效率?)
介绍MySQL数据库的索引,以及为什么用B+树不用B树?
事务的特性
数据库的隔离级别, 以及MySQL的默认隔离级别?
Redis支持的数据类型有哪些?(作死把redis往上写,结果连这个都说不全,面试之前需要认真检查简历上所写的一切,保证你能回答上跟简历上所写的任何一个点的中等难度左右的问题)
IO网络模型有哪些?说一说多路复用IO?
线程和进程有哪些区别?
TCP/UDP 的区别
三次挥手、四次握手
JAVA有哪些锁?
悲观锁和乐观锁的区别?
实现乐观锁的CAS方法,具体是怎么做的?这么做有什么问题?
来做一个题:
给你k个有序数组,请排成一个有序数组
先答归并,问时间复杂度。
提示可以用堆, 再问时间复杂度, 现场编程。
你有什么问题问我吗?
怎么提高我这弱鸡的代码能力?
多练习,多写,多总结;
怎么读源码,你们工作上经常读源码吗?
看你的目的,是为了解决工作上的需求就读某一个点; Debug源码;
结果是透心凉
#字节跳动##面经##春招##Java工程师#