作者:IT--小艾
链接:为拿 Offer,“闭关修炼,相信努力必成大器!_笔经面经_牛客网
来源:牛客网
-
Java 开源项目【ali1024.coding.net/public/P7/Java/git】 使用 Spring 框架能带来哪些好处?
-
Spring 框架中有哪些不同类型的事件?
-
Spring 框架中都用到了哪些设计模式?
-
什么是控制反转(IOC)?
-
请解释下 Spring 框架中的 IoC ?
-
BeanFactory 和 和 ApplicationContext 有什么区别?
-
Spring 有几种配置方式?
-
如何用基于 XML 配置的方式配置 Spring ?
-
如何用基于 Java 配置的方式配置 Spring ?
-
怎样用注解的方式配置 Spring ?
-
请解释 Spring Bean 的生命周期?
-
Spring Bean 的作用域之间有什么区别?
-
什么是 Spring inner beans ?
-
Spring 框架中的单例 Beans 是线程安全的么?
-
请举例说明如何在 Spring 中注入一个 Java Collection ?
-
如何向 Spring Bean 中注入一个 Java.util.Properties ?
-
请解释 Spring Bean 的自动装配?
-
请解释自动装配模式的区别?
-
如何开启基于注解的自动装配
-
请举例解释 @Required 注解?
-
请举例解释 @Autowired 注解?
-
请举例说明 @Qualifier 注解?
-
构造方法注入和设值注入有什么区别?
-
FileSystemResource 和 和 ClassPathResource 有何区别?
-
BeanFactory 和 FactoryBean
-
Spring IOC 的理解,其初始化过程?
-
BeanFactory 和 ApplicationContext?
-
Spring Bean 的生命周期,如何被管理的?Spring Bean 的加载过程是怎样的?
-
如果要你实现 Spring AOP,请问怎么实现?
-
如果要你实现 Spring IOC,你会注意哪些问题?
-
Spring 是如何管理事务的,事务管理机制?
-
Spring 的不同事务传播行为有哪些,干什么用的?
-
Spring 中用到了那些设计模式?
-
Spring MVC 的工作原理?
-
Spring 循环注入的原理?
-
Spring 如何保证 Controller 并发的安全?
高频 35 问 SpringBoot(附解析)
====================
Spring Boot 是微服务中最好的 Java 框架,这里精选了三十五个高频的 Spring Boot 面试题,可以帮助更好的复习学习。
-
问题一 Spring Boot、Spring MVC 和 Spring 有什么区别?
-
问题二 什么是自动配置?
-
问题三 什么是 Spring Boot Stater ?
-
问题四 你能否举一个例子来解释更多 Staters 的 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 内容?
-
问题五 Spring Boot 还提供了其它的哪些 Starter Project Options?
-
问题六 Spring 是如何快速创建产品就绪应用程序的?
-
问题七 创建一个 Spring Boot Project 的最简单的方法是什么?
-
问题八 Spring Initializr 是创建 Spring Boot Projects 的唯一方法吗?
-
问题九 为什么我们需要 spring-boot-maven-plugin?
-
问题十 如何使用 SpringBoot 自动重装我的应用程序?
-
问题十一 什么是嵌入式服务器?我们为什么要使用嵌入式服务器呢?
-
问题十二 如何在 Spring Boot 中添加通用的 JS 代码?
-
问题十三 什么是 Spring Data?
-
问题十四 什么是 Spring Data REST?
-
问题十五 path=”users”, collectionResourceRel=”users” 如何与 Spring Data Rest 一起使用?
-
问题十六 当 Spring Boot 应用程序作为 Java 应用程序运行时,后台会发生什么?
-
问题十七 我们能否在 spring-boot-starter-web 中用 jetty 代替 tomcat?
-
问题十八 如何使用 Spring Boot 生成一个 WAR 文件?
-
问题十九 如何使用 Spring Boot 部署到不同的服务器?
-
问题二十 RequestMapping 和 GetMapping 的不同之处在哪里?
-
问题二十一 为什么我们不建议在实际的应用程序中使用 Spring Data Rest?
-
问题二十二 在 Spring Initializer 中,如何改变一个项目的包名字?
-
问题二十三 可以配置 application.propertierde 的完整的属性列表在哪里可以找到?
-
问题二十四 JPA 和 Hibernate 有哪些区别?
-
问题二十五 业务边界应该从哪一层开始?
-
问题二十六 使用 Spring Boot 启动连接到内存数据库 H2 的 JPA 应用程序需要哪些依赖项?
-
问题二十七 如何不通过任何配置来选择 Hibernate 作为 JPA 的默认实现?
-
问题二十八 指定的数据库连接信息在哪里?它是如何知道自动连接至 H2 的?
-
问题二十九 我们如何连接一个像 MySQL 或者 Orcale 一样的外部数据库?
-
问题三十 Spring Boot 配置的默认 H2 数据库的名字是上面?
-
问题三十一 为什么默认的数据库名字是 testdb?
-
问题三十二 如果 H2 不在类路径里面,会出现上面情况?
-
问题三十三 你能否举一个以 ReadOnly 为事务管理的例子?
-
问题三十四 配置文件的需求是什么?
-
问题三十五 如何使用配置文件通过 Spring Boot 配置特定环境的配置?
23 种设计模式解析
分布式高并发架构解析(消息队列,分库分表,事务,高可用,微服务架构)
=================================
-
Dubbo 的底层实现原理和机制
-
描述一个服务从发布到被消费的详细过程
-
分布式系统怎么做服务治理
-
接口的幂等性的概念
-
消息中间件如何解决消息丢失问题
-
Dubbo 的服务请求失败怎么处理
-
重连机制会不会造成错误
-
对分布式事务的理解
-
如何实现负载均衡,有哪些算法可以实现?
-
Zookeeper 的用途,选举的原理是什么?
-
数据的垂直拆分水平拆分。
-
zookeeper 原理和适用场景
-
zookeeper watch 机制
-
redis/zk 节点宕机如何处理
-
分布式集群下如何做到唯一序列号
-
如何做一个分布式锁
-
用过哪些 MQ,怎么用的,和其他 mq 比较有什么优缺点,MQ 的连接是线程安全的吗
-
MQ 系统的数据如何保证不丢失
-
列举出你能想到的数据库分库分表策略;分库分表后,如何解决全表查询的问题
-
zookeeper 的选举策略
MySQL 高频 20 题解析
============
-
事务四大特性(ACID)原子性、一致性、隔离性、持久性?
-
事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL 默认是哪个级别?
-
MySQL 常见的三种存储引擎(InnoDB、MyISAM、MEMORY)的区别?
-
MySQL 的 MyISAM 与 InnoDB 两种存储引擎在,事务、锁级别,各自的适用场景?
-
查询语句不同元素(where、jion、limit、group by、having 等等)执行先后顺序?
-
什么是临时表,临时表什么时候删除?
-
MySQL B+Tree 索引和 Hash 索引的区别?
-
sql 查询语句确定创建哪种类型的索引?如何优化查询?
-
聚集索引和非聚集索引区别?
-
有哪些锁(乐观锁悲观锁),select 时怎么加排它锁?
-
非关系型数据库和关系型数据库区别,优势比较?
-
数据库三范式,根据某个场景设计数据表?
-
数据库的读写分离、主从复制,主从复制分析的 7 个问题?
-
使用 explain 优化 sql 和索引?
-
MySQL 慢查询怎么解决?
-
什么是 内连接、外连接、交叉连接、笛卡尔积等?
-
mysql 都有什么锁,死锁判定原理和具体场景,死锁怎么解决?
-
varchar 和 char 的使用场景?
-
mysql 高并发环境解决方案?
-
数据库崩溃时事务的恢复机制(REDO 日志和 UNDO 日志)?
Redis22 题及答案解析
=============
-
什么是 redis?
-
Reids 的特点
-
使用 redis 有哪些好处?
-
redis 相比 memcached 有哪些优势?
-
Memcache 与 Redis 的区别都有哪些?
-
redis 适用于的场景?
-
redis 的缓存失效策略和主键失效机制
-
为什么 redis 需要把所有数据放到内存中?
-
Redis 是单进程单线程的
-
redis 的并发竞争问题如何解决?
-
redis 常见性能问题和解决方案:
-
redis 事务的了解 CAS(check-and-set 操作实现乐观锁 )?
-
WATCH 命令和基于 CAS 的乐观锁?
-
使用过 Redis 分布式锁么,它是什么回事?
-
假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如果将它们全部找出来?
-
使用过 Redis 做异步队列么,你是怎么用的?
-
如果有大量的 key 需要设置同一时间过期,一般需要注意什么?
-
Redis 如何做持久化的?
-
Pipeline 有什么好处,为什么要用 pipeline?
-
Redis 的同步机制了解么?
-
是否使用过 Redis 集群,集群的原理是什么?
-
redis 和 memcached 什么区别?为什么高并发下有时单线程的 redis 比多线程的 memcached 效率要高?
小伙伴们有兴趣想了解内容和更多相关学习资料的请点赞收藏+评论转发+关注我,后面会有很多干货。我有一些面试题、架构、设计类资料可以说是程序员面试必备!所有资料都整理到网盘了,需要的话欢迎下载!私信我回复【999】即可免费获取