跳至主要內容
Netty 面试

Netty 面试

Netty 简介

【中等】Netty 有哪些应用场景?🌟

Netty 是构建高性能、高可扩展性网络应用的基石,尤其适用于需要处理大量并发连接高速数据传输的场景。

Netty 的核心应用场景如下:

应用领域 核心需求 代表技术
互联网分布式 高并发、高可用、服务治理 Dubbo、gRPC、RocketMQ、API Gateway
大数据 高吞吐、跨节点通信 Hadoop、Spark、Flink、Elasticsearch
游戏与 IoT 长连接、低延迟、自定义协议 游戏后端、物联网平台
协议实现 灵活编解码、高性能网络 IO WebSocket, HTTP, 自定义 TCP/UDP 协议

钝悟...大约 5 分钟Java框架IOJava框架IONetty面试
SpringBoot 面试

SpringBoot 面试

SpringBoot 简介

【简单】什么是 SpringBoot?

Spring Boot 是一个基于 Spring 框架的“开箱即用”的脚手架框架,它基于约定优于配置的原则,极大地简化了 Spring 应用的搭建和开发过程。

SpringBoot 的核心特性:

  • 自动配置:根据项目依赖自动推断并配置所需的 Bean(如引入 Web 依赖则自动配置 Tomcat + Spring MVC)。
  • starter 依赖:将功能相关的依赖打包成一个整体(如 spring-boot-starter-web),解决版本兼容问题。
  • 内嵌服务器:内嵌服务器 Tomcat/Jetty,无需外部容器,打包成可执行 JAR 后一键运行 (java -jar)。
  • 监控:提供 Actuator 模块,轻松监控应用健康、性能等指标(通过 /actuator/health 等端点)。

钝悟...大约 8 分钟Java框架SpringJava框架SpringSpringBoot面试
SpringCloud 面试

SpringCloud 面试

【简单】Dubbo 和 Spring Cloud Gateway 有什么区别?

Dubbo 与 Spring Cloud Gateway 对比:

对比维度 Dubbo Spring Cloud Gateway
核心定位 RPC (远程过程调用) 框架 API 网关 (流量入口)
核心功能 服务间高性能调用、服务治理 请求路由、过滤链(安全、限流、日志)
解决需求 服务之间如何调用 (东西向流量) 外部请求如何进入微服务集群 (南北向流量)
工作层次 服务层 (Service-to-Service) 入口层 (Edge Service)
关键能力 服务发现、负载均衡、容错、熔断 动态路由、身份认证、权限校验、限流
通信协议 默认 Dubbo 协议 (TCP)、HTTP、gRPC HTTP、HTTPS (基于 WebFlux)

钝悟...小于 1 分钟Java框架SpringJava框架SpringSpringCloud面试
MyBatis 面试

MyBatis 面试

MyBatis 简介

【简单】MyBatis 和 Hibernate 有什么差异?🌟

一句话概括:Hibernate 是全自动的 ORM 框架(能自动生成 SQL),而 MyBatis 是半自动的 ORM 框架(需手动写 SQL 但更灵活)

对比维度 MyBatis Hibernate
SQL 灵活性 方便优化 SQL,灵活性高 自动生成 SQL,复杂查询需 HQL 或原生 SQL,灵活性较低
学习成本 需熟悉 SQL 和数据库特性,适合有 SQL 经验的团队 面向对象思维,适合快速上手 ORM 的团队
开发效率 需手动编写 SQL 和结果映射,适合定制化需求 自动化 CRUD,快速开发简单应用
缓存机制 提供一级/二级缓存,需手动管理 内置多级缓存(查询缓存、集合缓存),自动化程度高
数据库兼容性 SQL 依赖具体数据库语法,移植性较差 通过方言(Dialect)适配多数据库,移植性好
关联映射 需手动配置 <association>/<collection> 自动管理对象关系(如 @OneToMany),配置简洁
适用场景 复杂查询、高性能系统(如金融、电商) 快速开发、对象模型复杂的应用(如管理后台)

钝悟...大约 9 分钟Java框架ORMJava框架ORMMyBatis
《极客时间教程 - 玩转 Spring 全家桶》笔记

《极客时间教程 - 玩转 Spring 全家桶》笔记

第一章:初识 Spring (4 讲)

01 | Spring 课程介绍

02 | 一起认识 Spring 家族的主要成员

Spring Framework - 用于构建企业级应用的轻量级一站式解决方案

Spring Boot - 快速构建基于 Spring 的应用程序

Spring Cloud - 简化分布式系统的开发

03 | 跟着 Spring 了解技术趋势

04 | 编写你的第一个 Spring 程序


钝悟...大约 29 分钟笔记JavaJava框架SpringSpringBootSpringCloud
Spring MVC 之视图技术

Spring MVC 之视图技术

Spring MVC 中视图技术的使用是可插拔的。无论决定使用 Thymeleaf、Groovy 等模板引擎、JSP 还是其他技术,都可以通过配置来更改。

Spring MVC 的视图位于该应用程序的内部信任边界内。 视图可以访问应用程序上下文的所有 bean。 因此,不建议在模板可由外部源编辑的应用程序中使用 Spring MVC 的模板支持,因为这可能会产生安全隐患。

Thymeleaf

Thymeleaf 是一个现代服务器端 Java 模板引擎,它强调自然的 HTML 模板,可以通过双击在浏览器中预览,而无需运行服务器,这对于 UI 模板的独立工作(例如,由设计师)非常有帮助。


钝悟...大约 20 分钟Java框架SpringSpringWebJava框架SpringWebView
Spring MVC 之跨域

Spring MVC 之跨域

Spring MVC 支持跨域处理(CORS)。

简介

出于安全原因,浏览器禁止对当前源之外的资源进行 AJAX 调用。例如,可以在一个选项卡中使用您的银行帐户,而在另一个选项卡中使用 evil.com。来自 evil.com 的脚本不应该能够使用您的凭据向您的银行 API 发出 AJAX 请求——例如从您的账户中取款!


钝悟...大约 5 分钟Java框架SpringSpringWebJava框架SpringWebCORS
Spring Web 应用

Spring Web 应用

Spring MVC 提供了一种基于注解的编程模型,@Controller@RestController 组件使用注解来表达请求映射、请求输入、异常处理等。注解控制器具有灵活的方法签名,并且不必扩展基类或实现特定接口。以下示例显示了一个由注解定义的控制器:

@Controller
public class HelloController {

    @GetMapping("/hello")
    public String handle(Model model) {
        model.addAttribute("message", "Hello World!");
        return "index";
    }
}

钝悟...大约 23 分钟Java框架SpringSpringWebJava框架SpringWebController
2
3
4
5
...
8