本人5年开发经验、19年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、字节等公司offer,岗位是Java后端开发.

因为发展原因最终选择去了字节,入职一年时间了,也成为了面试官,之前面试了很多家公司,感觉大部分公司考察的点都差不多,趁空闲时间,将自己的心得记下来.

希望能给正在找或者准备找工作的朋友提供一点帮助。

下面提的问题可以看下你自己是否能回答出来,是否做好准备了,当然面试题准备是一方面,你本身的技能掌握是一方面,本身技能不过硬也会被刷下来.

面试流程
先说下面试流程,一般大公司都有3-4轮技术面,1轮的HR面。
就阿里而言,我共经历了4轮技术面,前两轮主要是问基础和项目实现
第3轮是交叉面,两个面试官,主要是问项目实现和拓展。
第4轮是部门老大面,主要就问一些架构、技术和业务的理解、个人发展比较抽象的东西了,现在基本也是这样的。

要注意的点
简历一到两页为最佳,将项目经历写2-3个左右就差不多了,一定要写最有亮点的项目.
工作经历的起始时间要写清楚,另外大公司都有背调,不要合并或省略一些比较短的工作经历,影响的可能不只是这次面试,而是之后可能都无法进这家公司

博客没什么好文章,github没好项目就不要写在简历中了
对于面试官的问题,想清楚再回答,如果觉得需要的时间可能比较长,可以跟面试官说我思考下、我整理下思路之类的

面试的过程中注意语速和吐字,本人在做面试官后,发现很多人说话语速很快,或吐字不清,导致原本会的问题也会让面试官觉得你没答到点上(尤其是电话面)

面试完后不要直接问面试结果

技术考察
总的来说,技术相关的考察主要分为两大块,一是基础,二是经验,基础包括java基础、数据库、中间件等,来自于日常的积累和面试前的准备。

经验包括以往做过的项目、解决的问题、以及一些场景题(比如你的项目如果流量大了十倍如何保证可用)。

集合

集合分为两大块:java.util包下的非线程安全集合和java.util.concurrent下的线程安全集合。 List
ArrayList与LinkedList的实现和区别

Map

HashMap:了解其数据结构、hash冲突如何解决(链表和红黑树)、扩容时机、扩容时避免rehash的优化
LinkedHashMap:了解基本原理、哪两种有序、如何用它实现LRU
TreeMap:了解数据结构、了解其key对象为什么必须要实现Compare接口、如何用它实现一致性哈希 Set
Set基本上都是由对应的map实现,简单看看就好

常见问题

  • hashmap如何解决hash冲突,为什么hashmap中的链表需要转成红黑树?
  • hashmap什么时候会触发扩容?
  • jdk1.8之前并发操作hashmap时为什么会有死循环的问题?
  • hashmap扩容时每个entry需要再计算一次hash吗?
  • hashmap的数组长度为什么要保证是2的幂?
  • 如何用LinkedHashMap实现LRU?
  • 如何用TreeMap实现一致性hash?
  • 中间件、存储、以及其他框架

Spring

bean的生命周期、循环依赖问题、spring cloud(如项目中有用过)、AOP的实现、spring事务传播

常见问题

  • java动态代理和cglib动态代理的区别(经常结合spring一起问所以就放这里了)
  • spring中bean的生命周期是怎样的?
  • 属性注入和构造器注入哪种会有循环依赖的问题?
  • Dubbo(或其他Rpc框架)

了解一个常用RPC框架如Dubbo的实现:服务发现、路由、异步调用、限流降级、失败重试

常见问题

  • Dubbo如何做负载均衡?
  • Dubbo如何做限流降级?
  • Dubbo如何优雅的下线服务?
  • Dubbo如何实现异步调用的?
  • RocketMq(或其他消息中间件)

了解一个常用消息中间件如RocketMq的实现:如何保证高可用和高吞吐、消息顺序、重复消费、事

务消息、延迟消息、死信队列.

常见问题

  • RocketMq如何保证高可用的?
  • RocketMq如何保证高吞吐的?
  • RocketMq的消息是有序的吗?
  • RocketMq的消息局部顺序是如何保证的
  • RocketMq事务消息的实现机制?
  • RocketMq会有重复消费的问题吗?如何解决?
  • RocketMq支持什么级别的延迟消息?如何实现的?
  • RocketMq是推模型还是拉模型?
  • Consumer的负载均衡是怎么样的?

上面的这些面试题都整理成了PDF文档,希望能帮助到你面试前的复习并找到一个好的工作

相对来说也节省了你在网上搜索资料的时间来学习!!!

附欢迎关注我的公种号:it资源之家 ,扫描下面二维码即可领取更多一线大厂Java面试题资料!

最后

欢迎大家评论区一起交流,相互提升;

