字节跳动-国际化电商-后端开发 实习面经

一面 2.22 17.00 50min

  
自我介绍
你之前实习过吗?
项目 redis elasticsearch使用介绍 数据库设计
Elasticsearch底层实现,存取数据的过程
假如Elasticsearch中存了10个String,查询其中一个String的时间复杂度
Mysql不同引擎有哪些区别
Mysql隔离级别,每种隔离级别可以解决什么问题
幻读的具体解决方式
Mvcc底层的具体实现,不同隔离级别的区别
Mysql底层数据结构?B+树特点
Mysql索引,怎样设置索引
哈希索引存在的问题
当前读,快照读概念
JMM模型
讲讲你对Volatile关键字的理解
Synchronized介绍,锁升级的机制详细介绍
Concurrenthashmap具体实现
CAS概念 缺点 解决方法
死锁的概念
Java手写一个死锁的例子
创建线程的几种方式
算法 Leetcode 213
TCP可靠怎么保证的?
反问

一面总结:这可以算是人生第一次正式面试找工作吧,有一些紧张,发挥也只能说一般,面试官非常的nice,循循善诱,态度也很温和,完全没有不耐烦的表现。本次面试基础知识回答的还行,MySQL的索引有哪些回答成了引擎有哪些,面试官也被我带了进去,面试结束后复盘才发现……,Java手写死锁也没写出来,选择了换题,没想起来用什么充当锁,面试完一查,直接新建一个class当锁就行了……算法题第一时间想到了用dp做,结果在面试官提醒了十多分钟后才反应过来最佳写法,万幸面试还是通过了

二面 2.24 17.00 50min

  
自我介绍
你实习过吗?
项目介绍,难点
哈希表介绍,java底层实现
HashMap单位置元素过多,解决方案
双链表取出,删除节点的操作在多线程并发情况下有什么问题,怎么解决,你有了解过java中多线程下操作安全问题的解决吗,有什么思路?(主要还是CAS和锁吧)
输入一个网址,访问过程
http报文中keepalive的作用
http 1.0与1.1的区别
app首页怎样提高访问加载速度(懒加载 CDN 负载均衡……)
http与https区别
http2.0特点 效率相比之前的版本提升在那儿?
http3.0优点
http3.0下切换网络,会断联吗,原因
Redis有哪些数据结构
Redis zset介绍, 跳表底层插入、删除元素操作的过程
缓存穿透概念,解决方案
Redis持久化有那些方案,aof与rdb对比,我们应该怎样设置
Redis内存不够怎么解决(集群?)
一张表 id name user_id (主键Id我们在user_id建索引)
Select name from table where id=3 和 Select name from table where user_id=3
两条数据分别的查询流程,是否回表?
什么情况不回表?覆盖索引具体概念?
联合索引建立原则
Innodb的事务怎么实现的
mysql日志的作用
Redolog 和 undolog的内容,分別记录了什么
事务执行到一半回滚数据通过哪个日志?
算法
给两个数组a和b,a中元素代表每个人的位置,b中元素代表每个地点的位置,求每个人到最近的地点的距离的总和 例:人的位置[1, 3, 10] 地点位置[0, 5, 9, 10, 18],那么最近总和应该是1+2+0=2(TreeSet秒了,要求换方法,排序双指针)
反问

二面总结:二面面试官才开完会迟到了十多分钟来面试的,看上去就挺大佬的。这次面试是目前我经历过的所有面试中技术最难的一面,但很多都是发散题,可以往自己比较熟的方向介绍,所以总的体验还是挺不错的,面试官也挺好的,不过这次面试基本上没卡壳,算法题要求换方法后还是直接秒了,所以体验也很棒

三面 3.2 16.00 30min

  
自我介绍
项目介绍 深挖 难点亮点收获 数据一致性问题什么时候会出现,怎么解决?
Elasticsearch底层 查询流程
Elasticsearch集群介绍
Elasticsearch分片介绍,master怎么选择的?
Jvm的gc介绍一下
Volatile关键字作用,底层原理
Hashmap与Hashtable区别
最近有学什么东西吗(Kafka)?Kafka为什么这么快? sql查询人数最多的三个城市 id name person_id
算法 leetcode402改编 剩下的数字最大
反问

三面总结:本次面试非常的快,可能是面试官比较忙吧。问的很多都是底层问题,尤其是ElasticSearch的底层,可能是因为一面这方面答得不太好吧,其余的都是基础的八股文,没有太多说的。SQL题也很基础,算法之前做过原题,都秒掉了。

HR面 3.9 18.00 12min

  
研究生哪年毕业?
自我介绍
实习时间
你的性格是什么样的,外向or内向?为什么这么说?
有转正的想法吗?
最大的优势?
你说你学习能力很强,体现在哪里?
考研成绩?
你是天赋型的还是努力型的?举例子
从小到大数学都很好吗?
学习的方式?
最困难的一段时间?

总结

  
没想到第一次面试还挺顺利的,确实得感谢一面的面试官,每一面面试官都开了摄像头,回答问题都能看到面试官的反馈,特别的nice。整个面试对我自己来说收获也是非常的大,对很多知识有了更系统的认知,在二面和三面的过程中还突击了Kafka,算法题也确实很重要,不过最近周赛都不理想,项目也一团糟,得再努努力了……

end

评论

小白
测试