字节跳动Java岗面试,四面之前我都做了什么准备,和刷了那些面试题?

狂刷1个月Java面试题,跳槽字节跳动,三面斩获Offer! 前言 一位小伙伴狂刷1个月面试题,最终拿下了字节跳动的Offer,今天小编把这位小伙伴遇到的面试题分享出来,希望能对即将面试的小伙伴有所帮助。 小编还整理了一份Java面试核心笔记资料,希望可以帮到你们哦~ 一、字节跳动技术一面(算法) Java 的 16 进制与字符串的相互转换函数 JAVA 时间格式化处理 将毫秒转化为日期 文本的倒序输出 判断一个数字是奇数还是偶数 用Hibernate 实现分页 35 选 7 彩票程序 获取 GMT8 时间 中文乱码转换 小标签 Big5 字与 Unicode 的 阅读详情

一面

一面面试老师是个小姑娘,人特别好(不仅仅指长相啊)。

问了mysql的索引

Redis的string类型

为什么使用rabbitmq

rabbitmq有哪些部件,如何保证准确性跟一致性。

算法问了两道

快排

无序数组计算每个位置大于前面的多少个数字(归并排序)

二面

二面就开始偏向项目了,

如何进行jvm调优(然后我巴拉巴拉,老师说你写下具体的参数跟请求命令)

cpu满了重启系统后好了,但是一会又满了,如何具体解决。(老师有点严格,一直说我不要听原理,你给我说具体的命令)

然后问了如何设置秒杀系统

如何设置银行系统,会碰到什么问题

为什么项目中使用了mongodb

同样两个算法

一个文本距离计算

(用动态规划解决)

一个是无序数组可以存储多少雨水问题

 

三面

没有问技术

就是聊了聊怎么学习的

看了那些书

如何设置一个抢红包的功能

以及自己项目中碰到了哪些问题,如何解决的

项目的技术选型以及为什么要选择它

然后最手写一个算法

实现对hashmap增强,加上过期自动删除还有淘汰策略实现最短过期时间删除

HR面

技术规划

还投了哪些公司

字节了解

为什么考研

项目中最大的收获

获取Java学习笔记,面试文档,电子书PDF,面经资料,面试题目解析:加我“VX小助理”即可免费获取到

 

Java基础

  • JAVA 中的几种数据类型是什么,各自占用多少字节。
  • String 类能被继承吗,为什么。
  • 两个对象的 hashCode() 相同,则 equals() 也一定为 true,对吗?
  • String 属于基础的数据类型吗?
  • Java 中操作字符串都有哪些类?它们之间有什么区别?
  • Java 中 IO 流分为几种?
  • BIO、NIO、AIO 有什么区别?
  • 用过哪些 Map 类,都有什么区别,HashMap 时线程安全的吗,并发下使用的 Map 是什么,他们的内部原理分别是什么,比如存储方法,hashcode,扩容,默认容量等。
  • 如何将字符串反转?
  • 抽象类必须要有抽象方法吗?
  • 普通类和抽象类有哪些区别?
  • 抽象类能使用 final 修饰吗?
  • ArrayList 和 LinkedList 有什么区别?
  • ConcurrentHashMap的数据结构(必考)
  • volatile作用(必考)
  • Atomic类如何保证原子性(CAS操作)(必考)
  • 为什么要使用线程池(必考)

 

Redis

  • Redis的应用场景
  • Redis支持的数据类型(必考)
  • zset跳表的数据结构(必考)
  • Redis的数据过期策略(必考)
  • Redis的LRU过期策略的具体实现
  • 如何解决Redis缓存雪崩,缓存穿透问题
  • Redis的持久化机制(必考)
  • Redis为什么是单线程的?
  • 什么是缓存穿透?怎么解决?
  • Redis持久化有几种方式?
  • Redis为什么这么快?(必考)
  • Redis怎么实现分布式锁?
  • Redis如何做内存优化?
  • Redis淘汰策略有哪些?
  • Redis常见的性能问题有哪些?该如何解决?
  • Redis的使用要注意什么?

ZooKeeper

  • CAP定理
  • ZAB协议
  • leader选举算法和流程
  • zookeeper 是什么?
  • zookeeper 有几种部署模式?
  • zookeeper 怎么保证主从节点的状态同步?

