自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 深入理解Java反射技术及其应用

Java反射机制是一种强大的特性,它允许程序在运行时动态加载类并获取类或对象的属性和方法。其核心在于JVM通过获得class对象进行反编译,从而获取对象的各种信息。

2024-09-11 19:21:46 491

原创 代理模式详解:静态代理与动态代理的实现

通过使用静态代理和动态代理模式,我们能够有效地扩展对象的功能而无需修改原有业务逻辑。尽管静态代理适用于简单场景,但随着系统的复杂性增加,动态代理提供了更高的灵活性和可扩展性,尤其是在处理多个目标对象时。

2024-09-11 11:00:13 426

原创 Git 入门教程:基础操作与版本控制

命令将本地仓库中的文件拉回到工作区。命令进行后续的同步操作。使用这个命令后,可以确认。

2024-09-05 09:54:28 444

原创 构建高效微服务架构:Spring Cloud中的注册中心与负载均衡实践

通过以上介绍,我们可以看到Spring Cloud的注册中心和负载均衡器为微服务架构提供了强大的支持。无论是选择Nacos还是Ribbon,都可以有效地提高系统的可靠性和性能。希望这篇文章能够帮助你在构建自己的微服务应用时做出更好的决策。是一个易于使用的服务发现和配置管理平台,专为构建云原生应用设计。它结合了服务注册与发现以及配置管理的功能,是Spring Cloud Alibaba生态中的核心组件之一。是一个基于客户端的负载均衡库,它使得服务消费者能够在没有集中式负载均衡的情况下调用服务提供者。

2024-09-01 15:59:46 560

原创 Spring Boot自动配置揭秘

Spring Boot 的自动配置机制通过注解和类,实现了对文件中定义的自动配置类的智能加载。这种机制允许开发者专注于业务逻辑,而无需过多关注基础框架配置,极大地提高了开发效率和代码可维护性。通过本文的介绍,你应该能够更好地理解 Spring Boot 自动配置背后的技术细节,并能更加高效地利用这一特性来构建自己的应用对文件中定义的自动配置类的智能加载。这种机制允许开发者专注于业务逻辑,而无需过多关注基础框架配置,极大地提高了开发效率和代码可维护性。

2024-08-18 11:49:23 852

原创 设计模式解析:组合模式与装饰模式

在软件开发中,处理整体与部分之间的关系时,组合模式是常用的设计选择。此模式将对象组织为树形结构,让客户端能统一对待单个对象和组合对象,简化操作。

2024-08-15 20:31:34 838

原创 Redis 基础操作指南

通过本文对 Redis 基本操作的介绍,希望能够帮助您在日常开发中更高效地使用 Redis。使用适合的数据结构和命令将显著提升应用性能。

2024-08-14 19:28:11 582

原创 深入理解Servlet中的Request与Response

Request:用于获取客户端发送的数据。Response:用于返回相应数据给客户端。

2024-08-14 18:50:27 395

原创 三层架构与MVC框架解析

表示层主要负责接收用户的请求并返回数据,为客户端提供应用程序的访问接口,通常由Servlet实现。

2024-08-12 20:23:25 421

原创 深入理解数据库事务及其管理

事务是将一组 SQL 语句作为一个单元执行的机制。如果该单元中的某个 SQL 语句发生错误,则所有 SQL 语句的执行将被取消,确保数据库的一致性和完整性。

2024-08-09 23:20:41 352

原创 Spring AOP深入解析与实战应用

AOP(面向切面编程)是一种编程范式,它通过分离关注点(Separation of Concerns, SoC)来提高代码的可维护性和模块化程度。,包括静态代理和动态代理。

2024-08-08 19:41:56 357

原创 深入探索Spring注解

Component:定义通用Bean的注解,适合无法明确归属层次的Bean。相当于XML配置中的示例:@Component@Service:专用于数据访问层的Bean。:用于业务层的Bean。:针对控制层的Bean。@Service和功能和语法相同。

2024-08-07 22:27:34 620

原创 揭秘Spring框架的核心:掌握IOC与DI实现松耦合与灵活性

