最新上周面试回来后的Java面试总结,想进BAT必看,我们究竟还要学习哪些Java知识

最后

在面试前我整理归纳了一些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例

MyBatis答案解析
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

大家看完有什么不懂的可以在下方留言讨论也可以关注。

觉得文章对你有帮助的话记得关注我点个赞支持一下!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

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异常有没有遇到过?⼀般你猜测会在什么情况下被触 发?如何指定⼀个线程的堆栈⼤⼩?⼀般你们写多少?

多线程

===

  1. 什么是线程?

  2. 线程和进程有什么区别?

  3. 如何在Java中实现线程?

  4. 用Runnable还是Thread?

  5. Thread 类中的start() 和 run() 方法有什么区别?

  6. Java中CyclicBarrier 和 CountDownLatch有什么不同?

  7. Java中的volatile 变量是什么?

  8. Java中的同步集合与并发集合有什么区别?

10) 如何避免死锁?

  1. Java中活锁和死锁有什么区别?

12) Java中synchronized 和 ReentrantLock 有什么不同?

13) Java中ConcurrentHashMap的并发度是什么?

  1. 如何在Java中创建Immutable对象?

15) 单例模式的双检锁是什么?

  1. 写出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 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

《MySql性能优化的21个最佳实践》

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

《MySQL高级知识笔记》

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

关注我,点赞本文给更多有需要的人

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

]

文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图

[外链图片转存中…(img-zBWkiogp-1715658780455)]

关注我,点赞本文给更多有需要的人

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值