4.15一二面 一面 自我介绍+聊实习项目 手撕代码:排课表,有依赖,拓扑排序 数学题:两个人抛硬币,谁先抛到正面谁赢,公平吗?不公平的话先手胜率多少?怎么改规则变的公平? 数据库为什么用B+树,为什么选择一个扁平的树而不是类似二叉树,B+树的度选取有什么讲究?最后一问没想出来,面试官说和磁盘的基本单位簇的大小有关。 线程是不是越多越好?和CPU的核心数量是什么关系?线程状态?为什么会阻塞? 还有一些基础记不起来了。。。 五分钟后二面 二面 聊项目 Java并发,哪些集合线程安全,原理。。。这里问了很多,差不多线程有关的都过了一遍。。。 输入url后的过程,浏览器是怎么渲染页面的? 数据库为什...