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

2017-2020历年字节跳动Android面试真题解析(累计下载1082万次,持续更新中) 大家好!给大家介绍一下,这是我们持续更新整理的2017-2020字节跳动Android面试真题解析! 早在2017年我们就建了第一个字节跳动的面试群给大家讨论面试的东西。期间累计有1825个群友分享了自己的Android面试真经,并提供了参考答案。 这其中就有很多成员已经斩获今日头条、抖音等岗位的offer。当然也有很多成员面试虽然失败了,但也分享了很多失败的经验教训。在这里一并对他们表示感谢!... 阅读详情

题记

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 到 n 的链表。请使用一趟扫描完成反转。
手写:给出一个n×n的整数矩阵,求最小路径元素的和?

HR面(Pass):

校招时拿过哪些公司的offer?
当时为什么选择了现在的公司?
现在为什么想要跳槽到字节跳动?
工作中有没有遇到什么不满足预期的事?

Boss加面(Reject):

说一说项目中遇到的难点或挑战点?
MySQL的EXPLAIN执行计划有哪些参数。
手写:右连接查询。
设计:随机午餐会
背景:客户增长研发部门的同学越来越多了,目前200多人分工也越来越细,大家平时交流互动的机会少,因此希望每个月,随机挑选一些同学(当前计划是8位)在周边找个地方聚餐,之后走团队活动经费报销。
要求:希望写个简单的程序完成每个月聚餐同学的随机挑选,具体的一些要求:
1 已经被选中的同学,后续被选中的权重要降低;
2 程序方便部署和使用;
3 考虑好可能的异常情况。
手写:田忌赛马

PS. 当时以为Boss加面是要给我发SP,因为当时感觉前三面的表现还行,基础和算法题基本上都做出来了。没曾想第二天HR(对,就是之前联系我offer审批已经通过的那位)给我发了感谢信。于是又有了下面的故事。。。

教育业务部门(20200805)

商业变现部门被Boss拒绝以后,教育部门的HR联系我,说参考我之前的面试可以减少一面,于是有了教育部门的两轮面试。

一面(Pass):

HTTPS加密?
说一说TIME_WAIT状态?
cookie和session的区别?
session在服务器上如何保存?
Redis过期策略?
RPC调用过程及原理?
MySQL事务的隔离级别?
设计秒杀系统的难点和需要考虑的问题?
秒杀系统的分布式一致性问题如何解决?
秒杀系统如何设计架构,才能扛住像天猫双十一那样瞬时流量?
令牌桶限流的原理?
手写:反转单向链表,每隔N个值反转。

二面(Pass):

项目的难点分析和解决方案?
项目的系统架构?
Nginx负载均衡策略?为什么选择IP哈希策略?
你了解过天猫的系统架构么?是如何实现高并发和高可用的?
一张MySQL表最多不应该超过多少条记录?这个阈值一般可能是经验值,说说这个经验值是基于哪些因素得出的?
MySQL分页查询的LIMIT随着表记录越大响应越长,如何优化?
消息队列能保证一致性吗?如何保证分布式事务的一致性?
HashMap的rehash是个比较耗时的过程,如何重新设计该函数,实现线上正在rehash的代码性能不受到影响?
手写:最长覆盖线段的长度?

精选2020年大厂高频Java面试真题集锦(含答案),面试一路开挂 本文涵盖了阿里巴巴、腾讯、字节跳动、京东、华为等大厂的Java面试真题,不管你是要面试大厂还是普通的互联网公司,这些面试题对你肯定是有帮助的,毕竟大厂一定是行业的发展方向标杆,很多公司的面试官同样会研究大厂的面试题。 与此同时,今年算法面试一定是会被问的,而算法不是光靠背面试题就有用的,它是需要数学逻辑思维的,因此,小编会在文末为大家准备一份非常优质的算法学习手册,重点在于学习思维方法,话不多说,直接开始上精选的大厂面试真题! 由于文章篇幅限制,不可能将所有面试题以文字形式把大厂面试题展示出来,本篇为 阅读详情

相关推荐

2020腾讯Android最新面试真题解析

前言 大家好!给大家介绍一下,这是我们最新整理的2020腾讯Android面试真题解析! 这份集合了牛客网、掘金、简书、知乎、优快云、GitHub等网站的几十篇面经和我们群友自己面试的经历的合集,希望大家喜欢。 致谢: 《2020最新腾讯Android面试真题解析大全》需特别感谢:腾讯Bugly、腾讯课堂等一线互联网技术团队大咖分享的源码解析、项目实战案例应用。 确保了这份面试资料的专业性和权威性。同时也能让我们更加深入的去理解Android高频面试要点,尽快拿到理想的offer。当然这里面可能还会有纰

m0_57541068的博客 599

字节跳动系统设计面试实时排行榜