控制反转(Inversion of Control,IoC)是Spring框架的核心思想之一。其核心目的是通过将对象的创建和管理交由Spring框架来实现对象之间的解耦关系。控制:指的是对象创建和管理的权力。反转:将创建和管理的控制权交给外部环境(如Spring IoC容器)。依赖注入(Dependency Injection,DI)是实现控制反转的关键技术,主要通过将Bean之间的依赖关系通过构造方法或setter方法注入,降低了组件之间的耦合度。

2024-08-06 19:26:06 574

原创 MongoDB简介及其在Java中的应用

MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。它旨在为Web应用提供可扩展的高性能数据存储解决方案。MongoDB结合了关系数据库和非关系数据库(NoSQL)的特点,是功能最丰富、最像关系数据库的非关系数据库之一。

2024-08-02 23:18:34 510

原创 MyBatis 分页与缓存机制详解

缓存是数据交换的缓冲区,当应用程序需要数据时,可以首先从缓存中获取,减少对数据库的直接访问。MyBatis 提供了多种分页方式和缓存机制,从而提升数据库操作的效率。了解并正确使用这些特性可以大幅度改善应用程序的性能。希望本文能为您提供有效的参考和帮助。

2024-08-01 22:52:31 444

原创 动态 SQL 的使用与优化

动态 SQL 是一种强大而灵活的工具,允许开发者根据需要生成适合的 SQL 语句。通过合理使用各类标签,可以提高 SQL 代码的可读性、可维护性和安全性。掌握这些动态 SQL 技巧将有助于构建更加高效和安全的应用程序。

2024-07-31 20:16:50 619

原创 深入理解MyBatis:轻量级ORM框架的优势与实践

与全自动化ORM框架不同,MyBatis提供灵活性和控制权,通过简单的XML或注解配置来映射原生信息,使其成为半自动化的ORM解决方案。Mybatis 不仅可以做SQL优化还可以SQL与Java分离,还可以自行编写映射关系,复杂的SQL语句Mybatis效率更高。Hibernate 不方便做SQL优化,遇到较复杂的SQL语句需要绕过框架实现复杂,对多字段的结构进行部分映射困难;Hibernate是一个重量级的框架,内部生成SQL语句,反射操作太多,导致性能下降;层不允许不允许使用方法的重载。

2024-07-30 20:06:42 633

原创 MongoDB简介与基本操作示例

MongoDB是一种基于分布式文件存储的数据库,由C++语言编写,旨在为Web应用提供可扩展且高性能的数据存储解决方案。它在关系数据库与非关系数据库之间架起了一座桥梁,是功能最丰富、最像关系数据库的非关系数据库之一。

2024-07-29 20:49:28 196

原创 Shell 编程基础指南:从变量到函数的全方位解析

1)变量名称可以由字⺟、数字和下划线组成,但是不能以数字开头,环境变量名建议⼤写\color{red}{环境变量名建议⼤写}环境变量名建议⼤写2)等号两侧不能有空格\color{red}{等号两侧不能有空格}等号两侧不能有空格​unset:删除变量名username="小明"arr=("大白" "大黑" "大灰")echo $arrecho ${arr[1]} //获取第一个元素echo ${arr[*]} //获取所有元素read -p "输入一个数:" numthen。

2024-07-28 21:18:20 699

原创 深入探讨Java Map接口:选择合适的集合以提高性能

Map接口概述Map接口是键值对集合的核心部分,其中不同的实现适用于不同的场景。本文将深入分析Java中主要的Map实现,包括HashMap、LinkedHashMap、TreeMap和Hashtable,帮助您理解它们的特性及适用情境。

2024-07-25 19:42:34 369

原创 数据库管理:掌握视图、存储过程与触发器

​ 存储过程就是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后在调用就不需要重复编译,用户通过指定存储过程的名字给出参数来执行。

2024-07-24 19:09:20 397

原创 数据库查询秘诀:从内联到外联,掌握多表联查的艺术