Mysql

  • 事务的基本要素
  • 事务隔离级别(必考)
  • 如何解决事务的并发问题(脏读,幻读)(必考)
  • MVCC多版本并发控制(必考)
  • binlog,redolog,undolog都是什么,起什么作用
  • InnoDB的行锁/表锁
  • myisam和innodb的区别,什么时候选择myisam
  • 为什么选择B+树作为索引结构(必考)
  • 索引B+树的叶子节点都可以存哪些东西(必考)
  • 查询在什么时候不走(预期中的)索引(必考)
  • sql如何优化
  • explain是如何解析sql的
  • order by原理

JVM

  • 运行时数据区域(内存模型)(必考)
  • 垃圾回收机制(必考)
  • 垃圾回收算法(必考)
  • Minor GC和Full GC触发条件
  • GC中Stop the world(STW)
  • 各垃圾回收器的特点及区别
  • 双亲委派模型
  • JDBC和双亲委派模型关系
  • JVM 中一次完整的 GC 流程是什么样子的,对象如何晋升到老年代,说说你知道的几种主要的 JVM 参数

Spring

  • Spring的IOC/AOP的实现(必考)
  • 动态代理的实现方式(必考)
  • Spring如何解决循环依赖(三级缓存)(必考)
  • Spring的后置处理器
  • Spring的@Transactional如何实现的(必考)
  • Spring的事务传播级别
  • BeanFactory和ApplicationContext的联系和区别

其他

  • 高并发系统的限流如何实现
  • 高并发秒杀系统的设计
  • 负载均衡如何设计

操作系统篇

  • 进程和线程的区别
  • 进程同步的几种方式
  • 线程间同步的方式
  • 什么是缓冲区溢出。有什么危害,其原因是什么
  • 进程中有哪几种状态
  • 分页和分段有什么区别

多线程篇

  • 多线程的几种实现方式,什么是线程安全
  • volatile 的原理,作用,能代替锁吗?
  • sleep 和 wait 的区别
  • sleep(0)的意义
  • Lock 和 Synchronized 的区别
  • synchronized 的原理是什么,一般用在什么地方(比如加载静态方法和非静态方法的区别)

补充

另外还会考一些计算机网络之类的。像消息队列,RPC框架这种考的比较少。计算机网络就是分层啊,tcp/udp啊,三次握手之类的。操作系统就是进程与线程啊,进程的数据结构以及如何通信之类的。

数据结构的排序算法也比较常考,考的话一定会让你手写个快排。剩下的算法题就靠LeetCode的积累了。其实非算法岗考的算法题都蛮简单的,很多题完全就是考察你智力是否正常,稍微难点的涉及到一些算法思想的按照LeetCode题目类型的分类,每种题做一两道基本就能完全应付面试了。

字节跳动安卓、测试开发实习生面试题和总结 字节跳动安卓、测试开发实习生面试题和总结引言面试测开一面测开二面安卓一面安卓二面总结功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与... 阅读详情

相关推荐

【2022】字节跳动面试真题,1000问(Java岗)

字节跳动面试真题,1000问(Java岗)

m0_72011831的博客 3226

第十五次java作业

一、包装类----引入 1、什么是包装类 以前定义变量,经常使用基本数据类型 对于基本数据类型来说,它就是一个数,加点属性,加点方法,加点构造器 将基本数据类型对应进行了一个封装,产生了一个新的类。包装类 intbyte基本数据类型 包装类引用数据类型 2、对应关系 基本数据类型 对应的包装类 继承关系 byte Byte Number---) Object short Short Nu...

Hmaxbetter的博客 238

从猿辅导一面挂,怒刷1000道Android面试题,成功入职字节跳动(120W/年总包)!

缘起 从18年毕业至今,就职过两家公司,大大小小项目做了几个,非常感谢我的两位老大,在我的android成长路上给予我很多指导,亦师亦友的关系。 从年前至今参加面试了很多公司,从猿辅导一面挂,我深刻意识到Android开发内卷太严重了,面试都是需要背八股文,狂刷leecode。最后顺利拿到了字节跳动offer。总结下经验,也是对过去的一个回顾和总结吧。 猿辅导(一面挂) 自我介绍 怎么学Android的 聊了聊项目 项目中涉及到了跨进程通信,为什么选广播而不是别的跨进程通信方式 不局限于

AndroidAlvin的博客 2176

从云码课堂出来拿12K,女生做Java也挺吃香

