最后
在面试前我整理归纳了一些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
大家看完有什么不懂的可以在下方留言讨论也可以关注。
觉得文章对你有帮助的话记得关注我点个赞支持一下!
10. 1.struts1和struts2的区别
11. .struts2和springMVC的区别
12. spring框架中需要引用哪些jar包,以及这些jar包的用途
13. springMVC的原理
14. springMVC注解的意思
15. spring中beanFactory和ApplicationContext的联系和区别
16. spring注入的几种方式
17. spring如何实现事物管理的
18. springIOC和AOP的原理
19. hibernate中的1级和2级缓存的使用方式以及区别原理
20. spring中循环注入的方式
MySQL
=====
1. 如果有很多数据插⼊MYSQL 你会选择什么⽅式?
2. 如果查询很慢,你会想到的第⼀个⽅式是什么?索引是⼲嘛的?
3. 如果建了⼀个单列索引,查询的时候查出2列,会⽤到这个单列索引吗?
4. 如果建了⼀个包含多个列的索引,查询的时候只⽤了第⼀列,能不能⽤上 这个索引?查三列呢?
5. 接上题,如果where条件后⾯带有⼀个 i + 5 < 100 会使⽤到这个索引吗?
6. 怎么看是否⽤到了某个索引?
7. like %aaa%会使⽤索引吗? like aaa%呢?
8. drop、truncate、delete的区别?
9. 平时你们是怎么监控数据库的? 慢SQL是怎么排查的?
10. 你们数据库是否⽀持emoji表情,如果不⽀持,如何操作?
11. 你们的数据库单表数据量是多少?⼀般多⼤的时候开始出现查询性能急 剧下降?
12. 查询死掉了,想要找出执⾏的查询进程⽤什么命令?找出来之后⼀般你 会⼲嘛?
13. 读写分离是怎么做的?你认为中间件会怎么来操作?这样操作跟事务有 什么关系? 14. 分库分表有没有做过?线上的迁移过程是怎么样的?如何确定数据是正 确的?
15. MySQL常用命令
16. 数据库中事物的特征?
17. JDBC的使用?
18. InnodB与MyISAM的区别
19. MySQL为什么使用B+树作为索引?
JVM
===
1. 你知道哪些或者你们线上使⽤什么GC策略? 它有什么优势,适⽤于什么 场景?
2. JAVA类加载器包括⼏种?它们之间的⽗⼦关系是怎么样的?双亲委派机 制是什么意思?有什么好处?
3. 如何⾃定义⼀个类加载器?你使⽤过哪些或者你在什么场景下需要⼀个⾃ 定义的类加载器吗?
4. 堆内存设置的参数是什么? 5. Perm Space中保存什么数据? 会引起OutOfMemory吗? 6. 做gc时,⼀个对象在内存各个Space中被移动的顺序是什么?
7. 你有没有遇到过OutOfMemory问题?你是怎么来处理这个问题的?处理 过程中有哪些收获?
8. 1.8之后Perm Space有哪些变动? MetaSpace⼤⼩默认是⽆限的么? 还是 你们会通过什么⽅式来指定⼤⼩?
9. Jstack是⼲什么的? Jstat呢? 如果线上程序周期性地出现卡顿,你怀疑可 能是gc导致的,你会怎么来排查这个问题?线程⽇志⼀般你会看其中的什么 部分?
10. StackOverFlow异常有没有遇到过?⼀般你猜测会在什么情况下被触 发?如何指定⼀个线程的堆栈⼤⼩?⼀般你们写多少?
多线程
===
-
什么是线程?
-
线程和进程有什么区别?
-
如何在Java中实现线程?
-
用Runnable还是Thread?
-
Thread 类中的start() 和 run() 方法有什么区别?
-
Java中CyclicBarrier 和 CountDownLatch有什么不同?
-
Java中的volatile 变量是什么?
-
Java中的同步集合与并发集合有什么区别?
10) 如何避免死锁?
- Java中活锁和死锁有什么区别?
12) Java中synchronized 和 ReentrantLock 有什么不同?
13) Java中ConcurrentHashMap的并发度是什么?
- 如何在Java中创建Immutable对象?
15) 单例模式的双检锁是什么?
- 写出3条你遵循的多线程最佳实践
17) 如何避免死锁?
18. 常用的线程池模式以及不同线程池的使用场景
Netty
=====
1.BIO、NIO和AIO的区别?
2.NIO的组成?
3.Netty的特点?
4.Netty的线程模型?
5.TCP 粘包/拆包的原因及解决方法?
6.了解哪几种序列化协议?
7.如何选择序列化协议?
8.Netty的零拷贝实现?
9.Netty的高性能表现在哪些方面?
10.NIOEventLoopGroup源码?
Redis
=====
1.Redis与Memorycache的区别?
2.Redis的五种数据结构?
3.渐进式rehash过程?
4.rehash源码?
5.持久化机制
6.reaof源码?
7.事务与事件
8.主从复制
《MySql面试专题》
《MySql性能优化的21个最佳实践》
《MySQL高级知识笔记》
文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图
关注我,点赞本文给更多有需要的人
]
文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图
[外链图片转存中…(img-zBWkiogp-1715658780455)]
关注我,点赞本文给更多有需要的人