被 boss 直聘转发过多而“封杀”的 2021 年全套 高级面试题有多牛
分代回收
堆和栈的区别
什么时候会触发 FullGC
什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?
对象分配规则
描述一下 JM 加载 class 文件的原理机制?
Java 对象创建过程
Java 中的 IO 与 NIO 面试题:
=====================
Java 中 10 流?
Java 10 与 NIO 的区别
常用 io 类有哪些
字节流与字符流的区别
阻塞 10 模型
非阻塞 10 模型
多路复用 10 模型
信号驱动 10 模型
异步 10 模型
JAVA NIO
NIO 的缓冲区
NIO 的非阻塞
Channel
Buffer
Mysql 面试题:
==========
分库分表之后,d 主键如何处理
存储过程(特定功能的 SQL 语句集)
存储过程优化思路
触发器(一段能自动执行的程序)
数据库并发策略
MySQL 中有哪几种锁?
MySQL 中有哪些不同的表格?
简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别
MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
CHAR 和 VARCHAR 的区别?
主键和候选键有什么区别?
myisamchk 是用来做什么的?
MyISAM Static 和 MyISAM Dynamic 有什么区别?
如果一个表有一-列定义为 TIMESTAMP,将发生什么?
你怎么看到为表格定义的所有索引?
LIKE 声明中的 %和_是什么意思?
列对比运算符是什么?
BLOB 和 TEXT 有什么区别?
MySQL fetch. array 和 MySQL fetch object 的区别是什么?
MyISAM 表格将在哪里存储,并且还提供其存储格式?
MySQL 如何优化 DISTINCT?
如何显示前 50 名?
可以使用多少列创建索引?
NOW () 和 CURRENT_ DATE () 有什么区别?
什么是非标准字符串类型?
什么是通用 SQL 函数?
MySQL 支持事务吗?
Redis 面试题:
==========
Redis 是单进程单线程的?
一个字符串类型的智能存储最大容量是多少?
Redis 持久化机制
缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题
热点数据和冷数据是什么
单线程的 redis 为什么这么快
redis 的数据类型,以及每种数据类型的使用场景
redis 的过期策略以及内存淘汰机制
Redis 常见性能问题和解决方案?
为什么 Redis 的操作是原子性的,怎么保证原子性的?
Redis 事务
Redis 的持久化机制是什么?各自的优缺点?
Redis 常见性能问题和解决方案:
redis 过期键的删除策略?
Redis 的回收策略(海汰策略) ?
为什么 edis 需要把所有数据放到内存中?
Redis 的同步机制了解么?
Pipeline 有什么好处,为什么要用 pipeline?
是否使用过 Redis 集群,集群的原理是什么?
Redis 集群方案什么情况下会导致整个集群不可用?
Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
Je
dis 与 Redisson 对比有什么优缺点?
Redis 如何设置密码及验证密码?
MongoDB 面试题:
============
当更新-个正在被迁移的块(Chunk). 上的文档时会发生什么?
MongoDB 在 A:(B,C}上建立索引,查询 A:{B,C]和 A:{C,B)都会使用索引吗?
如果一个分片(Shard) 停止或很慢的时候,发起一个查询会怎样?
MongoDB 支持存储过程吗?如果支持的话,怎么用?
如何理解 MongoDB 中的 GridFS 机制,MongoDB 为何使用 GridFS 来存储文件?
什么是 NoSQL 数据库? NoSQL 和 RDBMS 有什么区别?在哪些情况下使用和不使用 NoSQL 数据库?
MongoDB 支持存储过程吗?如果支持的话,怎么用?
如何理解 MongoDB 中的 GridFS 机制,MongoDB 为何使用 GridFS 来存储文件?
为什么 MongoDB 的数据文件很大?
当更新-个正在被迁移的块(Chunk) 上的文档时会发生什么?
MongoDB 在 A:(B,C}上建立索引,查询 A:{B,C]和 A:{C,B)都会使用索引吗?
如果一个分片(Shard) 停止或很慢的时候,发起一个查询会怎样
分析器在 MongoDB 中的作用是什么?
如果用户移除对象的属性,该属性是否从存储层中删除?
能否使用日志特征进行安全备份?
更新操作立刻 fsync 到磁盘?
如何执行事务/加锁?
什么是 master 或 primary?
getLasterror 的作用
分片(sharding) 和复制(replication) 是怎样工作的?
数据在什么时候才会扩展到多个分片(shard) 里?
当我试图更新 一个正在被迁移的块(chunk) 上的文档时会发生什么?
MyBatis 面试题:
============
通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问,
这个 Dao 接口的工作原理是什么? Dao 接口里的方法,参数不同时,方法能重载吗?
如何获取自动生成的(主)键值?
在 mapper 中如何传递多个参数?
Mybatis 动态 sql 有什么用?执行原理?有哪些动态 sql?
Xml 映射文件中,除了常见的 selectlinsertlupdaeldelete 标签之外,还有哪些标签?
Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?
为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?
一对一、一对多的关联查询?
MyBatis 实现一对一有几种方式?具体怎么操作的?
MyBatis 实现-对多有几种方式,怎么操作的?
Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?
Mybatis 的一级、二级缓存
什么是 MyBatis 的接口绑定?有哪些实现方式?
使用 MyBatis 的 mapper 接口调用时有哪些要求?
Mapper 编写有哪几种方式?
简述 Mybatis 的插件运行原理,以及如何编写一个插件。
MyBatis 实现一对一有几种方式?具体怎么操作的?
Spring 面试题:
===========
Spring AOP and AspectU AOP 有什么区别?
如何理解 Spring 中的代理?
什么是编织(Weaving) ?
Spring MVC 框架有什么用?
描述一下 DispatcherServlet 的工作流程
介绍一下 WebApplicationContext
什么是 spring?
使用 Spring 框架的好处是什么?
Spring 由哪些模块组成?
Spring 的 IOC 和 AOP 机制
Spring 中 Autowired 和 Resource 关键字的区别
依赖注入的方式有几种,各是什么?
讲一下什么是 Spring
Spring MVC 流程
springMVC 是什么
SpringMVC 怎么样设定重定向和转发的?
SpringMVC 常用的注解有哪些
Spring 的 AOP 理解
Spring 的 IOC 理解
解释一下 spring bean 的生命周期
解释 Spring 支持的几种 bean 的作用域。
Spring 基于 xml 注入 bean 的几种方式
Spring 框架中都用到了哪些设计模式
核心容器(应用上下文)模块
BeanFactory - BeanFactory 实现举例。
XML BeanFactory
解释 AOP 模块
Spring Boot 面试题:
================
我们能否在 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 的?
我们如何连接一个像 MSSQL 或者 orcale -样的外部数据库?
Spring Boot 配置的默认 H2 数据库的名字是上面?为什么默认的数据库名字是 testdb?
如果 H2 不在类路径里面,会出现上面情况?
你能否举一个以 ReadOnly 为事务管理的例子?
发布 Spring Boot 用户应用程序自定义配置的最好方法是什么?
配置文件的需求是什么?
如何使用配置文件通过 Spring Boot 配置特定环境的配置?
我们如何使用 Maven 设置 Spring Boot 应用程序?
如何禁用特定的自动配置?
Spring boot 支持哪些外部配置?
如何对 Spring Boot 应用进行测试?
Spring Boot Actuator 有什么用?
SpringBoot 中静态首页默认位置可以放在哪里?
SpringBoot 中静态资源直接映射的优先级是怎样的?
Spring Cloud 面试题:
=================
SpringBoot 和 SpringCloud 的区别?
什么是 Hystrix 断路器?我们需要它吗
说说 RPC 的实现原理
微服务的优点缺点?说下开发项目中遇到的坑?
spring cloud 和 dubbo 区别?
REST 和 RPC 对比
你所知道的微服务技术栈?
微服务之间是如何独立通讯的?
springcloud 如何实现服务的注册?
Eureka 和 Zookeeper 区别
eureka 自我保护机制是什么?
什么是 Ribbon?
什么是 feigin?它的优点是什么?
Ribbon 和 Feign 的区别?
什么是 Spring Cloud Bus?
springcloud 断路器作用?
Spring Cloud Gateway?
作为服务注册中心,Eureka 比 Zookeeper 好在哪里?
什么是 Ribbon 负载均衡?
Ribbon 负载均衡能干什么?
什么是 zuu|路由网关
分布式配置中心能干嘛?
数据结构面试题:
========
栈(stack)
队列(queue)
链表(Link)
散列表(Hash Table)
评论