他家有一点非常好的地方就是是线上直播课形式,这样能够在不影响我本职工作的时候进行学习,上课氛围感也一点儿也不比线下差,我个人是比较喜欢线上上课的,不然线下实在是太折腾,一个班人数也不多,小班授课形式,当时一共学了4个月,每天周一周二,周四晚上8:30~10:30学两个小时,周六周日学的时间比较长,从下午2点一直学到下午6点,当时可充实了!课程的话讲的也非常细,Java的各项知识几乎都有涉及到,当然这个不是我说的,是男朋友告诉我的,现在我工作了回头回顾一下发现课上的这些内容确实对我都很有帮助。

2301_77757146的博客 432

java版斗地主源码-xing:星聚

java版斗地主源码 Github星聚弃疗榜(Github星爆沙雕榜) Github星聚弃疗榜, 让吃瓜群众也能享受Github带来的乐趣~ Github StarsAndClown, Let the people who eat me can enjoy the fun of Github~ Github有哪些沙雕库? 有哪些吃瓜群众也能玩的嗨的库? 在这里,你将找到满意的答案[手动滑稽] 项目地址: 在线阅读: 上图出处是桐姥爷在释放星爆气流斩,被我魔改了一下, 就成了项目的宣传图~ 最近更新(2019年7月12日) :sun: | :sun: | :sun: | :sun: | :sun: | :sun: | :sun: | :sun: | 弃疗榜(你在github见过哪些沙雕库?) 介绍 stars link 星聚榜(这是我见过最好的库!) 介绍 stars link 看板娘一词源自日语“看板娘(かんばんむすめ)”。其中的“看板”指的是店面招牌,或者是为了宣传、打广告而制作的宣传牌。“看板娘”也就是店面的招牌姑娘,亦即能够提升店面人气和顾客流量的女服务生、女店员等。也就是说,看板娘本身就是一块“活看板”,其本身的魅力就能够起

beMyGF:to be my girl friend,中文名:小姐姐,做我女朋友吧

beMyGF to be my girl friend,中文名:小姐姐,做我女朋友吧。

字节商业化校招产品四面(HR面)面经分享(已offer)

在新的函数内部,调用原函数,并将已经接收到的参数传递给它。目前状况就是大学期间没有任何有含金量的比赛,英语只过四级,本科绩点也低,Java基础基本为零(大一选修学的全忘),有一定c++基础(也不多),无项目无实习,力扣。金山办公春招提前批已开启,特别是c++岗位大量招聘,薪资可观,硕士17k起步,本科14k起步,门槛低,非常重视新人培养,应届生也有年终奖。金山办公春招提前批已开启,特别是c++岗位大量招聘,薪资可观,硕士17k起步,本科14k起步,门槛低,非常重视新人培养,应届生也有年终奖。

2301_78234743的博客 976

使用java多线程实现mm跳舞动画

使用java多线程实现女孩跳舞动画,可切换其他动画,可调节动画播放速度.

女生学java软件开发怎么样?就业前景如何?

学java目前现状是男生多于女生,从事java工作的也是男生多于女生,那么这种现状是说女生学java不好找工作吗? ​   一、女生适合从事java吗?   在很多人的潜意识里,认为女生是不适合从事java工作的,因为他们觉得从事java工作的人逻辑性要相当的好,并且专业操作水平要高,而女生往往在这方面比较弱。其实这只是一种偏见,就像古代人觉得女子不该干涉朝政一样,女生也是适合从事java工作的,并且还能发挥自己的优势把java工作做得更好。   二、女生学java好找工作吗?   1.现在的女生

hnityyds的博客 9万+

Java源码大全

自己整理的一些Java代码,对初学者很实用,非初学者也可以作为参考,内容对应各部分知识,其中还包括经典算法的打包。

【信号与系统实战解析】—— 拉普拉斯变换在电路分析中的关键应用

本文深入解析了拉普拉斯变换在电路分析中的关键应用。通过将时域微分方程转换为复频域的代数方程,系统化处理初始条件,并利用零极点图分析电路稳定性与频率响应。文章以RLC串联电路为例,详细演示了s域建模、性质运用及综合分析方法,为工程师提供了分析动态电路的强大工具与清晰视角。

weixin_29093017的博客 174

2020最新字节跳动面试经验分享,已拿到offer (4轮技术面+hr面)

