赞
踩
2021金三银四,准备跳槽的小伙伴注意了,小编在这里为你们准备了Java后端必备的35个专题面试技术栈!都是小编在各个大厂总结出来的面试真题,小编这次分享涵盖了Java后端面试必问的35个技术点:JVM、Linux、MyBatista、Spring Boot、Spring、SQL优化、Tomcat、Zookeeper、消息中间件、Dubbo、MongoDB、MySQL、RabbitMQ、Redis、Spring Cloud、并发编程、开源框架、ActiveMQ、等35个专题技术栈分享给到大家,希望年后能助大家一臂之力,挺进一线互联网大厂,冲刺年薪百万!
小编这篇分享篇幅可能有点长,观看的朋友可以先了解一下目录
当 Eden 区没有足够的空间进行分配时,虚拟机会执行一次 Minor GC.Minor Gc 通
常发生在新生代的 Eden 区,在这个区的对象生存期短,往往发生 Gc 的频率较高,
回收速度比较快;Full Gc/Major GC 发生在老年代,一般情况下,触发老年代 GC
的时候不会触发 Minor GC,但是通过配置,可以在 Full GC 之前进行一次 Minor
GC 这样可以加快老年代的回收速度。
由于篇幅有限,获取完整面试题和答案解析点击传送门 即可!!
35.Jdk和Jre和JVM的区别
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 内部数据结构之间的映射关系?
27、Mapper 编写有哪几种方式?
28、什么是MyBatis的接口绑定?有哪些实现方式?
29、使用MyBatis的mapper接口调用时有哪些要求?
30、这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗
31、简述Mybatis的Xml映射文件和Mybatis内部数据结构之间的映射关系?Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?
32、Mybatis能执行一对多,一对一的联系查询吗,有哪些实现方法
33、Mybatis是否可以映射Enum枚举类?
34、简述Mybatis的插件运行原理,以及如何编写一个插件。
1、什么是 Spring Boot?
2、SpringBoot与SpringCloud 区别?
3、Spring Boot 有哪些优点?
4、推荐和默认的日志框架是哪个?
5、它主要由哪几个注解组成的?
6、Spring Boot 的核心注解是哪个?
7、Spring Boot 支持哪些日志框架?
8、SpringBoot的缺点
9、与 1.X 有什么区别?
10、SpringBoot Starter的工作原理
11、Spring Boot 2.X 有什么新特性?
12、SpringBoot支持什么前端模板?
13、Spring Boot 需要独立的容器运行吗?
14、SpringBoot的自动配置原理是什么?
15、SpringBoot 实现热部署有哪几种方式?
16、如何在 Spring Boot 启动的时候运行一些特定的代码?
17、什么是 JavaConfifig?
18、Spring Boot 是否可以使用 XML 配置 ?
19、什么是 YAML?
20、、bootstrap.properties 和application.properties 有何区别 ?
21SpringBoot多数据源拆分的思路
22、spring boot 核心配置文件是什么?b
23、Async异步调用方法:
24、保护 Spring Boot 应用有哪些方法?
25、比较一下 Spring Security 和 Shiro 各自的优缺点 ?
26、Spring Boot 中如何解决跨域问题 ?
27、Spring Boot 中的监视器是什么?
28、SpringBoot性能如何优化?
29、如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
30、Spring Boot项目如何热部署?
31、SpringBoot的特征?
32、如何快速构建一个SpringBoot项目?
33、SpringBoot支持配置文件的格式?
34、SpringBoot启动方式?
由于篇幅有限,获取完整面试题和答案解析点击传送门 即可!!
1、Dubbo 支持哪些协议,每种协议的应用场景,优缺点?
2、Dubbo 超时时间怎样设置?有几种设计方式?
3、Dubbo 集群的负载均衡有哪些策略 ?
4、Dubbo 提供了哪些常见的集群策略实现?
5、Dubbo 是什么?
6、Dubbo 的主要应用场景?
7、Dubbo 的核心功能?
8、Dubbo 的架构设计?
9、Dubbo 框架设计一共划分了 10 个层,每个对应的作用是?
1、RocketMq是什么?
2、RocketMq有什么功能?
3、RoctetMq的架构有哪些组成?对应的功能是哪些?
4、消息的可用性
5、负载均衡
6、解耦、异步、削峰是什么?
7、消息队列有什么缺点
8、Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?
9、MQ 有哪些常见问题?如何解决这些问题?
10、RabbitMQ基本概念
11、RabbitMQ的工作模式
12、如何保证RabbitMQ消息的顺序性?
13、如何保证RabbitMQ消息的可靠传输?
由于篇幅有限,获取完整面试题和答案解析点击传送门 即可!!
27、普通类和抽象类有哪些区别?
28、成员变量与局部变量的区别有哪些?分别有哪些特点?
29、构造方法有哪些特性?
30、静态变量和实例变量区别
1、kafka集群架构图
2、kafka的基础概念是?
3、Partition (分区)有什么用?
4、分片规则
5、Rebalance
6、Rebalace 流程
7、如何避免 Rebalance
8、高性能, 高吞吐、分区的原因?
9、Kafka 的设计时什么样的呢?
10、Kafka 判断一个节点是否还活着有那两个条件?
11、数据传输的事物定义有哪三种?
12、producer 是否直接将数据发送到 broker 的 leader(主节点)?
13、Kafka 消息是采用 Pull 模式,还是 Push 模式?
14、Kafa consumer 是否可以消费指定分区消息?
15、Kafka 与传统消息系统之间有三个关键区别
16、Kafka 高效文件存储设计特点:
17、Kafka 的消费者如何消费数据
18、消费者负载均衡策略
19、kafaka 生产数据时数据的分组策略
再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ?
(1)如果表的类型是 MyISAM,那么是 18
因为 MyISAM 表会把自增主键的最大 ID 记录到数据文件里,重启 MySQL 自增主键的最大
ID 也不会丢失
(2)如果表的类型是 InnoDB,那么是 15
InnoDB 表只是把自增主键的最大 ID 记录到内存中,所以重启数据库或者是对表进行
OPTIMIZE 操作,都会导致最大 ID 丢失
由于篇幅有限,获取完整面试题和答案解析点击传送门 即可!!
以上就是小编分享的35个Java技术栈,分享给到大家,年后冲刺年薪百万!由于篇幅有限,每个专题面试题只有部分的面试题,下面是整理的合集,分享给到你们。
该资料获取方式:点击传送门 即可!!
篇幅有限,其他内容就不在这里一一展示了,2021金三银四,Java后端必备的【35个专题面试技术栈】,有想要获取完整面试题和答案解析点击传送门 即可!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。