题目 现在有个游戏,有过亿的用户会来玩,玩游戏后会获得一个分数,当游戏结束的时候返回给用户自己所在的排名和排名前百分比,如何设计这样一个系统。 思路 功能其实并不算复杂,有很多种方式可以实现,所以这就要明确整个系统需要支持的用户量和容错与扩展等等,例如如果这个就几百的并发。 方案1 mysql 直接搞一个mysql的表即可解决。user_score (id, user_id, score, create_time),游戏结束就insert一条记录,然后select count出分数比自己高的,然后再coun

超威半导体 5171

面试题手写代码(很实用)

这是我面试了十三家所总结的手写代码题,希望能帮助您!

字节跳动前端笔试算法题(没做出来的两道)

/* W 距离 S 初始携带的水量 arr 加油站数组 tem 每个加油站可提供的水的数量 */ function getCount(W, S, arr, tem) { const ret = []; if(S < arr[0]) { return -1 } let count = 0; fo...

qq_40121685的博客 2106

COMSOL新手必看:手把手教你搭建锂电池P2D模型(附完整参数设置)

本文为COMSOL新手提供了搭建锂电池P2D仿真模型的详细指南。文章从模型原理入手,逐步讲解软件设置、几何构建、关键参数配置及后处理分析,并探讨了如何将仿真结果与智能电池管理中的SOC、SOH估算相结合,为电池性能分析和BMS算法开发提供实用洞见。

transformer2023的博客 233

Star CCM+中的物性参数(定值、多项式、查表)

仿真过程中我们一定会遇到设置物性参数的问题,对于固定的物性参数还好说,直接输入一个固定的值即可。但是对于冷却液、气体、两相流等,物性参数是随着温度或温度和压力变化的。此时就涉及到多项式和查表。首先创建物理连续体,选择计算模型。

2201_75375391的博客 2957

记一道字节跳动的算法面试题

来源公众号:苦逼的码农作者:帅地前几天有个朋友去面试字节跳动,面试官问了他一道链表相关的算法题,不过他一时之间没做出来,就来问了我一下,感觉这道题还不错,拿来讲一讲。题目...

WantFlyDaCheng的博客 5万+

手把手教你用XC7A35T FPGA搭建低成本机器视觉系统(含开发板选型指南)

本文详细介绍了如何利用AMD(原Xilinx)Artix-7系列中的XC7A35T FPGA芯片,搭建一套低成本的机器视觉系统。内容涵盖从芯片选型深度剖析、开发板(如黑金AX7035B)对比指南,到使用Vivado创建工程、编写图像处理模块(如RGB转灰度),以及资源优化和与上位机(如OpenCV)协同工作的完整流程,旨在为开发者提供一套可实践的高性价比硬件加速视觉解决方案。

beta5的博客 353

字节跳动后端五轮面试,艰难上岸

后端面试 卷si同行们

Wangzc_1116的博客 1074

Xilinx同步FIFO IP核的两种读模式对比:Standard vs FWFT(附Vivado仿真代码)

本文深入解析Xilinx同步FIFO IP核的两种读模式——Standard与FWFT,通过时序仿真和Vivado代码示例对比其性能差异。Standard模式适合严格流水线设计,而FWFT模式在低延迟场景表现更优。文章包含详细的testbench搭建指南和性能实测数据,帮助FPGA工程师优化数据流设计。

table的专栏 348

Windows下用RKDevTool解包update.img的完整流程(含常见错误排查)

本文详细介绍了在Windows系统下使用RKDevTool工具解包update.img固件的完整流程。从工具准备、环境搭建到逐步解包操作,重点解析了输出文件结构,并提供了修改分区后重新打包的实战方法。文章还针对解包失败、打包错误等常见问题提供了详细的排查与解决方案,旨在帮助嵌入式开发者和爱好者高效完成固件分析与定制工作。

aa123的博客 716

【后端开发】后端常见场景题

非开发科班生遇到喜欢问场景的面试官可太难了,基本秒跪。来临时抱抱佛脚,总结下常见场景面试题,部分是面试中遇到的,部分是网上搜集的。 重点——Redis 重点——MySQL 1. 怎么判别淘宝刷单?怎么检验手段效果? 2. 一亿个数据中找出最大的1000个? ...

咸粥的博客 1万+

使用 CFD 仿真进行阀门性能分析:第一部分

了解如何使用 Ansys Discovery 评估阀门性能,使工程师能够设计出更好的产品。

jkh920184196的博客 3145

2017-2020历年字节跳动Android面试真题解析

本文内容网上转摘,原文地址:2017-2020历年字节跳动Android面试真题解析(累计下载1082万次,持续更新中) 今年虽然受疫情影响,大部分同行都放慢和减缓了跳槽的计划和节奏,可仍有很多年前已经辞职的朋友,这部分朋友需要面临岗位减少、空前的竞争压力和心理压力的影响。 但是字节跳动2020春招依然火热,于是总结了字节跳动最新、最全的Android岗位面试题。疫情期间正好有时间,我们就收集整理...

xiangzhihong8的专栏 4259

数字IC后端PPA优化实战:Innovus中Timing一致性策略与Module Region布局技巧

本文深入探讨了数字IC后端设计中PPA优化的核心挑战,重点解析了Innovus与PrimeTime之间Timing不一致的根本原因。通过实战案例,详细介绍了在Innovus中设置Timing Margin、Derate以及RC Scale Factor等关键策略,以校准时序视图。同时,文章分享了利用Module Region进行物理布局规划的技巧,将关键模块约束在最优区域,并结合Group Path等进阶方法,有效提升时序收敛效率与PPA结果的可预测性。

f9g0h的博客 2687

机器人外接 USB 音响完整配置指南

摘要:本文介绍了为机器人配置外接音响的方法。由于内置音响音量小且有散热噪音,建议使用Type-C接口外接音响。配置步骤包括:1)通过aplay -l命令查看音响端口信息;2)使用aplay命令测试音频播放;3)通过amixer命令设置音量。关键点在于正确识别音响的卡号(如card 2)和设备号(如device 0),并在命令中准确配置这些参数即可实现外接音响的正常使用。

