字节跳动创新业务暑期实习后台凉经

这是一次体验巨差无比的面试。
LZ比较擅长的是数据库,数据结构以及java多线程这块,对操作系统和网络协议的关注不是很多,只能说勉强能答,但不像自己擅长的那么熟练,至于网络协议只是了解一些概念,对实现是完全没有关注过,没想到这次面试基本上避开了我擅长的东西,有力也无处使。


上题目,总共面试时间接近70MIN
上来直接算法题,给了15min 不会做,最后推了公式 出了一个结果 面试官说是对的??
我把题目简化一下
大意是有N头熊分苹果,每次平均分成N分,正好多一个,第一头熊拿走自己那份,扔掉多出的那个,第二头熊开始重复这个过程直到最后一头熊,给出熊的数量,如果最后一头熊扔掉多出的一个,拿走0个苹果也试做N等分了.问能满足条件的最小苹果数

面试题:
1.线程通信的方法,同步线程的方法(面试官想引申出来的是BIO NIO SELECT POLL EPOLL)
2.java中volatile的作用
2.1解释一下怎么保持可见性
2.2 谈到工作内存,这是模拟的什么机制
2.3 说一下CPU缓存架构
3.进程在操作系统中,是怎么样分配内存的?或者说怎么记录的?
3.1 说一下内存描述符中存储的每个段的作用,特性
3.2 代码区存放的是什么
3.3 栈内存上具体会存放哪些东西
4.介绍一下读写锁
4.1 说一下具体怎么实现的
4.2 读写锁和普通锁的区别在哪里,为什么要这么做?你觉得效率有提高吗?
5.说出两种网络结构
6.说说TCP的拥塞控制原理
6.1 谈到滑动窗口说说慢启动的具体原理
7.说一下数据库中索引的构造
7.1具体说一下索引底层的数据结构
7.2 为什么选B+树
7.3 天秀问题  B+树太高了怎么办
8. 分布式中CAP的概念
9.问了问做过的java项目,基本上就是面向对象和设计模式的一些问题
9.1 使用继承的时候会发生问题,有没有考虑过这些
10. concurrentHashMap怎么实现线程安全的

大概就这么多,面试过程中面试官也说了,自己的问的问题比较细。。。
分支是我觉得对当前问题的一些延伸,所以没有作为独立的问题列出来。
总结:我太菜,继续努力吧
#字节跳动暑期实习##字节跳动##面经##校招##Java工程师#
全部评论
B+树太高了说明数据太多所以要分表分库?
1 回复 分享
发布于 2020-04-27 09:38
所以b+树太高了怎么办😥
点赞 回复 分享
发布于 2020-04-26 17:47

相关推荐

小红书 后端开发 总包n+8w+期权
点赞 评论 收藏
分享
11-09 01:22
已编辑
东南大学 Java
高级特工穿山甲:羡慕,我秋招有家企业在茶馆组织线下面试,约我过去“喝茶详谈”😢结果我去了发现原来是人家喝茶我看着
点赞 评论 收藏
分享
11-15 19:28
已编辑
蚌埠坦克学院 硬件开发
点赞 评论 收藏
分享
评论
4
27
分享
牛客网
牛客企业服务