整理资料不易,如果喜欢文章记得点个赞哈,感谢大家支持!!!

2020 字节跳动java面试笔试题 (含面试题解析)相关推荐

  1. 字节跳动Java后端笔试题

    1.第一题. 字节跳动在北京有N个工区,形成一个环状,Bytebus是往返在各个工区的通勤车,按工区的顺序行驶,其中第 i 个工区有汽油 gas[i] 升. 你有一辆油箱容量无限的的Bytebus,从 ...

  2. 字节跳动Java面试难吗,应该如何应对?应付秋招你只需要这样做

    前言: 先自我介绍一下,本人是18届校招学生,普通211的文科类专业.我是抖音和头条的深度用户,所以对于我来讲,字节跳动是我心中top1的公司,而最后也如愿以偿的拿到了字节跳动的 每次面试都会淘汰人, ...

  3. 997页字节跳动Java面试真题解析火爆全网,系列教学

    前言 最近刷到了一句耐人寻味的话,"解决雪崩问题的最好办法是不发生雪崩". 不论是在硅谷互联网公司里还是在国内的互联网平台上,曾多次遇到过海量规模的交易瞬间吞噬平台的悲惨故事. 核 ...

  4. 阿里正式启动2021届春季校招!字节跳动Android面试凉凉经,实战解析

    前言 大家应该看过很多分享面试成功的经验,但根据幸存者偏差的理论,也许多看看别人面试失败在哪里,对自己才更有帮助. 最近跟一个朋友聊天,他准备了几个月,刚刚参加完字节跳动面试,第二面结束后,嗯,挂了- ...

  5. 2022年字节跳动JAVA面试,JVM调优和调优,附面试题答案

    面试必问:JVM原理和调优(附面试题) 一.详解JVM内存模型 二.JVM中一次完整的GC流程是怎样的 三.GC垃圾回收的算法有哪些 四.简单说说你了解的类加载器 五.双亲委派机制是什么,有什么好处, ...

  6. 字节跳动Java面试:java软件工程师简历描述项目

    一.网络原理 OSI 与 TCP/IP 各层的结构与功能,都有哪些协议 TCP 建立连接的过程,为什么要三次握手? TCP.UDP 协议的区别,各自的应用场景 打开浏览器,输入 URL 地址,访问主页 ...

  7. Java 面试/笔试题神整理 [Java web and android]

    Java 面试/笔试题神整理 一.Java web 相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并 ...

  8. java面试笔试题大汇总

    java面试笔试题大汇总 JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题 ...

  9. 字节跳动Java后端面试真题,看完你学会了吗,「附面试福利」

    前言; 之前有好多朋友给我留言说想去字节跳动,今天就给大家分享几道字节跳动的面试真题给大家,文末有福利哦. 一. 谈谈你对Java平台的理解? "Java 是解释执行",这句话正确 ...

最新文章

  1. 数学建模python和java_参加数学建模用 MATLAB,还是 Python?
  2. Python基本语法_基本数据类型_字典类型详解
  3. mybaits七:select查询返回list集合
  4. 有了这些经典书籍+配套实验环境上线,还有什么借口说学不好编程?
  5. 面对想法简单客户的有效需求分析
  6. Linux TCP server系列(4)-浅谈listen与大并发TCP连接
  7. jQuery弹出层登录和全屏注册表单
  8. linux svn 拉取代码_svn快速入门指南
  9. Python三种方法统计4位自然数变为黑洞数6174所需次数分布
  10. 关于STM32系列单片机中断触发时间问题
  11. HTML实时预览-LiveReload完整使用方法
  12. 开源流媒体系统:OBS ( Open Broadcaster Software ) 介绍
  13. [转载] python mongodb update
  14. Hive(四)——数据操作
  15. 拓端tecdat|R语言优化交易系统:用平行坐标图可视化系统参数优化结果
  16. rx584白牌救砖心得
  17. 玩转大麦盒子airplay
  18. HTML颜色值的设置
  19. 用NI的数据采集卡实现简单电子测试之2——绘制三极管输出特性曲线(面)图...
  20. Oracle 、SqlServer 根据日期逐日、逐月递增累加、逐行累加

热门文章

  1. 如何在iOS应用中使用自定义字体
  2. Spring Boot 集成SnakerFlow流程引擎,简介、功能列表、详细解读、扩展点分析
  3. 工具类JdbcUtils
  4. js中Boolean值为false和true的情况:
  5. 公司要做一个新网站,赶上编程语言在摆地摊
  6. 【Python】 Python编程基础练习100题学习记录第二期(11~20)
  7. 普通门禁卡及各类复制卡相关知识
  8. linux Basic
  9. 大数据培训之旅——Java-9(设计模式、Java Web)
  10. 记一次aes解密控制台中文乱码问题