m0_47999117的博客 356

2020年最新阿里、字节、腾讯、京东等一线大厂高频面试(Java岗)真题合集,面试轻松无压力

本文涵盖了阿里巴巴、腾讯、字节跳动、京东、华为等大厂的Java面试真题,不管你是要面试大厂还是普通的互联网公司,这些面试题对你肯定是有帮助的,毕竟大厂一定是行业的发展方向标杆,很多公司的面试官同样会研究大厂的面试题。 与此同时,今年算法面试一定是会被问的,而算法不是光靠背面试题就有用的,它是需要数学逻辑思维的,因此,小编会在文末为大家准备一份非常优质的算法学习手册,重点在于学习思维方法,话不多说,直接开始上精选的大厂面试真题! 由于文章篇幅限制,不可能将所有面试题以文字形式把大厂面试题展示出来,本篇为大家

资料免费分享,点击名片 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

2020面试阿里字节跳动90%被问到的JVM面试题附答案

这篇文章主要介绍了2020面试阿里字节跳动90%被问到的JVM面试题附答案,小编在网上看到觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧! 前言: 最近老是收到小伙伴的私信问我能不能帮忙整理出一份JVM相关的面试题出来,说自己在大厂去面试的时候这一块问的是特别多的,每次自己学的时候每次都学不到重点去。这不他来了,一份详细的JVM面试真题给大家整理在下方了! 一、什么情况下会发生栈内存溢出? 1、栈是线程私有的,栈的生命周期和线程一样,每个方法在执行的时候就会创建一个栈帧,它包含局部

banzhuanhu的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【字节跳动面经】Java后台研发2020面试真题(商业变现部门一面)

字节跳动商业变现部门一面面试题及回答要点

少侠露飞的学习笔记 1244

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

2020-Android大厂(字节跳动,腾讯,阿里,百度,滴滴等)高级面试题合集

PS:全文点击蓝色文字,即可跳转链接。

2401_86372566的博客 1112

【面试题】5面终于拿到了字节跳动offer!

程序员的成长之路互联网/程序员/成长/职场关注阅读本文大概需要 2.8 分钟。来源:www.jianshu.com/p/aaf3242817bc坐标北京,某211本科毕业生,之前学校活...

良月柒 1万+

2020-2021字节跳动Java面试真题解析

前言 JVM 内存模型一共包括三个部分: 堆 ( Java代码可及的 Java堆 和 JVM自身使用的方法区)、 栈 ( 服务Java方法的虚拟机栈 和 服务Native方法的本地方法栈 ) 保证程序在多线程环境下能够连续执行的程序计数器 特别地,我们当时就提到Java堆是进行垃圾回收的主要区域,故其也被称为GC堆;而方法区也有一个不太严谨的表述,就是永久代。总的来说,堆 (包括Java堆 和 方法区)是 垃圾回收的主要对象,特别是Java堆。 实际上,Java技术体系中所提倡的 自动内存管理 最

青山绿轻舟 319

2024-2024历年字节跳动Android面试真题解析(累计下载1082万次,持续更新中)

*要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化学习资料的朋友,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2401_84558870的博客 986

百度Android面试真题解析:二次面试终拿到offer,这些面试重点我都整理出来了!

无论是哪家公司,都很重视基础,尤其是对于应届生来说,所以在面试前基础一定要打扎实。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。针对以上面试技术点,我在这里也做一些资料分享,希望能更好的帮助到大家。腾讯、字节跳动、阿里、百度等BAT大厂 2019-2020面试真题解析。

2401_84046912的博客 767
上一篇: Java并发编程(七):深入浅出队列同步器AQS原理及面试要点
下一篇: 一次线上SQL查询的索引失效问题排查过程,阿里P7看了也直呼内行
少侠露飞
博客等级 码龄9年 214粉丝 117原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值