笔者读大三,前端小白一枚,正在准备春招,人生第一次面试,投了头条前端,总共经历了四轮技术面试和一轮hr面,不多说,直接上题 一面 自我介绍,然后问了为什么学习前端 算法:实现36进制转换 简述https原理,以及与http的区别 操作系统中进程和线程怎么通信 node中cluster是怎样开启多进程的,并且一个端口可以被多个进程监听吗 实现原生ajax vue-router源码 vue原理(手写代码,实现数据劫持) 算法:树的遍历有几种方式,实现下层次遍历 算法:判断对称二叉树 第一次面试,当时比较紧

XingXing_Java的博客 1万+

【win10+RAGFlow+Ollama】搭建本地大模型助手(教程+源码)

在当今科技飞速发展的时代,人工智能(AI)已经成为各行各业不可或缺的一部分。特别是在文档处理和数据分析领域,AI的应用更是无处不在。今天,我要向大家介绍一个开源的AI框架引擎——RAGflow。它能够在深度文档理解方面执行检索增强生成(Retrieval-Augmented Generation,简称RAG),并且被认为是目前最优秀的RAG框架之一。本文将详细探讨RAGflow的创新功能、技术特点以及如何在实际应用中发挥其最大潜力。

Yooao的博客 9618

字节跳动2021首发485道Java岗面试题(含答案)

​前言: 又到了求职的金九银十的黄金月份,我相信有不少小伙伴已经摩拳擦掌的准备寻找下一份工作。 就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任地说一句,复习准备的是否充分,将直接影响你入职的成功率。 但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。 作者整理的这份面试题,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。 内容涵盖:Java、My

qq_42986622的博客 5689

【TC3xx芯片】TC3xx芯片电源管理系统PMS详解

本文主要介绍了TC3xx芯片的电源管理系统(PMS),重点探讨了供电模式选择、电源监控机制及电源管理模式。文章首先分析了4种供电模式及其硬件配置方式,详细说明了3.3V单电源供电模式的特点;其次阐述了Primary和Secondary两种电源监控机制,包括阈值配置和异常中断处理;最后重点讲解了CPU和系统的电源管理模式,特别对Standby模式及其进入/退出条件进行了详细说明。文章以软件开发视角解析了TC3xx芯片的电源管理功能,为ECU低功耗设计提供了技术参考。

redparrot2008的博客 1528

PythonWeb开发框架—Django之工程创建和models的定义和增删改查

文章介绍了Django工程的创建、models的定义和增删改查

weixin_42476668的博客 990

史上最全的字节跳动 Java 面试题集锦,高级 Java 工程师面试技术

面试前的准备 老实说,我自己平常没事就会看一些面试题,所以我都是直接去面的。不过我还是要建议大家如果准备面试的话,需要做以下准备 背题:看一看最近的面经文,了解现在公司都在面什么类型的题,准备一些常见题,开背吧!如果一些基础的 js 都不会那问题就有点小大了。 算法:做一些算法题,leetcode 上面的一二三星就够了,前端算法很简单,基本都是初中数学的难度吧。 项目:项目回顾,把你做的项目从技术架构到源码都要做到足够了解,至少面试的时候不要被面试官问住了。并且要体现出你在工

qq_42986622的博客 5889

安卓游戏存档修改全攻略:以《英雄迷宫冒险》为例(附避坑指南)

本文详细介绍了安卓游戏存档修改的全过程,以《英雄迷宫冒险》为例,涵盖基础认知、工具选择、实战修改及风险控制。通过十六进制编辑和UTF-8编码解析,玩家可以修改金钱、角色属性和物品数量等数据,同时提供了避坑指南和伦理考量,帮助玩家在享受修改乐趣的同时保持游戏体验的平衡。

weixin_29209801的博客 392

Java岗四面字节跳动成功之前,我都刷了那些面试题以及做了那些准备!

一面 一面面试老师是个小姑娘,人特别好(不仅仅指长相啊)。 问了mysql的索引 Redis的string类型 为什么使用rabbitmq rabbitmq有哪些部件,如何保证准确性跟一致性。 算法问了两道 快排 无序数组计算每个位置大于前面的多少个数字(归并排序) 二面 二面就开始偏向项目了, 如何进行jvm调优(然后我巴拉巴拉,老师说你写下具体的参数跟请求命令) cpu...

深耕汽车电子:AUTOSAR、电机控制,助力数字汽车 222

企业微信微盘API权限避坑指南:为什么你的Python脚本无法获取文件列表?

