总结
以上是字节二面的一些问题,面完之后其实挺后悔的,没有提前把各个知识点都复习到位。现在重新好好复习手上的面试大全资料(含JAVA、MySQL、算法、Redis、JVM、架构、中间件、RabbitMQ、设计模式、Spring等),现在起闭关修炼半个月,争取早日上岸!!!
下面给大家分享下我的面试大全资料
- 第一份是我的后端JAVA面试大全
后端JAVA面试大全
- 第二份是MySQL+Redis学习笔记+算法+JVM+JAVA核心知识整理
MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理
- 第三份是Spring全家桶资料
MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理
-
聊聊项目 怎么个秒杀法
-
计算过qps吗 qps是什么
-
场景题:设计表结构 怎么实现用户量大的情况下快速查询用户的粉丝数/关注数?
-
聊聊IOC
-
IOC加载过程
-
wait和sleep的区别
-
synchronized底层原理 是可重入锁吗?
-
CAS原理
-
怎么解决ABA问题?
-
HashMap数据结构 线程安全吗?
-
举个例子HashMap怎么线程不安全?
-
聊聊B树和B+树 数据结构是什么 查询复杂度是多少?
字节跳动二面(视频面,37 分 46 秒)
-
场景1:硬盘1T,内存2G 有很多数据id, 有重复的id 怎么找到重复次数最多的Top10
-
场景2:网页中有一个用户输入框,输入完文本后会拿到一个url,然后关闭页面。
用户下次再进入页面时根据上次的url可以看到上次输入的文本 怎么实现这个功能,把你能想到的说出来
-
数据库索引怎么建立,把你的认识说出来,后来我引到了聚簇索引,索引覆盖
-
解释什么是索引覆盖?
-
数据库隔离级别有哪些?
-
举个不可重复读的例子
-
除了设置数据库隔离级别,还有什么方法可以解决不可重复读 ?(后面提示说这个有个专有的名词)
-
讲讲滑动窗口的过程 滑动窗口在哪里用到?
-
手写代码:有序链表合并的升级版,合并n多和有序链表,并计算时间复杂度
字节跳动三面(现场面,53分21秒)
-
你如何理解后端开发
-
有哪些后端开发经验,做了什么?
-
介绍HashMap ,与TreeMap区别
-
用HashMap实现一个有过期功能的缓存,怎么实现?
-
如果需要多个线程,那怎么保证线程安全?
-
如果把数据都放进Map ,会占用多大内存?
-
平时怎么学习新知识?
-
最近看了什么书?
-
对于你的商城项目,如果对于同一个分类有多个卖家,如何设计数据表?
-
对于高并发的系统,如何设计架构才能避免瞬间数据库收到瞬间高流量的冲击?
-
如果你用Redis实现的话,可能会出现商品超卖的问题,那么你是如何结果商品超卖问题的?
-
一般在支付的过程中,用户支付、账户被冻结、订单的生成、卖家库存减少、卖家收到钱,这是个一系列的过程,那么你如何设计实现分布式的事务?
-
如果用户在提交订单之后向消息队列发送消息,这个时候网络出现异常,消息队列并没有接收到用户发送的消息怎么办?
-
问GitHub账号
-
两个鸡蛋问题,如果有100层楼,如何判断出恰好在第几层楼摔坏?
字节跳动HR面(现场面,21分钟48秒)
-
为什么来头条
-
作为项目负责人,完成了哪些工作
-
实习时长、什么时候来
美团点评面试经验分享(非常干脆,3面直接顺利通过)
=========================
美团一面(电话面,45分钟37秒)
-
介绍项目
-
分布式锁的实现
-
分布式锁过期解决
-
前缀树是什么 前缀树的使用场景
-
分布式数据库主从复制
-
MySQL 死锁发生的原因和解决
-
MySQL 分别建立索引 a,b,c ,语句 select …where b=x,c=x,a=x 能不能用到索引,建立联合索引能不能用到,a=x,b>x,能不能用到,用到几个索引?
-
B 树和 b+ 树的区别 b+ 树的优点
-
Linux cpu 满了怎么排查?
-
怎么查看占 cpu 最多的线程
-
Linux怎么搜索文件中的字符串,写到另一个文件中
-
liunx 网络相关命令
-
如何判断链表是否有环
-
Java = 和 equals的区别
-
Java contentMap 和 HashMap 什么区别,线程安全怎么实现
-
HashMap 怎么解决哈希冲突,哈希冲突还有什么解决方法
-
Java 运行时异常和检查性异常
-
Java 类加载
-
什么是泛型 泛型的使用场景
-
面向过程和面向对象
-
多态是什么 父类如何调用子类的方法
-
问我看了啥书(设计模式,图解HTTP,Modern PHP…被打断然后开始问设计模式)
-
单例模式的用途 静态内部类实现单例模式的方式
-
工厂模式的用途
-
策略模式的用途
-
Get 和 post请求的区别
-
网页请求的整个过程
-
说说自己的优缺点,对缺点的改进?
美团二面(现场面,57分钟)
-
上来先写代码,两个线程交替输出1-100
-
JAVA锁机制(synchronize,ReentrantLock等)
-
乐观悲观锁
-
sql语句慢查询如何调优
-
主键索引和普通索引区别
-
项目用的什么数据库,什么引擎,底层是什么
-
说一下B+树和B树
-
B+树索引都能查到叶子节点么
-
mvcc多版本并发控制
-
隔离级别了解么,说一下
-
JVM调过么,用的什么垃圾回收器(G1)
-
讲一下新生代老年代(这里给我挖了个坑,等我说完,告我G1不分新生代老年代,我还没学到啊可惜)
-
TCP,UDP区别
-
输入URL会发生什么?
-
Linux常用操作
-
线程进程区别
-
用过什么中间件或者消息队列么?
-
有什么问题想问我?
美团HR面
-
自我介绍,抓住介绍的点让你详细说说
-
其他的面试流程?
-
考虑去哪里工作,北京是唯一选择吗?
-
为什么来美团,从哪里知道美团技术团队?
Java面试宝典(历年来的大厂面试必问核心知识点)
=========================
这份Java面试宝典整理了历年来大厂面试必问的核心知识点,从基础的到进阶的,让你从小白成长到架构师,面试宝典内容覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等部分,看完让你受益匪浅!
这份宝典包括了五个大部分,26个知识点:
-
J**ava部分:**Java基础,集合,并发,多线程,JVM,设计模式
-
**数据结构算法:**Java算法,数据结构
-
**开源框架部分:**Spring,MyBatis,MVC,netty,tomcat
-
**分布式部分:**架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等
-
**微服务部分:**SpringBoot,SpringCloud,Dubbo,Docker
宝典目录:
总结
面试建议是,一定要自信,敢于表达,面试的时候我们对知识的掌握有时候很难面面俱到,把自己的思路说出来,而不是直接告诉面试官自己不懂,这也是可以加分的。
以上就是蚂蚁技术四面和HR面试题目,以下最新总结的最全,范围包含最全MySQL、Spring、Redis、JVM等最全面试题和答案,仅用于参考
包含最全MySQL、Spring、Redis、JVM等最全面试题和答案,仅用于参考
[外链图片转存中…(img-j4cvnKy5-1715122195473)]