写点什么

被 boss 直聘转发过多而“封杀”的 2021 年全套 高级面试题有多牛

用户头像
极客good
关注
发布于: 刚刚
  • 分代回收

  • 堆和栈的区别

  • 什么时候会触发 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


【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


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)

用户头像

极客good

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
被 boss 直聘转发过多而“封杀”的 2021 年全套 高级面试题有多牛