一次字节java社招面经
一面:
1.首先是自我介绍,然后针对简历上的项目进行了项目的提问
2.对象一定分配在堆栈对象不一定分配在堆上,JIT可以实现栈上分配
3.JMM内存模型 原子性,可见性,有序性如何保证 工作内存与主内存 volatile,重排序举例
4.synchronized和Lock的区别
5.synchronized内部实现,偏向锁,轻量锁,重量锁 为什么需要自旋?
6.HashMap,HashSet,TreeSet,ConcurrentHashMap
7.Spring事务是怎么实现的?
8.类加载机制? 双亲委派机制 自定义了一个String,那么会加载哪个String?
9.HTTPS和HTTP区别? 非对称加密有哪些缺点?
10.XSS和CSRF攻击
11.NIO,Linux网络IO模型五种
12.Redis持久化
13.MySQL隔离级别,一致性视图,undo log,redo log和binglog
14.MySQL索引结构,回表,最左前缀原则
15.不使用第三个变量交换a和b的方式
16.算法题一:a+b+c=0
17.算法题二:链表倒数第N个节点
二面:
1.多个项目的技术架构,不是业务架构 MySQL,Redis,Nginx,Kafka这些技术架构
2.项目技术点,学到了哪些?也要具体知识点。
3.MySQL中为什么是最左前缀?
4.有没有接触过一些自动熔断工具
5.502可能的原因有哪些?
6.线上问题怎么排查?Full GC频繁怎么办?
7.服务的QPS,数据库的架构和版本。
8.SpringBoot的优缺点分析
9.SpringBoot的启动源码分析
10.服务的部署方式?
11.算法题:按照之字形分层遍历二叉树,要求bug free,并且构造二叉树进行测试。
三面:
1.项目介绍,从技术点和安全方面的考虑。
2.有研究过哪些算法?
3.CAP理论的理解
4.如何设计实现中国象棋?
5.如何设计一个排队系统?
6.平时都是怎么学习的?最近都在关注哪些技术?为什么?
HRBP面试:
1.自我介绍
2.为什么在看机会呢?在看什么类型的机会呢?
3.为什么看头条的机会?
4.你觉得头条是一家什么样的公司?
5.朋友同事如何评价你?
6.平时都有哪些兴趣爱好呢?
7.在原公司最享受的阶段是什么时候?为什么
8.你对我们的业务方向了解吗?
9.你对我们的业务方向和技术感兴趣吗?
#字节跳动##社招##面经##Java工程师#