Java开发三年四面字节跳动复习一个月斩获offer,寒冬并不可怕

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 目前互联网行业形势越来越严峻,我接连投递了很多的简历,得到的回复却是寥寥无几,索性好好复习了大概一个半月的样子,挑战字节跳动成功!!接下来分享我在字节面试遇到的面试题,欢迎大家文末留言与我一起讨论!

目前互联网行业形势越来越严峻,我接连投递了很多的简历,得到的回复却是寥寥无几,索性好好复习了大概一个半月的样子,挑战字节跳动成功!!接下来分享我在字节面试遇到的面试题,欢迎大家文末留言与我一起讨论!

字节一面

  • 面试题(面了一个小时,只记得一 小部分了,不分先后)
  • 讲讲项目
  • 在浏览器的ur栏里输入一个https的请求会发生什么? balabala.
  • 三次握手,close_ _wait, time_ _wait原理
  • 内存泄露原因,举例子,怎么排查,OOM异常
  • 静态内部类会被编译成几个class?为什么内部类可以访问外部类的private的方法?
  • 多线程安全,线程池相关问题
  • 集合框架源码,concurrenthashmap, hashmap linkedhashmap实现L _RU
  • 为什么需要锁,你知道几种锁,说说AQS,说说CAS
  • synchronized原理, jdk6对他的优化,(偏向锁等), JNI, 逃逸分析,对象的markword
  • 知道几个设计模式,怎么用,写双重检查锁单例模式
  • 算法:手写jdk中的优先级队列 PriorityQueue(最大堆)

字节二面

  • 面试题(面了一个小时,只记得一部分了,不分先后) 算法题:
  • 介绍自己
  • 说说项目,说说你的开源项目
  • 剑指offer62:圆圈剩下的数字
  • 写一个快排
  • 给出一个数组nums, -个值k,找出数组中的两个下标i, j 使得nums[i] + numsj]= k 2种解法,排.数组+双指针o(n遍历或使用HashMap额外存储空间。
  • 泛型List<Integer>与List<String>这两个的getClass是否相对? (泛型擦除, 中间还有一个小插曲,面试官问我<? extends String> 有什么作用?我说: String不是不可继承的嘛,被fina|修 饰的。相视而笑)
  • 说说你知道的设计模式,说说项目里用到的设计模式,说说策略模式,设计一个下棋的场景问如何结合设计模式使用,设计模式什么时候继承,什么时候委托?
  • 说说MySQL Innodb索弓|底层实现,说说join, 说说GroupBy
  • 说说抽象类与接口区别?说说从设计模式层面的理解,为什么要有这么2个东西?
  • 说说操作系统内存模型不连续空间分配,说说分段,分页,虛拟内存,页淘汰算法...11.说说Redis
  • 底层实现,说说他和MySQL的区别
  • 说说volatile,说说线程同步,说说JVM线程模型
  • 说说动态**,说说你知道的AOP,项目中是怎样使用AOP的?
  • 有没有使用过责任链模式?如果..个场景 ,如何选择使用设计模式
  • 你还有什么问题?

字节三面(面了一个小时,只记得一部分了,不分先后)

  • 自我介绍
  • 项目用户量3w+,怎么做到的?如何协调团队?
  • 说说项目中如何使用的Redis,如果有10w请求插入Redis,如何优化?
  • 说说你理解的线程池
  • 说说操作系统组成
  • 手撕一个阻塞队列,生产者生产0~ 100的随机数,消费者消费后将其存储到一个list, 需要保持list中元素保持递增。(信号量+线程安全)
  • 说说hashmap的resize死循环
  • 说说hashtable和hahsmap区别,说说copyOnwriteArrayL ist以及他们分别采用的并发修改当然(fast-fail,fast-safe)
  • 说说你的优缺点。
  • 说说你对字节的了解? .

字节hr面

  • 介绍下自己
  • 这个项目3w的用户量如何统计的?如何处理团队问题?
  • 为什么想来字节?
  • 什么时候来?
  • 口头offer

分享一下我的复习心得

互联网寒冬下只有不断学习才能进步,机会是留给有准备的人!!我深知这个道理,所以年前也没闲着,在家狠狠地复习了一下!

这次能够拿到头条的offer也是多亏了我这一个多月的复习,学到了不少的知识点,也劳心汇集了不少的资料文献,非常有帮助,如果您需要的话,可以点击此处来获取就可以了!

一个月不断复习刷题

Java核心知识面试体系

这本文档覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、Redis、数据结构、算法、大数据等大量知识点。

分为Java基础、数据结构算法、开源框架部分、分布式部分、微服务部分

第一份复习资料:

java基础+Spring+多线程高并发+分布式+微服务,这些都是我总结的学习心得

第二份复习资料:

Spring +Spring Boot +Spring MVC 面试必刷题+解析 (spring全家桶指南了,面试必被问到的知识)

第三份复习资料-刷题(含答案)

如果您需要我的这些资料的话,可以点击此处来获取就可以了!

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
2天前
|
JavaScript 安全 Java
智慧产科一体化管理平台源码,基于Java,Vue,ElementUI技术开发,二开快捷
智慧产科一体化管理平台覆盖从备孕到产后42天的全流程管理,构建科室协同、医患沟通及智能设备互联平台。通过移动端扫码建卡、自助报道、智能采集数据等手段优化就诊流程,提升孕妇就诊体验,并实现高危孕产妇五色管理和孕妇学校三位一体化管理,全面提升妇幼健康宣教质量。
27 12
|
25天前
|
前端开发 Java 程序员
菜鸟之路day02-04拼图小游戏开发一一JAVA基础综合项目
本项目基于黑马程序员教程,涵盖面向对象进阶、继承、多态等知识,历时约24小时完成。项目去除了登录和注册模块,专注于单机游戏体验。使用Git进行版本管理,代码托管于Gitee。项目包含窗体搭建、事件监听、图片加载与打乱、交互逻辑实现、菜单功能及美化界面等内容。通过此项目,巩固了Java基础并提升了实际开发能力。 仓库地址:[https://gitee.com/zhang-tenglan/puzzlegame.git](https://gitee.com/zhang-tenglan/puzzlegame.git)
42 6
|
28天前
|
Java 应用服务中间件 API
【潜意识Java】javaee中的SpringBoot在Java 开发中的应用与详细分析
本文介绍了 Spring Boot 的核心概念和使用场景,并通过一个实战项目演示了如何构建一个简单的 RESTful API。
38 5
|
28天前
|
前端开发 Java 数据库连接
【潜意识Java】深度解读JavaWeb开发在Java学习中的重要性
深度解读JavaWeb开发在Java学习中的重要性
29 4
|
28天前
|
SQL Java API
|
28天前
|
前端开发 Java 数据库连接
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
52 2
|
2月前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
1317 1
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
1月前
|
监控 JavaScript 数据可视化
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
|
2月前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
150 13
|
2月前
|
前端开发 Java 测试技术
java日常开发中如何写出优雅的好维护的代码
代码可读性太差,实际是给团队后续开发中埋坑,优化在平时,没有那个团队会说我专门给你一个月来优化之前的代码,所以在日常开发中就要多注意可读性问题,不要写出几天之后自己都看不懂的代码。
78 2

热门文章

最新文章