当前位置: 首页 > news >正文

(BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)

6.开启 Spring Boot 特性有哪几种方式?

7.Spring Boot 需要独立的容器运行吗?

8.运行 Spring Boot 有哪几种方式?

9.Spring Boot 自动配置原理是什么?

10.Spring Boot 2.X 有什么新特性?与 1.X 有什么区别?

11.如何使用Spring Boot实现分页和排序?

12.如何实现Spring Boot应用程序的安全性?

13.如何集成Spring Boot和ActiveMQ?

14.什么是YAML?

15.Spring Boot中的监视器是什么?

16.什么是Swagger?你用Spring Boot实现了它吗?

17.如何使用Spring Boot实现异常处理?

18.RequestMapping 和 GetMapping 的不同之处在哪里?

19.Spring Boot 可以兼容老 Spring 项目吗,如何做

20.保护 Spring Boot 应用有哪些方法?

SpringBoot面试高频专题解析:

image

MyBatis 面试题


问题一:什么是Mybatis?

**问题二:**Mybatis的优点:

**问题三:**Mybatis框架的缺点:

**问题四:**Mybatis框架适用场合:

**问题五:**MyBatis与Hibernate有哪些不同?

问题六:#{}和${}的区别是什么?

**问题七:**当实体类中的属性名和表中的字段名不一样 ,怎么办 ?

**问题八:**模糊查询like语句该怎么写?

**问题九:**通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理

**问题十:**是

【一一帮助Java学习,所有资源获取处一一】

①互联网大厂面试真题解析

②进阶开发核心学习笔记

③全套讲解视频

④实战项目源码讲义
什么?Dao接口里的方法,参数不同时,方法能重载吗?

**问题十一:**Mybatis是如何进行分页的?分页插件的原理是什么?

**问题十二:**Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?

**问题十三:**如何执行批量插入?

**问题十四:**如何获取自动生成的(主)键值?

**问题十五:**Mybatis动态sql有什么用?执行原理?有哪些动态sql?

**问题十六:**Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?

**问题十七:**Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?

**问题十八:**为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?

**问题十九:**MyBatis实现一对一有几种方式?具体怎么操作的?

**问题二十:**MyBatis实现一对多有几种方式,怎么操作的?

**问题二十一:**Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?

**问题二十二:**Mybatis的一级、二级缓存:

**问题二十三:**什么是MyBatis的接口绑定?有哪些实现方式?

**问题二十四:**使用MyBatis的mapper接口调用时有哪些要求?

**问题二十五:**简述Mybatis的插件运行原理,以及如何编写一个插件。

image

ZooKeeper 面试题


ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、配置维护,名字服务、分布式同步、分布式锁和分布式队列等功能。

  • zookeeper 负载均衡和 nginx 负载均衡区别

  • Zookeeper Watcher 机制–数据变更通知

  • 客户端注册 Watcher 实现

  • zookeeper 是如何保证事务的顺序一致性的?

  • Zookeeper 对节点的 watch监听通知是永久的吗?为什么不是永久的?

  • zk 节点宕机如何处理?

SpringCloud面试高频问题

========================================================================================

问题一:什么是Spring Cloud?

问题二:使用Spring Cloud有什么优势?

问题三:服务注册和发现是什么意思?Spring Cloud如何实现?

问题四:负载平衡的意义什么?

问题五:什么是Hystrix?它如何实现容错?

问题六:什么是Hystrix断路器?我们需要它吗?

问题七:什么是Netflix Feign?它的优点是什么?

问题八:什么是Spring Cloud Bus?我们需要它吗?

SpringCloud面试高频专题解析:

image

Dubbo 面试题


Spring Eureka 从开源转变为闭源,Consul 正在崛起,而 Dubbo 又开始重新更新。目前市场上仍有不少公司使用dubbo我们也需要继续学习。

  • 为什么要用 Dubbo?

  • 默认使用的是什么通信框架,还有别的选择吗?

  • 服务调用是阻塞的吗?

  • 一般使用什么注册中心?还有别的选择吗?

  • 默认使用什么序列化框架,你知道的还有哪些?

  • Dubbo 的整体架构设计有哪些分层?

