从字节跳动面试归来,已拿offer,献上我整理的4面真题(Java岗)

346 阅读4分钟

关于字节跳动,相信越来越多的人都熟悉它了,作为近几年里,发展速度最快的互联网公司,目前用户量仅次于阿里巴巴和腾讯,头条和抖音两款明星产品更成为了如今大众的信息内容渠道主要来源,所以字节的潜力是巨大的,越来越多的互联网工作者也希望能够加入的字节的队伍当中来,尤其是对于大部分刚刚毕业的年轻人来说,成为了梦想工厂,当然,对于我来说,也不例外。


刚刚从字节跳动面试回来,投的后台开发岗,已经拿到了offer,一共4面,特整理了一些技术面题,有面试字节打算的朋友可以看一看,有需要获取面试体系文档的朋友关注作者后请点击【这里获取】记得帮助小编点赞文章哦! 真诚分享,不要吝啬您的赞哦!
一、Java基础


1.说一下面向对象和面向过程的区别
2.Java 语言有哪些特点
3.什么是 Java 程序的主类 应用程序和小程序的主类有何不同
4.重载和重写的区别?
5.String StringBuffer 和 StringBuilder 的区别是什么?String 为什么是不可变的?
6.在一个静态方法内调用一个非静态成员为什么是非法的?
7.在 Java 中定义一个不做事且没有参数的构造方法的作用


二、JVM

1.内存模型以及分区,需要详细到每个区放什么?
2.对象创建方法,对象的内存分配,对象的访问定位。
3.说一下GC 的两种判定方法。
4.GC 收集器有哪些?CMS 收集器与 G1 收集器的特点。
5.说一下类加载的过程
6.JVM 内存分哪几个区,每个区的作用是什么?
7.如和判断一个对象是否存活?
8.说一下Java垃圾回收机制
9.Java内存模型


三、MysQL
1.一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ?

2.Mysql 的技术特点是什么?
3.Mysql 服务器默认端口是什么?
4.与 Oracle 相比,Mysql 有什么优势?
5.请简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
6.CHAR 和 VARCHAR 的区别?
7.Mysql 中使用什么存储引擎?


四、Redis
1.简述一下什么是redis?
2.Redis 有哪些适合的场景?
3.Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
4.说说 Redis 哈希槽的概念?
5.Redis 集群之间是如何复制的?


五、SpringCloud
1.什么是 Spring Cloud?
2.使用 Spring Cloud 有什么优势?
3.服务注册和发现是什么意思?Spring Cloud 如何实现?
4.负载平衡的意义什么?
5.什么是 Hystrix?它如何实现容错?
6.什么是 Hystrix 断路器?我们需要它吗?


六、关于锁
1.什么是悲观锁与乐观锁?
2.说一下两种锁的使用场景
3.乐观锁常见的两种实现方式


七、算法题
得到的最少硬币数(货币系统包括1、4、16、64元共计4种硬币,以及面值为1024的纸币。现在使用1024的纸币购买一件价值为N(0<N<=1024)的商品,问最少收到多少硬币。)
最少奖品数(有N个人参加比赛,每个人比赛结束后都会得到一个分数,现在将N个人排成一圈领取奖品,要求:如果某个人的分数比左右的人稿,那么奖品书一定要比左右人的多。每个人至少得到一个奖品。问最少应该准备多少奖品?)

动态规划算法(小区花园里有n个入口,现在要修一些路,要求每个入口只能有一条路,且每条路之间互不相交,求输入为n的时候有几条路。)


因篇幅原因,以上真题答案就不在此一一展示了,有需要获取面试体系文档的朋友关注作者后请点击【这里获取】记得帮助小编点赞文章哦! 真诚分享,不要吝啬您的赞哦!