avatar
文章
18
标签
42
分类
8
首页
时光档案
标签
分类
List
  • Music
  • Movie
友链
关于
我的个人博客
首页
时光档案
标签
分类
List
  • Music
  • Movie
友链
关于

我的个人博客

Hello World
发表于2025-06-26
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment
Java进阶-Kafka消息中间件
发表于2025-06-26|Java进阶
Kafka消息中间件详解Kafka简介Apache Kafka是一个分布式流处理平台,最初由LinkedIn开发,后来成为Apache项目的一部分。它是一个快速、可扩展、高吞吐量、高可靠性的发布-订阅消息系统,可以处理数千兆字节的消息传输,被广泛用于构建实时数据管道和流式应用。 主要特点 高吞吐量:Kafka能够处理高容量的实时数据流,每秒可以处理数百万条消息 可扩展性:Kafka集群可以无缝扩展,而不会导致停机 持久性:消息数据持久化到磁盘,防止数据丢失 高可用性:集群架构确保了系统的高可用性 容错性:能够处理节点故障,保持服务可用性 Kafka核心概念1. Topic(主题)Topic是Kafka中消息的组织方式,类似于数据库中的表或文件系统中的文件夹。每个Topic可以有多个生产者向其写入数据,也可以有多个消费者从中读取数据。 2. Partition(分区)每个Topic可以分为多个Partition,每个Partition是一个有序的、不可变的消息序列。分区是数据分布和并行处理的基本单位。 3....
编程基础-常见排序算法详解
发表于2025-06-26|编程基础
常见排序算法详解排序算法是计算机科学中最基础也是最重要的算法之一。本文将介绍几种常见的排序算法,分析它们的时间复杂度、空间复杂度以及适用场景,并提供Java实现代码。 1. 冒泡排序 (Bubble Sort)算法原理冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。 时间复杂度 最好情况:O(n),当数组已经有序时 最坏情况:O(n²) 平均情况:O(n²) 空间复杂度O(1) Java实现1234567891011121314151617181920212223242526public static void bubbleSort(int[] arr) { if (arr == null || arr.length < 2) { return; } int n = arr.length; boolean swapped; for (int i = 0; i < n - 1; i++) { ...
Java进阶-微服务架构与Spring Cloud
发表于2025-06-26|Java进阶
Java微服务架构与Spring Cloud详解微服务架构简介微服务架构是一种软件架构风格,它将应用程序构建为一系列小型服务的集合,每个服务运行在自己的进程中,服务之间通过轻量级的通信机制(通常是HTTP API)进行通信。每个服务围绕特定业务能力构建,可以独立部署和扩展,可以使用不同的编程语言和数据存储技术。 微服务架构的特点 服务独立:每个微服务可以独立开发、部署和扩展 业务导向:每个微服务专注于特定的业务功能 去中心化治理:不再使用中心化管理,每个团队负责自己的服务 去中心化数据管理:每个服务可以管理自己的数据库 基础设施自动化:自动化部署和测试 容错设计:服务故障不应导致整个系统崩溃 演进式设计:系统可以逐步演变,而不是一次性设计完成 Spring Cloud简介Spring Cloud是一个基于Spring Boot的框架,为开发者提供了在分布式系统中快速构建微服务的工具。Spring Cloud为微服务架构中的常见模式提供了解决方案,如配置管理、服务发现、断路器、智能路由、微代理、控制总线等。 Spring Cloud的主要组件 Spring Cloud...
数据库与Java-MyBatis框架详解
发表于2025-06-26|数据库与Java
MyBatis框架详解MyBatis简介MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO(Plain Old Java...
数据库与Java-JDBC编程基础
发表于2025-06-26|数据库与Java
Java JDBC编程基础JDBC简介JDBC (Java Database Connectivity) 是Java语言中用于执行SQL语句的标准API,它提供了一套与数据库交互的类和接口,使开发者能够用统一的方式访问各种关系型数据库。JDBC位于java.sql和javax.sql包中,是Java企业级应用的基础组件之一。 JDBC的主要优势在于它的”编写一次,到处运行”的特性,通过不同的驱动程序,同一套JDBC代码可以连接不同的数据库系统,如MySQL、Oracle、SQL Server等。 JDBC架构JDBC架构主要包括四个组件: JDBC...
Spring框架-Spring Boot入门
发表于2025-06-26|Spring框架
Spring Boot入门教程Spring Boot简介Spring Boot是Spring团队开发的一个框架,旨在简化Spring应用的初始搭建和开发过程。它采用了”约定优于配置”的原则,大量减少了开发人员的配置工作,让开发者能够更加专注于业务逻辑的实现,而不是项目的配置细节。 Spring Boot的主要特点包括: 创建独立的Spring应用程序 内嵌Tomcat、Jetty或Undertow(无需部署WAR文件) 提供”固定的”starter依赖,简化构建配置 尽可能自动配置Spring和第三方库 提供生产级特性,如指标、健康检查和外部化配置 完全不需要XML配置 创建Spring Boot项目使用Spring Initializr最简单的方式是使用Spring Initializer创建一个新项目。 也可以通过IDE如IntelliJ IDEA或Eclipse的Spring Boot插件创建项目。 使用Maven123456789101112131415161718192021<parent> ...
Spring框架-Spring MVC详解
发表于2025-06-26|Spring框架
Spring MVC详解Spring MVC简介Spring MVC是Spring框架的一个模块,专门用于开发Web应用。它实现了模型-视图-控制器(MVC)设计模式,将业务逻辑、数据模型和视图渲染分离,使代码更加简洁、可维护。作为Java领域最流行的Web开发框架之一,Spring MVC提供了强大且灵活的功能支持。 Spring MVC工作流程 客户端(浏览器)发送请求到前端控制器DispatcherServlet DispatcherServlet根据请求信息调用HandlerMapping,解析请求对应的Handler 解析到对应的Handler(Controller控制器)后,由HandlerAdapter适配器处理 HandlerAdapter执行Handler,返回ModelAndView对象(包含模型数据和视图名) ViewResolver解析视图名,查找实际的View对象 View使用模型数据渲染结果,通过DispatcherServlet返回给客户端 配置Spring...
Spring框架-Spring Core基础
发表于2025-06-26|Spring框架
Spring Core基础教程Spring框架简介Spring框架是一个开源的Java平台,为开发Java企业应用提供全面的基础架构支持。Spring的核心特性可以用于开发任何Java应用程序,它的模块化设计使开发者可以只使用需要的部分。Spring框架的核心是控制反转(IoC)容器和面向切面编程(AOP)。 控制反转(IoC)与依赖注入(DI)什么是IoC控制反转是一种设计原则,它反转了传统程序设计中控制流程的方向。在传统程序设计中,我们的代码直接控制对象的创建和管理;而在IoC模式下,这种控制权被转移到了Spring容器。 什么是依赖注入依赖注入是IoC的一种实现方式,它是指组件之间的依赖关系由容器在运行期决定,即由容器动态地将某个依赖关系注入到组件之中。 IoC容器的类型Spring提供了两种类型的IoC容器: BeanFactory - 最简单的容器,提供基本的DI支持 ApplicationContext - 建立在BeanFactory之上,提供更多企业级功能 Bean的配置与管理XML配置123456789101112131415161718<beans...
Java Web开发-Servlet基础
发表于2025-06-26|Java Web开发
Java Servlet基础教程什么是ServletServlet是Java...
12
avatar
qing
这是一个使用Hexo框架构建的个人博客
文章
18
标签
42
分类
8
Follow Me
公告
This is my Blog
最新文章
Hello World2025-06-26
Java进阶-Kafka消息中间件2025-06-26
编程基础-常见排序算法详解2025-06-26
Java进阶-微服务架构与Spring Cloud2025-06-26
数据库与Java-MyBatis框架详解2025-06-26
分类
  • Java Web开发1
  • Java基础3
  • Java进阶5
  • Spring框架3
  • 技术分享1
  • 技术教程1
  • 数据库与Java2
  • 编程基础1
标签
Set Spring Boot 函数式编程 注解 并发编程 Map 异常处理 IoC Servlet ORM MySQL 多线程 JDBC MyBatis 分布式系统 JavaEE 排序 Lambda 入门 Spring Cloud Kafka 依赖注入 数据库 Hexo OOP Web开发 算法 微服务 try-catch 数据结构 中间件 静态博客 面向对象 消息队列 教程 集合框架 MVC 博客 反射 List
归档
  • 六月 2025 18
网站信息
文章数目 :
18
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2025 By qing
框架 Hexo 7.3.0|主题 Butterfly 5.3.5