在这个指南中,我们将深入探讨多表联查的各种高级技巧,包括内联、外联查询以及子查询的妙用。通过具体案例和示例代码,帮助你更高效地构建复杂的数据库查询,提升SQL技能,轻松应对各种数据分析挑战。表示满足其中所有条件,ALL关键字与any关键字类似,只不过上面的or改成and。使用 inner join on 是通过第一张表后的结果集进行on后的匹配。格式:if(条件,条件成立 显示的数据,条件不成立显示的数据)优点:适合表的个数多,但是表中数据量不大的情况 IO较小。等值联查 表连接的条件是等值关系。

2024-07-23 13:54:51 1171

原创 SQL 数据操作与查询全攻略:轻松掌握高效数据管理技巧

在本功率中,我们将探索 SQL 数据操作语言(DML)和查询语言(DQL)的全面用法,帮助你在数据库管理中游刃有余。从新增、修改、删除数据到复杂查询的高效执行,每一步都将为你的数据操作提供最佳实践和优化技巧。无论你是 SQL 新手还是资深专家,这里都有你提升数据库技能所需的实用知识与示例。让我们一起深入了解,SQL 的全部潜能。

2024-07-22 20:10:04 1018

原创 深入探讨 Java 集合:List 和 Set 接口的特性与应用

在 Java 中,集合框架为程序员提供了丰富的数据结构选择,能够处理各种类型的数据存储需求。本文将重点分析List和Set接口,探讨它们的特点、实现及应用场景,助你掌握其灵活运用。

2024-07-22 18:38:50 427

原创 Mysql基础

数据库就是长期存放在计算机内,有组织、可共享的大数据的集合,是一个数据仓库。

2024-07-19 17:41:02 387

原创 Linux基础

命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。(5)可中断睡眠状态:处于这个状态的进程因为等待某某事件的发生(比如等待 socket 连。(1)不可中断状态:进程处于睡眠状态,但是此刻进程是不可中断的。: 可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。

2024-07-17 18:22:17 682

原创 Socket

Socket是一种网络通信的编程接口,通过TCP/IP协议将数据传输到网络上在使用Socket进行编程时,其本质就是俩个进程之间的网络通信。分别为服务器端和客户端,其中服务器端会监听某个指定的端口,客户端连接服务器端的Ip和指定端口。

2024-07-13 17:07:22 267

原创 IO-如何处理压缩文件

使用类来解压.zip格式的压缩文件使用zipEntrymkdirs。

2024-07-11 19:32:09 170

原创 Arrays工具类的常见方法总结

源码:举例: 运行结果:二、Arrays.binarySearch( ) 源码: 这里binarySearch()方法返回了一个binarySearch0()参数表示一个数组a,从下标位置0开始到数组尾部,key为目标值可以看出 binarySearch0()方法就是一个二分查找算法;若是存在目标元素key则返回mid,不存在则返回-(low+1)举例: 三、Arrays.copyOf( ) 源码: 创建了一个和原数组相同类型的数组,然后调用了System.arra

2024-02-22 21:19:08 1344 1

原创 String字符串的常见方法总结

equals方法用于比较俩个字符串的值是否相等,相等返回true,否则返回false。

2024-02-21 18:32:30 486

原创 String为什么是不可变的

因为String类中的字符数组为char类型的数组,并且是被final关键字修饰的,而被final关键字修饰的成员变量无法修改,因此只要创建一个String类型的对象,其中的字符内容就不可以被修改。

2024-02-20 12:45:35 402

原创 数值类型的运算方式总结

是只对整型数据操作(部分情况字符型也可以使用)的运算方式常见的位运算有 与(&)、或(|)、异或(^),非(~),左移()

2024-02-19 17:46:57 776 1

原创 数组常见算法代码总结

比较数组中相邻的元素(升序),若前一个元素大于后一个元素则交换,相等不交换。每比一轮,最大的数就会被交换到数组的最后一个位置,一共需要经过n-1轮比较(n为数组长度)。因为每轮比较完之后都会确定当前轮最大的一个元素,所以每轮数组只需要将当前轮比较后的结果放到n-1-i的位置上(i为轮数)。然后判断前一个元素是否大于后一个元素,若成立则进行交换。如果是int类型和char类型可以直接使用异或运算来交换,否则需要定义第三变量来进行交换。

2024-02-18 13:57:45 502 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除