本文深入解析了企业微信微盘API的权限模型,解释了为何即使使用超级管理员账号,Python脚本也可能因权限不足而无法获取文件列表。核心在于微盘API基于“应用身份”而非“用户身份”进行校验,应用只能访问自身创建的空间。文章提供了构建文件上传代理、利用事件回调等合规的替代方案,帮助企业实现高效数据同步。

weixin_29322553的博客 533

WIN下使用visual studio 2022安装GMSSL命令行工具

2.1 使用管理员权限打开visual studio(非常重要,否则最后一步 nmake install会失败)右键vs2022,以管理员身份运行即可。2.4 配置环境变量,gmssl可执行程序默认会被安装到如下目录。将如下路径添加到系统环境变量即可。添加后的环境变量如下。2.编译解压后的gmssl源码,编译过程主要参考install.md中的内容,README.md中的步骤不完整。2.2 打开vs2022的命令终端,右键文件,选择在终端中打开。1.下载gmssl源码,解压到相应目录。

qq_45794382的博客 1269

我准备了一个月,怒刷面试题,4面字节跳动,顺利拿到 offer

说到字节跳动的经历还是比较搞笑的。一开始我特别想去那个游戏部门,当然 data 部门也是特别想去的,但是提前批只能投一个,于是投了游戏,结果第二天就给我挂了。。。中间北京的教育捞我,但是不想去北京所以拒绝了,上海的测试捞我,我也不太懂测试所以还是拒绝了。正式批的时候我投了俩,游戏部门和 data,结果游戏第二天又给我挂了。。。哈卖批。。。过了几天 data 也给我挂了!我想真的是跟字节命里犯冲。。。这时候阿里学长看我阿里面试最后一轮表现不太好,想给我托字节内部捞一下去教育,结果这时候 data 主动把我捞了

qq_42986622的博客 5946

单目标跟踪算法及其复现过程---SiamFC(一)

在test.py文件中,就是利用训练出来的模型进行测试,需要更改预训练模型的路径,测试集的路径,以OTB100为例,最后输出的是对每一帧目标位置的坐标点。代码如下:首先需要下载got10k官方库,只需要在终端输入(注意:在终端安装各种库的时候不能使用网络代理),在环境已经配置到的情况下,只需要该其中的路径和就可以运行。这个系列博客仅为了记录各目标跟踪算法的复现(大多为跑通大佬们实现的代码),包括其中出现的很多问题和错误,学到的新知识等等。解决,而且只使用在线的方法,限制了他们可以学习的模型的丰富性。

weixin_58244117的博客 4761

字节跳动与美团2面Java面试题总结,这些面试题你都遇到过哪些?

面试真题来源自网络…… 前言 宅在家里快两个月的在家办公模式基本告一段落。企业复工,大家的工作生活终于可以回归正轨,相信不少朋友已经走出家门,迎战跳槽季了。一些动作快的朋友可能已经拿到一两个 Offer 了。 那么,对于Java开发岗来说,到底该如何准备技术面呢? 其实,除了表达能力和面试技巧外,无非就从这几个方面进行准备:源码阅读、JVM、高并发,分布式、集群、中间件,微服务架构等。...

程序员追风的博客 3558

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

奋战7个月拿下offer,Java岗面试也太难了,入职字节跳动的那一刻,我哭了~

前言 先说一下自己的个人情况,18届应届生,通过校招进入到了蘑菇街,然后一待就待了差不多2年多的时间,可惜的是今年4月份受疫情影响遇到了大裁员,而我也是其中一员。好在早有预感,提前做了准备,之前一直想去字节跳动,年前就已经在做准备了,这场持久战拉得很长,也最终以7个月的时间取得胜利。在踏入字节跳动,办理入职手续的那一天,作为一个男子汉,确实是落泪了。特分享一波我的真实经历,共勉。 小tip: 其实一个公司要进行裁员通常都会出现一些前期征兆:业务发展遇到较大瓶颈,并且难以突破、频繁调整战略目标、高管开始

如果频繁就私信一下呢 3222

IEM模型,地表粗糙度模拟

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

上一篇: 传统功夫点到为止!没想到你却想要用这一份Java知识面试题把面试官往绝路上逼,年轻人不讲武德
下一篇: 在腾讯内部硬肝了5年!熬到了腾讯T4,却只剩下这份学习笔记!已经帮助好友拿到10个offer
Java王富贵
博客等级 码龄6年 175粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值