字节跳动后台Java2020面试真题(含手写代码及设计题)

本文分享了字节跳动2020年校招面试的详细题目,涵盖死锁、倒排索引、线程同步、HTTPS、Nginx、JVM引用类型等技术知识点,以及算法题和智力题,为准备面试者提供一手资料。

题记

2020校招开始了,为了了解最新热题,少侠决定“以身犯险”,为大家带来新鲜出炉的原厂真题!篇幅限制,就不再一一列举答案,要是有感兴趣或者对题目答案有疑问的读者,欢迎评论或者私信交流!

商业变现部门(20200705)

一面(Pass):

什么叫死锁,手写一个MySQL死锁的案例?
什么是倒排索引,MySQL倒排索引的实现原理?
手写:三个线程对同一个变量进行累加十次,主线程等待三个子线程累加完成,打印出30。
ThreadLocal的应用及原理?
redo log和undo log的作用?
HTTPS加解密过程?
Nginx的请求过程?
sessionID存在哪里?
死循环能否导致死机?
JVM引用类型有哪些?强引用,弱引用,有哪些应用场景?
如何设计一个短链接服务,如微博的短连接。
手写:二叉树的后序遍历(非递归)。
手写:整数开根号,精确到m位小数。

二面(Pass):

100百万条数据导入缓存Redis,怎么实现?
智力题:9个粉丝,1个礼物,一个色子,如何公平的决定这个礼物分配给谁?
健康码的设计逻辑?如何实现定位?
缓存一致性如何实现?
手写:最长连续公共子串?
分布式事务如何实现?
智力题:64匹马如何最快的找出4匹跑的最快的马?
说一说项目中遇到的难点或挑战点?

三面(Pass):

说一说项目中遇到的难点或挑战点?
MySQL主从同步如何实现?
Redis有哪些数据类型,分别的适用范围?
开发中更新数据时先更新Redis还是MySQL?Redis和MySQL的双写一致性如何保证?
开发中用过哪些设计模式?说一下策略模式的UML图以及为什么采用该模式?
JDK中应用到了哪些设计模式?
手写:反转从位置 m 到

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值