字节跳动-后端飞书-日常实习一二面

字节跳动-后端飞书-日常实习

7-1 一面(42min)

飞书面飞书,面试官提前上线,十分友好,第一次面试,嘴都瓢了。一面非常愉快,问的也比较基础。

  1. 自我介绍

  2. 到岗、实习时间,下学期有课吗?

  3. 项目

    1. 涉及多少张表

    2. 负责前端还是后端(全栈)

    3. 前后端分离API接口如何实现鉴权(JWT)

    4. 项目中Redis使用,如何解决Redis宕机后系统不可用(脚手架集成;集群、封装Redis工具类并捕获异常,查数据库)

  4. TCP 三次握手,每一次握手是为了做什么,为什么需要第三次握手

  5. OSI 七层模型

  6. 应用层、传输层和网络层常用协议

  7. 数据链路层传输什么信号(MAC帧,PPP帧?说了两个)

  8. HTTP 和 HTTPS 的区别(HTTPS=HTTP+SSL,加密传输,对称/非对称加密)

  9. JWT包括那几个部分(head、payload、signature)

  10. 数据库三大范式

  11. 事务特性

  12. 事务隔离级别

  13. MQ 消息重复消费解决方案(忘了,应该是设计业务幂等性、防重表)

  14. Redis 缓存击穿、缓存穿透和缓存雪崩区别

  15. Spring AOP实现原理,为什么要使用AOP(动态代理,jdk,cglib;代码重用巴拉巴拉)

  16. 抽象类与接口区别

  17. 屏幕共享,手写快排(3min)

  18. 写一个 Controller,RESTful API,接受两个int 参数,返回相加结果,讲解涉及注解原理

  19. 介绍部门情况

  20. 反问

    1. 学习方向

    2. 表现如何(应该问怎么改进的)

    3. 转正?

    4. 什么时候有结果

7-5 二面(53min)

又是一个很和蔼的面试官!我讲了几分钟才发现麦没开。。。

  1. 自我介绍(暗示面试官Java不错)

  2. 项目

    1. 系统设计,包含模块

    2. Redis用来干什么(脚手架集成;缓存页面、登录过期校验、JWT……)

    3. 脚手架为什么要用Redis实现登录呢?(……SpringSecurity+JWT实现鉴权)

    4. 为什么用Redis作为缓存,不使用 应用服务器(Tomcat/JVM)作为缓存?(布吉岛,舍友跟我说:应用服务器是本地缓存、Redis服务器是分布式缓存)

  3. 为什么要同时重写equals和hashcode(Java开始了,八股文,顺便讲了一下HashMap)

  4. Java NIO学过嘛,讲讲三大组件?(Selector、Channel、Buffer)

  5. Buffer缓冲区原理(Buffer对象,数组/内存块,直接写入,写入读出Channel过程)

  6. Java常见设计模式(单例、工厂、模板方法、动态代理……)

  7. 听过策略模式吗?(听是听过……嘿嘿,面试官说用的最多)

  8. 实现线程安全的单例模式注意点?(存在问题,双重检测,volatile、synchronized、私有构造器)

  9. 如何中断一个正在运行的线程?(interrupt,忘记说volatile变量了)

  10. 如果不响应interrupt呢?(volatile变量?中断synchronized方法是一个意思吗?,面试官给我举了个例子:迅雷暂停就是中断,让我思考思考)

  11. MyBatis如何实现数据库字段与JavaBean间映射(I/O流读取XML文件,其中包含类全限定名,通过反射实例化对象)

  12. 如果是你实现,会使用什么技术实现数据库映射到JavaBean?(反射,面试官一直嗯嗯嗯我也不知道对不对)

  13. 反射是是什么?不要说怎么使用,底层实现原理(运行期动态获取/操作类;面试官解答:类型技术,Class作为实例模板,反射获取Class类模板)

  14. ThreadLocal用过吗?用来干什么(线程本地变量,线程隔离;静态内部类ThreadLocalMap、Entry继承弱引用)

  15. 你说说为什么ThreadLocal会内存泄漏?(ThreadLocal弱引用,Java结束了)

  16. HTTP请求响应包含什么内容(请求行/头/体、响应行/头/体)

  17. 跨域问题(协议/域名/端口号其中有不同,就存在跨域;@CrossOrigin、网关)

  18. 数据库为什么要第一范式?(不会,后来查了下,不满足就不是关系型数据库?)

  19. 联表查询join原理,两个表join为例(没了解,Nested-Loop Join

  20. 你自己如何实现呢?(两张表=两个对象,各取一个相同字段,等值连接,求并结果集)

  21. 搞个题吧,归并排序(屏幕共享,嘿嘿,最后边界问题直接跟面试官讲思路了,呜呜)

  22. 我这边问题完了,你有要问的吗?

    1. 表现如何,有什么改进?(Java是OK的,数据库有欠缺,基础不够扎实)

    2. 什么时候出结果(这两天)

总结教训,数据结构、算法一定要加强练习,数据库理论实战都要深入。
好好学习吧,小牛子
#字节跳动实习##实习##面经##字节跳动##Java工程师#
全部评论
感谢分析,请问一下字节写算法题是屏幕共享用牛客还是LeetCode,牛客的话是核心代码模式还是ACM模式
1 回复 分享
发布于 2021-07-01 16:23
可以知道是什么项目吗谢谢
1 回复 分享
发布于 2021-07-02 19:36
算法需要自己写测试用例吗?
1 回复 分享
发布于 2021-07-03 09:31
内推可私聊我!
1 回复 分享
发布于 2021-07-29 19:39
问一下你二面大概什么时候出结果呀
1 回复 分享
发布于 2021-11-11 16:10
同学你好,你日常实习是在哪块找的呀,我现在看的好多实习都是可以转正的实习
1 回复 分享
发布于 2021-07-06 10:29
base深圳的?🤣
点赞 回复 分享
发布于 2021-07-01 22:06
看这题目,肯定是我leader面的😆
点赞 回复 分享
发布于 2021-07-01 22:13
老哥,飞书是用Java?
点赞 回复 分享
发布于 2021-07-02 01:14
是怎么回答TCP三次握手的?
点赞 回复 分享
发布于 2021-07-02 08:26
老哥你是投简历后多久回复你的呀
点赞 回复 分享
发布于 2021-07-03 20:25
你好,我们是阿里巴巴进出口事业部,考拉海购,在招聘22届实习生
点赞 回复 分享
发布于 2021-07-06 17:40
谢谢老哥分享,速度更新二面细节吧  感谢~
点赞 回复 分享
发布于 2021-07-09 13:51
点赞 回复 分享
发布于 2021-07-09 19:40
要来我们部门击剑了
点赞 回复 分享
发布于 2021-07-10 02:29
研究生还是本科生
点赞 回复 分享
发布于 2021-07-10 19:57
飞书后台实习和飞书后端实习是一样的吗
点赞 回复 分享
发布于 2021-07-11 14:53
hr面和offer差几天呀
点赞 回复 分享
发布于 2021-07-15 18:32
大佬,你们的日常实习都是在哪里看到的呀?为啥我在官网也没看到日常实习,牛客网也没有
点赞 回复 分享
发布于 2021-07-18 19:18
就两面吗,不应该3轮吗
点赞 回复 分享
发布于 2021-07-24 15:32

相关推荐

13 177 评论
分享
牛客网
牛客企业服务