总结
以上是字节二面的一些问题,面完之后其实挺后悔的,没有提前把各个知识点都复习到位。现在重新好好复习手上的面试大全资料(含JAVA、MySQL、算法、Redis、JVM、架构、中间件、RabbitMQ、设计模式、Spring等),现在起闭关修炼半个月,争取早日上岸!!!
下面给大家分享下我的面试大全资料
- 第一份是我的后端JAVA面试大全
后端JAVA面试大全
- 第二份是MySQL+Redis学习笔记+算法+JVM+JAVA核心知识整理
MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理
- 第三份是Spring全家桶资料
MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理
-
使用rabbitmq的场景
-
如何确保消息正确地发送至RabbitMQ? 如何确保消息接收方消费了消息?
-
如何避免消息重复投递或重复消费?
-
消息基于什么传输?
-
消息如何分发?
-
消息怎么路由?
-
如何确保消息不丢失?
-
使用RabbitMQ有什么好处?
-
rabbitmq的集群
-
mq的缺点
=================================================================================
-
事务四大特性
-
MySQL的事务隔离级别
-
数据库的索引
-
数据库三范式
-
脏读&不可重复读&幻读
-
存储引擎 MyISAM和InnoDB区别
-
Mysql中有哪几种锁?
-
讲一下存储过程
================================================================================
-
Mysql的技术特点是什么?
-
Heap表是什么?
-
Mysql服务器默认端口是什么?
-
与Oracle相比,Mysql有什么优势?
-
如何区分FLOAT和DOUBLE?
-
如何获取当前的Mysql版本?
-
Mysql中使用什么存储引擎?
-
Mysql驱动程序是什么?
-
主键和候选键有什么区别?
-
如何使用Unix shell登录Mysql?
-
你怎么看到为表格定义的所有索引?
-
InnoDB是什么?
================================================================================
==============================================================================
-
单例模式
-
工厂模式
-
抽象工厂模式
-
模板方法模式
-
建造者模式
-
代理模式
-
原型模式
-
中介者模式
-
命令模式
-
责任链模式
===============================================================================
===========================================================================
-
Java中守护线程和本地线程区别
-
什么是多线程中的上下文切换
-
死锁与活锁的区别,死锁与饥饿的区别
-
线程与进程的区别
-
Java中用到的线程调度算法是什么
-
什么是线程组,为什么在Java中不推荐使用
-
在Java中Executor和Executors的区别
-
什么是原子操作,在Java Concurrency API中有哪些原子类(atomic classes)
-
什么是Executors框架
-
什么是阻塞队列,阻塞队列的实现原理是什么,如何使用阻塞队列来实现生产者-消费者模型
===============================================================================
=============================================================================
-
Java 类加载过程?
-
描述一下 JVM 加载 Class 文件的原理机制?
-
Java 内存分配。
-
GC 是什么? 为什么要有 GC?
-
简述 Java 垃圾回收机制。
-
如何判断一个对象是否存活?(或者 GC 对象的判定方法)
-
垃圾回收的优点和原理。并考虑 2 种回收机制。
-
垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
-
Java 中会存在内存泄漏吗,请简单描述。
-
深拷贝和浅拷贝
=================================================================================
============================================================================
-
为什么要用 redis /为什么要用缓存
-
为什么要用 redis 而不用 map/guava 做缓存?
-
redis 和 memcached 的区别
-
redis 常见数据结构以及使用场景分析
-
redis 设置过期时间
-
redis 内存淘汰机制(MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?)
-
redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复)
-
redis 事务
-
Redis 常见异常及解决方案
-
分布式环境下常见的应用场景
最后
做任何事情都要用心,要非常关注细节。看起来不起眼的、繁琐的工作做透了会有意想不到的价值。
当然要想成为一个技术大牛也需要一定的思想格局,思想决定未来你要往哪个方向去走, 建议多看一些人生规划方面的书籍,多学习名人的思想格局,未来你的路会走的更远。
更多的技术点思维导图我已经做了一个整理,涵盖了当下互联网最流行99%的技术点,在这里我将这份导图分享出来,以及为金九银十准备的一整套面试体系,上到集合,下到分布式微服务
(img-E756XGld-1715123130805)]
[外链图片转存中…(img-o3LAUust-1715123130805)]