摘要: 一、Netty基本内容 1.什么是netty? Netty是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端。 异步的: 事件驱动:基于 Java NIO(Non-blocking I/O)的 Selector 实现的。 Netty 的核心设计目标是: 高性能: 阅读全文
posted @ 2024-12-18 16:18 小程xy 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 一、JVM 主要功能 1. 什么是 jvm? JVM(Java Virtual Machine):负责运行 Java 程序的核心组件。它将 Java 字节码(.class 文件)解释或编译为机器代码,并提供内存管理、垃圾回收和线程管理等功能。 JRE (Java Runtime Environmen 阅读全文
posted @ 2024-12-02 22:58 小程xy 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、NIO Java NIO(New I/O,新的输入输出)是 Java 1.4 引入的一套 I/O 库,相比传统的 IO(字节流和字符流),它主要用于处理高效的、非阻塞的 I/O 操作,特别是在需要处理大规模数据或高并发的场景中表现突出。Java NIO 提供了非阻塞模式、内存映射文件、缓冲区等一 阅读全文
posted @ 2024-11-25 12:57 小程xy 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud 是一套基于 Spring Boot 的框架集合,用于构建分布式微服务架构。它提供了一系列工具和库,帮助开发者更轻松地管理分布式系统中的关键问题,比如服务注册与发现、负载均衡、分布式配置管理、熔断与降级、链路追踪等。 下图展示了微服务架构中每个主要功能模块的常用解决方案。 一 阅读全文
posted @ 2024-11-18 14:13 小程xy 阅读(236) 评论(0) 推荐(0) 编辑
摘要: Apache Kafka 是一个开源的分布式流处理平台,最初由 LinkedIn 开发,后来成为 Apache 项目。Kafka 主要用于高吞吐量、低延迟的实时数据流处理,常用于日志收集、实时分析、消息传递等场景。 一、理论知识 1. Kafka 的基本概念 生产者(Producer) 是负责将消息 阅读全文
posted @ 2024-11-11 09:42 小程xy 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Shell 编程详细指南 什么是 Shell? Shell 是用户与操作系统内核之间的接口,允许用户通过命令行输入来控制操作系统。它充当命令解释器,读取用户输入的命令并执行相应的操作。Shell 提供了强大的脚本编程能力,可以自动化许多任务。常见的 Shell 有 Bash(Bourne Again 阅读全文
posted @ 2024-10-24 10:25 小程xy 阅读(544) 评论(0) 推荐(0) 编辑
摘要: Path、Paths 和 Files 是 Java NIO(New I/O)文件处理系统中的核心组件,它们提供了比传统 java.io.File 更加灵活和高效的文件操作方式。 1. 概述 随着 Java 7 引入 NIO.2(即 Java New I/O 2),文件处理得到了显著改进。Path、P 阅读全文
posted @ 2024-10-14 18:20 小程xy 阅读(605) 评论(0) 推荐(0) 编辑
摘要: React 是一个用于构建用户界面的 JavaScript 库,由 Facebook 开发并维护。它的核心理念是“组件化”,即将用户界面拆分为可重用的组件。 React 的组件通常使用 JSX(JavaScript XML)。JSX 是一种 JavaScript 语法扩展,允许开发者在 JavaSc 阅读全文
posted @ 2024-10-07 12:20 小程xy 阅读(349) 评论(0) 推荐(0) 编辑
摘要: Spring Security 是一个强大且可扩展的框架,用于保护 Java 应用程序,尤其是基于 Spring 的应用。它提供了身份验证(验证用户身份)、授权(管理用户权限)和防护机制(如 CSRF 保护和防止会话劫持)等功能。 Spring Security 允许开发者通过灵活的配置实现安全控制 阅读全文
posted @ 2024-09-30 11:27 小程xy 阅读(974) 评论(0) 推荐(0) 编辑
摘要: html HTML(超文本标记语言,HyperText Markup Language)是构建网页的基础语言。它使用标签(Tags)和属性(Attributes)来定义网页的结构和内容显示。下面将从HTML的结构、标签、属性等方面进行详细讲解。 一、HTML的基本结构 一个标准的HTML文档有明确的 阅读全文
posted @ 2024-09-23 11:33 小程xy 阅读(771) 评论(0) 推荐(1) 编辑
摘要: Spring 框架既可以从 广义 和 狭义 两个角度理解,下面讲解这两个层面的概念: (本文主要讲解的是狭义上的spring,广义上的简单概括) 1、spring 的含义 1. 广义上的 Spring 从广义上讲,Spring 是一个涵盖多个模块的企业级应用开发框架,它提供了从基础架构到复杂企业应用 阅读全文
posted @ 2024-09-16 16:11 小程xy 阅读(149) 评论(0) 推荐(1) 编辑
摘要: 在前后端分离模式下,Spring MVC 的作用主要集中在处理后端的业务逻辑和 API 接口,而不再直接管理视图部分。也就是说,Spring MVC 的重点是如何处理客户端的请求并返回数据(通常以 JSON 或 XML 格式),而视图渲染交给前端框架(如 Vue.js、React 等)来完成。 下面 阅读全文
posted @ 2024-09-16 14:09 小程xy 阅读(263) 评论(0) 推荐(0) 编辑
摘要: MySQL 是一种广泛使用的关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)。了解 MySQL 的语法对数据库管理和操作非常重要。以下是 MySQL 语法的详细完整解释,涵盖基本概念、创建表、查询、修改数据等内容。 1. 基础概念 数据库 (Database): 数据库是存储数据的 阅读全文
posted @ 2024-09-16 14:08 小程xy 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 介绍: MyBatis-Plus 是基于 MyBatis 框架的一个增强工具,主要目的是简化 MyBatis 的开发过程,提供更加简洁、方便的 CRUD 操作。它是在保留 MyBatis 强大功能的基础上,通过封装和优化一些常见操作来提高开发效率。 MyBatis-Plus 提供了许多开箱即用的功能 阅读全文
posted @ 2024-09-09 16:03 小程xy 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 介绍 Redis 是一个开源的内存数据库,它支持多种数据结构,并且常用于高速缓存、会话管理、消息队列等场景。Redis 的全称是 Remote Dictionary Server,是一种 key-value(键值对)存储系统,能够以极高的性能处理大量数据的读写操作。 Redis 的主要特点: 基于内 阅读全文
posted @ 2024-09-09 14:53 小程xy 阅读(133) 评论(0) 推荐(0) 编辑