坐标北京,某211本科毕业生,以前学校活动有去过字节跳动公司总部参观,因此一直以来就蛮想进入字节工做的,被字节的企业文化和工做氛围所影响。字节做为发展速度最快的互联网公司,旗下的不少产品的用户都比肩BAT了,因此本身也算是字节的死忠粉了。html
今年秋招,别的公司基本没怎么准备,由于很早定下的目标就是字节跳动,因此提早了2个月来准备此次字节的面试,从接到面试通知,到拿到offer共336小时53分钟21秒,这个时间段内,我没有一刻是不紧张的,直到我清清楚楚地看到“录用意向书”5个大字,悬着的心才放了下去。程序员
此次字节跳动的面试,给个人感触很深,意识到基础的重要性,此次字节共4面技术面+HR面,特分享一下此次的4面技术面真题,可能有些记不全了,但多少也可以给一些正在面试字节或计划面试字节的朋友提供帮助。面试
面问的都还比较基础,答得也还算顺利算法
1.说下你的实习项目吧sql
2.讲一下线程参数的含义数据库
3. Innodb的索引实现设计模式
4. 为何是B+树?数组
5. Redis的使用,分布式锁的实现安全
6. 操做系统虚拟内存换页的过程微信
7. TCP三次握手
8. volatile关键字的做用
9. 乐观锁、悲观锁
10. HashMap结构,是否线程安全?ConcurrentHashMap如何保证线程安全?
11. 以前用过哪些设计模式?
12. 算法题:滑动窗口
发现字节的面试官都挺年轻的,头发也没怎么秃,哈哈~
1. 说一下B树和B+树的区别
2. 说一下HashMap的实现,扩容机制,扩容时如何保证可操做?
3. Redis扩容机制(渐进式单线程扩容)
4. Spring AOP的原理
5. Spring IoC的原理,如何实现,如何解决循环依赖?
6. 两线程对变量i进行加1操做,结果如何?为何?怎么解决?
7. CAS概念、原子类实现原理
8. synchronize底层实现,如何实现Lock?
9. AQS有什么特色?
10. 手写项目中某个模块代码。
11. 介绍各类网络协议。
12. DNS在网络层用哪一个协议,为何。
13. 介绍HTTPS协议,详述SSL创建链接过程。
14. 代码题:反转单链表。
15. 代码题:复杂链表复制。
16. 代码题:数组a,先单调地址再单调递减,输出数组中不一样元素个数。
要求:O(1)空间复杂度,不能改变原数组
算法题多到爆炸,感受是算法专场,宇宙条果然名不虚传
1. 说一下Java垃圾回收机制
2. 64匹马,8个赛道,找最快的4匹马。
3. 64匹马,8个赛道,找最快的8匹马。
4. 给出两个升序数组A、B和长度m、n,求第k个大的
5. 给出数组A,长度为n,数组中元素的值位于[0, n - 1]之间,求是否有重复元素
6. 讲一下多线程与多进程区别
7. JVM中何时会进行垃圾回收?什么样的对象是能够回收的?
8. Spring主要思想是什么?
9. 你将来的发展方向是什么?肯定了么?打算一直作Java?有考虑过转吗?
10. 那你平时是怎么学习Java的呢?
11. 分享最近看的一本书
那天状态不佳,面试官也没有问太多问题,觉得没戏了
1. 场景题目:设计一个短域名服务:短信存不了太长网站,须要弄成短域名,你该如何设计一个服务,能够为全国的网址服务。
2. TCP为何是三次握手四次挥手?
3. 数据库的隔离级别
4. sql题,写了个连表查询外加模糊查询
5. 算法:镜像二叉树 ......
再次感叹一下,字节跳动的小姐姐又漂亮又年轻!
1. 自我介绍
2. 你了解字节跳动吗?说说你眼中的字节吧!
3. 你平时用字节跳动的哪一个产品比较多?
4. 为何想要来字节?意向城市是北京吗?
5. 说一下你本身的职业规划吧
6. 预期薪资
7. 其余一些常规问题
10月11号邮件收到信息,HR加了我微信,直接给了意向书,查收而后确认好了,肯定了入职时间,很是开心。总的来讲,本身若是有想要去的大公司,必定要提高好本身,让本身的能力和素质与公司匹配的上,我也一直相信,机会永远是留给有准备的人。
扫码关注公众号【程序员生活志】不错过一件互联网新鲜事儿!