Elasticsearch 面试题


  • elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。

  • elasticsearch 索引数据多了怎么办,如何调优,部署

  • elasticsearch 是如何实现 master 选举的

  • Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法

  • 详细描述一下 Elasticsearch 更新和删除文档的过程。

  • Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法?

Redis面试题


随着应用研发技术的不断成熟,Redis 缓存技术已经成为后台研发同学必备的能力之一。在很多公司面试的过程中,都必不可少地考察 Redis 知识点的掌握。

  • 使用 Redis 有哪些好处?

  • Redis 是单进程单线程的?

  • Redis 的持久化机制是什么?各自的优缺点?

  • Redis 常见异常问题和解决方案(雪崩,穿透…)

  • redis 过期键的删除策略?

  • 为什么 redis 需要把所有数据放到内存中?

  • Redis 集群的主从复制模型是怎样的?

  • Redis key 的过期时间和永久有效分别怎么设置?

MySQL 面试题


如今互联网行业用的最多就是 MySQL,然而对于高级 Web 面试者,尤其对于寻找 30k 下工作的求职者,很多 MySQL 相关知识点基本都会涉及,如果面试中,你的相关知识答的模糊和不切要点,基本大多稍好公司的面试官,基本也不会对你有兴趣,毕竟稍微量大的项目,最终都会让你去深入数据库,而且最终的大多瓶颈首先也会出现在数据库。

  • MySQL 相关存储引擎。

  • MySQL 索引实现原理。

  • MySQL 数据库锁。

  • MySQL 的 SQL 调优。

  • MySQL 分表分库全局 ID。

Java 并发编程面试题


  • 在 java 中守护线程和本地线程区别?

  • 什么是多线程中的上下文切换?

  • Java 中用到的线程调度算法是什么?

  • 什么是线程组,为什么在 Java 中不推荐使用?

  • 在 Java 中 Executor 和 Executors 的区别?

  • 并发编程三要素?

  • 什么是线程池?有哪几种创建方式?

Kafka面试题


  • Kafka 与传统 MQ 消息系统之间有三个关键区别?

  • 讲一讲 kafka 的 ack 的三种机制?

最后

image.png

  • 什么是多线程中的上下文切换?

  • Java 中用到的线程调度算法是什么?

  • 什么是线程组,为什么在 Java 中不推荐使用?

  • 在 Java 中 Executor 和 Executors 的区别?

  • 并发编程三要素?

  • 什么是线程池?有哪几种创建方式?

Kafka面试题


  • Kafka 与传统 MQ 消息系统之间有三个关键区别?

  • 讲一讲 kafka 的 ack 的三种机制?

最后

[外链图片转存中…(img-Udervb2S-1717903046446)]

相关文章:

  • linux的持续性学习
  • C++ 中有符号数与无符号数的隐式转换与运算陷阱
  • Android14 WMS-窗口绘制之relayoutWindow流程(二)-Server端
  • Linux操作系统学习:day01
  • leetcode67:二进制求和
  • 享元模式
  • Maven的三种项目打包方式——pom,jar,war的区别
  • 代码随想录刷题笔记-哈希表篇
  • Vue3 渲染函数 API(五)
  • 基于ensp的园区网络搭建综合实验
  • Apollo9.0 PNC源码学习之Control模块(二)
  • 【系统学C++】二、从C语言到C++(二)
  • Java应届第一年规划
  • javaFX为例的MVC案例
  • 宽睿数字平台兼容TDengine 等多种数据库,提供行情解决方案
  • in typeof instanceof ===这些运算符有什么作用
  • java多线程
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • NSTimer学习笔记
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • React中的“虫洞”——Context
  • Vim 折腾记
  • Windows Containers 大冒险: 容器网络
  • 从输入URL到页面加载发生了什么
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 讲清楚之javascript作用域
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 深入浅出Node.js
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • $().each和$.each的区别
  • $jQuery 重写Alert样式方法
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (算法)N皇后问题
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)甲方乙方——赵民谈找工作
  • .gitignore文件—git忽略文件
  • .java 9 找不到符号_java找不到符号
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .net2005怎么读string形的xml,不是xml文件。
  • .net反混淆脱壳工具de4dot的使用
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @RestControllerAdvice异常统一处理类失效原因