啃完这35个Java技术栈,冲刺年薪百万

小编在这里为你们准备了Java后端必备的35个专题面试技术栈!
摘要由CSDN通过智能技术生成

小编在这里为你们准备了Java后端必备的35个专题面试技术栈!都是小编在各个大厂总结出来的面试真题,小编这次分享涵盖了Java后端面试必问的35个技术点:JVM、Linux、MyBatista、Spring Boot、Spring、SQL优化、Tomcat、Zookeeper、消息中间件、Dubbo、MongoDB、MySQL、RabbitMQ、Redis、Spring Cloud、并发编程、开源框架、ActiveMQ、等35个专题技术栈分享给到大家,希望年后能助大家一臂之力,挺进一线互联网大厂,冲刺年薪百万!

小编这篇分享篇幅可能有点长,观看的朋友可以先了解一下目录

  1. JVM面试专题
  2. Linux面试专题
  3. MyBatis面试专题
  4. SpringBoot面试专题
  5. Spring面试专题
  6. SQL优化面试专题
  7. Tomcat面试专题
  8. zookeeper面试专题
  9. 消息中间件面试专题
  10. Dubbo面试(上)
  11. Dubbo面试专题(下)
  12. MongoDB面试专题
  13. mysql面试专题
  14. RabbitMQ消息中间件面试专题
  15. redis面试题(上)
  16. Redis面试专题(下)
  17. SpringCloud面试专题
  18. 并发编程(上)
  19. 并发编程面试专题(下)
  20. 开源框架面试专题
  21. ActiveMQ消息中间件面试专题
  22. Java基础面试题
  23. Kafka面试专题
  24. memcached面试专题
  25. ElasticSearch面试题
  26. MySQL性能优化的21个最佳实践
  27. SpringMVC面试专题
  28. 面试必备之乐观锁与悲观锁
  29. 设计模式面试专题
  30. java后端面试题
  31. Netty面试专题
  32. Nginx面试专题
  33. 多线程面试专题
  34. 数据库面试专题
  35. 微服务面试专题

戳此传送门获取高清版

一、JVM面试专题

  1. 内存模型以及分区,需要详细到每个区放什么?
  2. 什么情况下会发生栈内存溢出?
  3. 详解JVM内存模型
  4. JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么
  5. 要分为Eden和Survivor
  6. 堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。
  7. GC 的两种判定方法:
  8. SafePoint 是什么
  9. GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?
  10. GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?
  11. 类加载的几个过程:
  12. JVM 内存分哪几个区,每个区的作用是什么?
  13. 如何判断一个对象是否存活?(或者 GC 对象的判定方法)
  14. 简述 java 垃圾回收机制?
  15. java 内存模型
  16. 类加载器双亲委派模型机制?
  17. 垃圾收集器相关
  18. 怎么打出线程栈信息
  19. 强引用、软引用、弱引用、虚引用的区别?
  20. 什么是类加载器,类加载器有哪些?
  21. 内存屏障
  22. 说一下 JVM由那些部分组成,运行流程是什么?
  23. 说一下 JVM 运行时数据区
  24. 详细的介绍下程序计数器?(重点理解)
  25. 你能给我详细的介绍Java堆吗?
  26. 能不能解释一下方法区
  27. 什么是JVM字节码执行引擎
  28. 堆栈的区别是什么?
  29. Java会存在内存泄漏吗?请说明为什么?
  30. 垃圾回收器的原理是什么?有什么办法手动进行垃圾回收?
  31. 简单说说你了解的类加载器,可以打破双亲委派么,怎么打破。
  32. 为什么需要双亲委派模型?
  33. 说说你知道的几种主要的JVM参数
  34. 简述 java 内存分配与回收策率以及 Minor GC 和Major GC
  • 对象优先在堆的 Eden 区分配。
  • 大对象直接进入老年代.
  • 长期存活的对象将直接进入老年代.

当 Eden 区没有足够的空间进行分配时,虚拟机会执行一次 Minor GC.Minor Gc 通

常发生在新生代的 Eden 区,在这个区的对象生存期短,往往发生 Gc 的频率较高,

回收速度比较快;Full Gc/Major GC 发生在老年代,一般情况下,触发老年代 GC

的时候不会触发 Minor GC,但是通过配置,可以在 Full GC 之前进行一次 Minor

GC 这样可以加快老年代的回收速度。

35.Jdk和Jre和JVM的区别

二、Linux面试专题

  1. Linux 中主要有哪几种内核锁?
  2. 怎样申请大块内核内存?
  3. 通过伙伴系统申请内核内存的函数有哪些?
  4. 如何加载、卸载一个模块?
  5. Linux 中的浮点运算由应用程序实现还是内核实现?
  6. 模块程序能否使用可链接的库函数?
  7. 字符设备驱动程序的关键数据结构是哪个?
  8. 如何唯一标识一个设备?
  9. 什么是Linux
  10. Unix和Linux有什么区别?
  11. Linux的基本组件是什么?
  12. BASH和DOS之间的基本区别是什么?
  13. Linux 开机启动过程?
  14. Linux 使用的进程间通信方式?
  15. Linux系统安装多个桌面环境有帮助吗?
  16. 什么是BASH?
  17. 什么是GUI?
  18. GNU项目的重要性是什么?
  19. 简单 Linux 文件系统?
  20. 什么是硬链接和软链接?
  21. 一台 Linux 系统初始化环境后需要做一些什么安全工作?
  22. 什么是网站数据库注入?
  23. 如何选择 Linux 操作系统版本?
  24. 请问当用户反馈网站访问慢,你会如何处理?
  25. Linux 性能调优都有哪几种方法?
  26. 基本命令:cd、pwd、ls、ll、touch、mkdir、cat、more、less、tail

三、MyBatis面试专题

1、什么是 MyBatis?

答:MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。

2、讲下 MyBatis 的缓存

答:MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面,默认就有,二级缓

存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现 Serializable 序列化

接口(可用来保存对象的状态),可在它的映射文件中配置<cache/>

3、Mybatis 是如何进行分页的?分页插件的原理是什么?

4、简述 Mybatis 的插件运行原理,以及如何编写一个插件?

5、Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?

6、为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?

答:Hibernate 属于全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。而 Mybatis 在查询关联对象或关联集合对象时,需要手动编写 sql 来完成,所以,称之为半自动 ORM 映射工具。

7、MyBatis 与 Hibernate 有哪些不同?

8、MyBatis 的好处是什么?

9、MyBatis 实现一对一有几种方式?具体怎么操作的?

10、Mybatis 能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区

别?

11、MyBatis 里面的动态 Sql 是怎么设定的?用什么语法?

12、Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?

13、Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?

14、当实体类中的属性名和表中的字段名不一样,如果将查询的结果封装到指定 pojo?

15、Mybatis 映射文件中,如果 A 标签通过 include 引用了 B 标签的内容,请问,B 标签能否定义在 A 标签的后面,还是说必须定义在 A 标签的前面?

16、Mybatis 中如何执行批处理?

17、Mybatis 都有哪些 Executor 执行器?它们之间的区别是什么?

18、Mybatis 执行批量插入,能返回数据库主键列表吗?

19、Mybatis 是否可以映射 Enum 枚举类?

20、如何获取自动生成的(主)键值?

21、使用 MyBatis 的 mapper 接口调用时有哪些要求?

22、IBatis 和 MyBatis 在核心处理类分别叫什么?

23、Mybatis 是如何进行分页的?分页插件的原理是什么?

24、简述 Mybatis 的插件运行原理,以及如何编写一个插件

25、一级、二级缓存

26、简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系&#

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值