- 博客(82)
- 收藏
- 关注

原创 mysql解压版安装教程
1.先将压缩包解压到电脑某个目录下,作者的目录如图1所示 图12.解压好后配置环境变量如图2所示, 图23.配置好环境变量后,输入 mysql -v 如果报如图3所示的错误,那么恭喜你,要改root密码了图34.cmd命令窗口进入...
2021-10-14 21:13:07
1796
1
原创 Java 排序教程
排序是数据处理的核心操作,Java 提供了多种实现方式。本教程涵盖内置排序方法和常用算法实现,帮助您逐步掌握排序技术。通过本教程,您可掌握 Java 排序的核心方法。建议从内置方法入手,再逐步实现经典算法以加深理解。
2025-08-06 14:30:38
96
原创 Spring Cloud 基础
Spring Cloud 是一套基于 Spring Boot 的微服务开发工具集,用于快速构建分布式系统中的常见模式(如配置管理、服务发现、断路器、智能路由等)。其核心目标是简化分布式系统的开发。
2025-08-06 08:44:31
254
原创 分布式系统设计核心概念
分布式系统由多台计算机通过网络连接协同工作,对外表现为单一系统。设计需考虑一致性、可用性、分区容错性(CAP定理),以及扩展性、容错性和性能。CAP定理权衡BASE理论微服务架构 将应用拆分为小型独立服务,每个服务运行在独立进程中,通过轻量级协议通信。适合快速迭代和独立部署的场景。事件驱动架构 组件通过事件异步通信,解耦生产者与消费者。常用消息队列(如Kafka、RabbitMQ)实现,适用于高吞吐量场景。无服务计算(Serverless) 按需执行代码片段,由云平台管理资源分配。适合突发性工作负载,如数据
2025-08-06 08:37:30
95
原创 HTTP GET 请求教程
HTTP GET 请求用于从服务器获取数据,参数通常附加在 URL 中。以下是实现 GET 请求的几种常见方法。以上方法覆盖了不同语言和工具下的 GET 请求实现,可根据需求选择合适的方式。库是发送 HTTP 请求的简便工具。在浏览器或 Node.js 中,可以使用。在 Java 中,可以通过。
2025-08-04 10:32:31
324
原创 Spring AOP教程
AOP(面向切面编程)是Spring框架的核心模块之一,用于将横切关注点(如日志、事务、安全)与业务逻辑分离。通过以上步骤,可以快速实现Spring AOP的常见功能,如日志记录、性能监控和事务管理。
2025-08-04 10:00:36
212
原创 Spring IoC 教程
IoC(Inversion of Control,控制反转)是 Spring 框架的核心,通过将对象的创建和依赖管理交给容器实现解耦。核心机制是 DI(Dependency Injection,依赖注入),分为构造器注入、Setter 注入和字段注入三种方式。构造器注入可能导致循环依赖,建议改用 Setter 注入或字段注入。Spring 通过三级缓存解决部分循环依赖,但需避免设计上的循环引用。通过 Setter 方法注入依赖,适合可选依赖。通过构造函数传递依赖对象,适合强制依赖的场景。
2025-08-04 09:59:21
278
原创 Spring MVC 教程
根据请求的 URL 路径,找到对应的处理器(Controller 中的方法),并生成一个处理器执行链(将视图名称解析为具体的视图对象(如 JSP、Thymeleaf 模板等)。视图对象根据模型数据渲染最终的响应内容(HTML、JSON 等),并通过。拦截器,可以在请求处理前后执行自定义逻辑(如权限检查、日志记录)。(核心控制器),它是整个流程的入口点,负责请求的分发和响应处理。注解的方法),处理请求参数绑定、方法调用等逻辑。前端控制器,统一处理所有请求,协调其他组件工作。映射请求到处理器,支持注解(如。
2025-08-04 09:57:58
277
原创 Java 反射机制教程
反射常用于框架开发,如 Spring 的依赖注入、Hibernate 的 ORM 映射、动态代理等。它能够实现高度灵活的代码设计,但也会带来性能开销和安全风险。Java 反射(Reflection)是 Java 语言的一种强大功能,允许程序在运行时动态获取类信息、调用方法、访问和修改属性等。通过反射可以实现许多高级功能,但在实际开发中应谨慎使用,避免过度依赖反射导致代码难以维护。
2025-08-04 09:40:01
288
原创 Linux系统查看文件教程
表示所有者有读、写、执行权限(7),所属组和其他用户有读、执行权限(5)。命令查看文件的用户权限。部分表示文件的权限。在Linux系统中,可以使用。查看目录权限时,可以使用。ls -ld 目录名。是权限的八进制表示。
2025-08-04 08:26:13
218
原创 linux创建用户组教程
选项确保用户被追加到组而不影响其他组成员关系。注意:需确保组内无用户依赖此组作为主组。命令将现有用户加入组。修改组名称或 GID。管理员可添加或移除组成员。
2025-08-04 08:17:47
262
原创 FileInputStream 和 FileOutputStream 简介
FileInputStream 和 FileOutputStream 是 Java 中用于读写文件的字节流类,属于java.io包。FileInputStream 用于从文件中读取字节数据,FileOutputStream 用于将字节数据写入文件。两者适用于二进制文件(如图片、音频等)或文本文件的底层操作。
2025-08-01 11:30:15
396
原创 Java文件读写I/O操作教程
Java中的文件输入输出(I/O)操作是处理文件读写的基础功能。本教程将逐步介绍如何使用Java标准库实现文件读写,适合初学者入门。包中),提供更简洁的文件读写方法。它自动处理资源关闭,适合简单操作。所有代码示例均使用Java 8+语法。写入文件涉及创建或覆盖文件、写入数据并保存。读取文件涉及打开文件、读取数据并关闭资源。),以及Java 7引入的。来高效读取文本文件。
2025-08-01 11:20:25
284
原创 Java设计模式
设计模式基础概念设计模式是解决软件设计中常见问题的可复用方案,分为创建型、结构型和行为型三大类。理解这些模式能提升代码的可维护性和扩展性。
2025-07-29 08:51:18
177
原创 ObjectMapper教程
ObjectMapper 是 Jackson 库的核心类,用于 Java 对象与 JSON 数据之间的相互转换。它支持序列化(对象转 JSON)和反序列化(JSON 转对象),广泛应用于 REST API、数据存储和配置处理等场景。
2025-07-29 08:45:28
249
原创 Jackson教程
Jackson 是一个高效的 Java 库,用于处理 JSON 数据格式。它支持 JSON 的序列化(Java 对象转 JSON)和反序列化(JSON 转 Java 对象),并提供注解、流式 API 等功能,适用于多种场景如 REST API、数据存储等。实现或@Override。
2025-07-29 08:27:08
360
原创 Java 守护线程
守护线程(Daemon Thread)是一种在后台运行的线程,主要用于为其他线程提供服务。当所有非守护线程(用户线程)结束时,守护线程会自动终止,无论是否执行完毕。守护线程通常用于垃圾回收、日志记录等辅助任务。守护线程是 Java 多线程中的重要概念,适用于后台支持任务。需注意其生命周期依赖用户线程,且不保证任务完整性,合理使用可提升程序效率。
2025-07-29 08:14:29
244
原创 Java引用概念
Java中的引用是指向对象的内存地址的变量,不同于C/C++的指针,Java引用由JVM管理,无法直接操作内存。所有类、接口、数组类型的实例均通过引用访问。如果需要更深入的内容(如引用与垃圾回收机制的关系),可进一步查阅JVM规范或相关书籍。与软引用、弱引用、虚引用配合使用,用于监控引用对象被回收的状态。最常见的引用类型,只要强引用存在,对象不会被垃圾回收。无法通过虚引用获取对象,主要用于跟踪对象被回收的状态。无论内存是否充足,垃圾回收时均可能被回收。内存不足时会被回收,适合缓存场景。
2025-07-29 08:09:54
302
原创 Java线程池菜鸟教程
避免使用无界队列,可能导致内存溢出 根据任务类型选择合适的线程池 合理设置线程池大小,考虑CPU核心数和任务特性 使用自定义ThreadFactory便于问题排查 正确处理线程池关闭,避免资源泄漏。Java线程池是一种多线程处理形式,处理过程中将任务添加到队列,在创建后自动启动线程。线程池中的线程可以重复使用,减少频繁创建和销毁线程的开销。
2025-07-28 08:42:40
532
原创 HashMap 底层方法总结
HashMap 是 Java 中基于哈希表的 Map 接口实现,用于存储键值对(Key-Value)。它允许 null 键和 null 值,并且不保证元素的顺序。HashMap 通过哈希函数计算键的哈希值,从而快速定位存储位置,实现高效的插入、删除和查找操作。构造函数创建实例,可以指定初始容量和负载因子(可选)。如果键已存在,则更新对应的值。
2025-07-24 08:49:50
182
原创 spring boot 整合 Spring Cloud、Kafka 和 MyBatis菜鸟教程
确保项目中已引入 Spring Boot、Spring Cloud、Kafka 和 MyBatis 的依赖。通过以上步骤,可以成功整合 Spring Cloud、Kafka 和 MyBatis,实现消息的发送、接收以及数据库操作。
2025-07-24 08:24:11
508
原创 Oracle 索引实战教程
索引的创建、管理和优化是 Oracle 数据库性能调优的关键环节。合理选择索引列、使用复合索引、定期维护,能显著减少数据检索时间,提高查询效率。实践中,建议从小规模测试开始,逐步扩展到生产环境,并监控性能指标。索引不是万能的,但正确使用时,它是提升数据库响应速度的强大工具。
2025-07-15 08:34:32
779
原创 Spring Security6.5 菜鸟教程
综上所述,Spring Security 不仅具备完善的功能体系还具有很高的可定制程度。通过对过滤器链的设计运用职责链模式让整体架构既紧凑又灵活易于维护同时也方便二次开发适应各种复杂业务环境的要求。
2025-05-26 10:25:08
843
原创 springboot使用jdk17快速搭建教程
8、如图7所示导入jdk后需要配置maven 选项联网下载项目所需要的jar包,user settings file 配置你所下的apache maven settings.xml文件路径,local repository 配置你的maven本地库,下载下来的jar包都在该文件夹下。9、 apache maven settings.xml文件配置,只需要配置 <localRepository>标签,不需要配置私服链接mirror,按照以下配置即可从默认的私服下载。6、导入解压后的项目按图5所示加入jdk。
2025-05-22 15:40:28
873
原创 java集合菜鸟教程
与Collection是并列关系。Map提供键(key)到值(value)的映射。一个Map中不能包含相同的键,每个键只能映射一个值。图2是Map与子类的关系图。,Collection是一个基本的集合接口,Collection中可以容纳一组集合元素(Element),图1是Collection与子类的关系图。(3)图3是集合的思维导图。
2025-05-07 15:22:45
854
原创 SpringCloud核心组件Eureka菜鸟教程
Eureka 是 Netflix 开源的一款基于 REST 的服务发现工具,主要用于中间层服务器的云端负载均衡。在 Spring Cloud 中,Eureka 提供了一个高可用的服务注册与发现机制,使得微服务架构中的各个模块可以动态地加入或退出集群。消费者通过服务名称向Eureka Server获取实例列表,默认每30秒更新本地缓存(客户端启动后自动向Eureka Server注册,可通过。其中外层Map键为服务名称,内层Map键为实例ID。Eureka Server每60秒检查失效实例(
2025-04-27 15:04:23
579
原创 Redis缓存穿透、击穿、雪崩的解决方案及预防措施
设计阶段:结合业务场景选择缓存策略,预设容灾方案(如多级缓存、熔断机制)。运维阶段:监控缓存命中率与数据库负载,定期优化过期时间和热点数据分布。代码层面:规范缓存读写逻辑,确保空值缓存、锁机制等正确实现。
2025-04-27 09:33:17
294
原创 位运算符使用指南
位运算符是一种针对二进制数的操作工具,主要用于对整型数据类型的每一位进行操作。它广泛应用于嵌入式开发、算法优化以及底层编程等领域。
2025-04-27 09:21:02
279
原创 kafka报错:The Cluster ID doesn‘t match stored clusterId Some in meta.properties
在 server.properties 找到 log.dirs 配置的路径。将该路径下的所有文件删除即可。
2025-04-17 14:15:38
381
原创 spring boot +Elment UI 上传文件教程
port服务端 端口可自行配置,upload-dir上传路径可自行配置。4、Element ui 代码。3、Controller代码。
2025-04-02 11:05:11
399
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人