最后
小编精心为大家准备了一手资料
以上Java高级架构资料、源码、笔记、视频。Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术
【附】架构书籍
- BAT面试的20道高频数据库问题解析
- Java面试宝典
- Netty实战
- 算法
BATJ面试要点及Java架构师进阶资料
框架范围就很大了,一般也会挑你熟悉的框架问,比如最常问的就是Spring了,因为这个基本是标配了。Spring最常问的无非就是IoC、AOP、Bean相关的一些东西,比如生命周期,循环依赖解决等。
当然除了Spring,建议你还要准备一两个自己熟悉的框架。
1、Spring 在ssm中起什么作用?
2、Spring的事务?
3、IOC 在项目中的作用?
4、Spring的配置文件中的内容?
5、Spring下的注解?
6、Spring DI 的三种方式?
7、Spring主要使用了什么模式?
8、IOC,AOP的实现原理?
一、Spring面试题 1、Spring 在ssm中起什么作用?
2、Spring的事务?
3、IOC 在项目中的作用?
4、Spring的配置文件中的内容?
5、Spring下的注解?
6、Spring DI 的三种方式?
7、Spring主要使用了什么模式?
8、IOC,AOP的实现原理?
1、SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?
2、SpringMvc 中控制器的注解?
3、@RequestMapping 注解用在类上的作用?
4、前台多个参数,这些参数都是一个对象,快速得到对象?
5、SpringMvc中函数的返回值?
6、SpringMvc中的转发和重定向?
7、SpringMvc和Ajax之间的相互调用?
8、Struts2 和 SpringMvc的区别?
1、Ibatis和Mybatis?
2、什么是Mybatis的接口绑定,有什么好处?
3、什么情况用注解,什么情况用xml绑定?
4、Mybatis在核心处理类叫什么?
5、查询表名和返回实体Bean对象不一致,如何处理?
6、Mybatis的好处?
7、Mybatis配置一对多?
8、Mybatis配置一对一?
9 、${} 和 #{}的区别?
10、获取上一次自动生成的主键值?
11、Mybatis如何分页,分页原理?
12、Mybatis工作原理?
常见的一些分布式解决方案,比如分布式事务、分布式协调等,会根据你相关使用Dubbo、Spring Cloud问一些相关源码。比如问烂了的,注册中心挂了,服务之间还能不能通信啊这类问题。
当然也还有幂等性,MQ怎么不丢消息,顺序消息等问题。
1、CAP理论
2、BASE理论
3、接口的幂等性问题
4、消息中间件如何解决消息丢失问题
5、什么是分布式事务?分布式事务的类型有哪些?
6、分布式事务的解决方案有哪些?
7、Dubbo的服务请求失败怎么处理
8、Dubbo支持哪些协议?Dubbo的默认协议是什么?
9、Dubbo和SpringCloud有哪些区别?
10、Soa和微服务架构有哪些区别?
11、dubbo服务提供者,服务消费者需要配置哪些信息?
12、Dubbo有哪些负载均衡策略
13、Redis的持久化方式有哪些?各有何利弊?
14、aof文件过大怎么处理?
15、讲一下redis的事务
16、缓存雪崩是什么
17、如何避免缓存雪崩
18、缓存穿透是什么?如何避免?
19、zookeeper的原理
20、zookeeper有哪些应用场景
21、zookeeper的节点类型有哪些?有什么区别?
22、讲一下zookeeper的选举机制
23、zookeeper的节点数为什么只能为奇数个?
24、如何保证消息队列的高可用
数据库最常问的无非就是锁(表锁和行锁),索引(索引分类,什么时候用索引,你们项目是怎么用索引的啊)等
数据库的套路比前面那些都要窄一些,当然如果面试官对数据库特别熟,还会各种深挖下去。
1、什么是索引?索引的作用?
2、索引优缺点?
3、索引分类?区别?
4、什么样的字段适合建索引
5、Mysql存储引擎
6、Myiasm索引和Innodb索引的区别?
7、BTREE索引与HASH索引
8、索引的底层实现(B+树,为何不采用红黑树,B树)?
9、为什么使用B+Tree
10、MYSQL的两种存储引擎区别?
11、索引设计原则?
12、Oracle数据库索引有那些?
13、sql优化?
最后的话
无论是哪家公司,都很重视Spring框架技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。
同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,好了希望这篇文章对大家有帮助!
部分截图:
架技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。
同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,好了希望这篇文章对大家有帮助!**
部分截图:
[外链图片转存中…(img-hnZ6cLLm-1715658587088)]