自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

geminigoth的博客

夫唯不争,故天下莫能与之争

  • 博客(199)
  • 收藏
  • 关注

原创 Java-正则表达式 备份

1.".":匹配任何字符2."\d":匹配数字[0-9]的简写3 "\D":匹配非数字[^0-9]的简写4 "\s":空白字符:空格、制表符等5."\S":非空白字符6."\w":单词字符:[a-zA-Z_0-9]的简写,包括下划线7."\W":非单词字符示例代码// 1.".":匹配任何字符System.out.println("你".matches("."));//trueSystem.out.println("你".matches(".."));

2024-09-02 14:30:00 398

原创 Java-正则表达式

1.".":匹配任何字符2."\d":匹配数字[0-9]的简写3 "\D":匹配非数字[^0-9]的简写4 "\s":空白字符:空格、制表符等5."\S":非空白字符6."\w":单词字符:[a-zA-Z_0-9]的简写,包括下划线7."\W":非单词字符示例代码// 1.".":匹配任何字符System.out.println("你".matches("."));//trueSystem.out.println("你".matches(".."));

2024-09-02 10:30:00 764

原创 java-面向对象综合练习 备份

需求:格斗游戏,每个游戏角色的姓名,血量,都不相同,在选定人物的时候(new对象的时候),这些信息就应该被确定下来。举例:程序运行之后结果为:姓名为:乔峰 血量为:100姓名为:鸠摩智 血量为:100乔峰举起拳头打了鸠摩智一下,造成了XX点伤害,鸠摩智还剩下XXX点血。鸠摩智举起拳头打了鸠摩智一下,造成了XX点伤害,乔峰还剩下XXX点血。乔峰举起拳头打了鸠摩智一下,造成了XX点伤害,鸠摩智还剩下XXX点血。鸠摩智举起拳头打了鸠摩智一下,造成了XX点伤害,乔峰还剩下XXX点血。

2024-08-05 21:37:27 292

原创 java-面向对象综合练习

需求:格斗游戏,每个游戏角色的姓名,血量,都不相同,在选定人物的时候(new对象的时候),这些信息就应该被确定下来。举例:程序运行之后结果为:姓名为:乔峰 血量为:100姓名为:鸠摩智 血量为:100乔峰举起拳头打了鸠摩智一下,造成了XX点伤害,鸠摩智还剩下XXX点血。鸠摩智举起拳头打了鸠摩智一下,造成了XX点伤害,乔峰还剩下XXX点血。乔峰举起拳头打了鸠摩智一下,造成了XX点伤害,鸠摩智还剩下XXX点血。鸠摩智举起拳头打了鸠摩智一下,造成了XX点伤害,乔峰还剩下XXX点血。

2024-08-05 16:17:34 610

原创 Java——查漏补缺(1) 备份

在打印的时候,把前面字符串的长度补齐到0,或者8的整数倍。最少补1个空格,最多不8个空格。

2024-08-01 15:00:00 498

原创 Java——查漏补缺(1)

在打印的时候,把前面字符串的长度补齐到0,或者8的整数倍。最少补1个空格,最多不8个空格。

2024-08-01 09:55:26 599

原创 Spring Boot(10):构建轻量级Web技术体系-Spring WebMVC 备份

Web服务层的构建可以说是开发Spring Boot应用程序最主要的工作,现实中几乎所有互联网应用程序都需要对外提供各种形式的Web服务。本篇讨论的对象是轻量级Web服务,其表现形式就是通过HTTP暴露的一组端点。Spring Boot为开发轻量级Web服务提供了一系列解决方案。Spring Boot 框架提供的第一套解决方法那就是WebMVC,这是基于MVC(Model View Controller)架构设计并实现的经典技术组件。

2024-07-15 15:00:00 1745

原创 Spring Boot(10):构建轻量级Web技术体系-Spring WebMVC

Web服务层的构建可以说是开发Spring Boot应用程序最主要的工作,现实中几乎所有互联网应用程序都需要对外提供各种形式的Web服务。本篇讨论的对象是轻量级Web服务,其表现形式就是通过HTTP暴露的一组端点。Spring Boot为开发轻量级Web服务提供了一系列解决方案。Spring Boot 框架提供的第一套解决方法那就是WebMVC,这是基于MVC(Model View Controller)架构设计并实现的经典技术组件。

2024-07-15 10:00:00 1316

原创 Spring Boot (9):AOP实战经验 备份

介绍完Spring AOP所具备的功能特性,接下来,看一下再应用程序中使用AOP时应该遵循哪些最佳实践。

2024-07-08 15:00:00 545

原创 Spring Boot (9):AOP实战经验

介绍完Spring AOP所具备的功能特性,接下来,看一下再应用程序中使用AOP时应该遵循哪些最佳实践。

2024-07-08 10:30:00 964

原创 鸿蒙学习1:ArkTS基础入门 备份

对象用于描述一个物体的特性和行为,是一个可以存储多个数据的容器。interface 接口名{属性1:类型属性2:类型属性3:类型....let 对象名称:对象接口类型 = 值//1 通过interface定义对象接口类型//2 定义对象name: '迪丽热巴',age: 20,weight:90name: '古力娜扎',age: 21,weight:92//3 使用对象属性。

2024-07-01 14:50:52 351

原创 鸿蒙学习1:ArkTS基础入门

对象用于描述一个物体的特性和行为,是一个可以存储多个数据的容器。interface 接口名{属性1:类型属性2:类型属性3:类型....let 对象名称:对象接口类型 = 值//1 通过interface定义对象接口类型//2 定义对象name: '迪丽热巴',age: 20,weight:90name: '古力娜扎',age: 21,weight:92//3 使用对象属性。

2024-07-01 14:49:07 880

原创 Spring Boot 学习第八天:AOP代理机制对性能的影响 备份

在讨论动态代理机制时,一个不可避免的话题是性能。无论采用JDK动态代理还是CGLIB动态代理,本质上都是在原有目标对象上进行了封装和转换,这个过程需要消耗资源和性能。而JDK和CGLIB动态代理的内部实现过程本身也存在很大差异。下面将讨论两种动态代理机制对系统运行性能所带来的影响。

2024-06-26 15:00:00 319

原创 Spring Boot 学习第八天:AOP代理机制对性能的影响

在讨论动态代理机制时,一个不可避免的话题是性能。无论采用JDK动态代理还是CGLIB动态代理,本质上都是在原有目标对象上进行了封装和转换,这个过程需要消耗资源和性能。而JDK和CGLIB动态代理的内部实现过程本身也存在很大差异。下面将讨论两种动态代理机制对系统运行性能所带来的影响。

2024-06-26 10:30:00 1033

原创 Spring Boot 学习第七天:动态代理机制与Spring AOP 备份

在Java的世界中,实现AOP的主流方式是采用动态代理机制,这点对于Spring AOP也一样。代理机制的主要目的就是为其他对象提供一种dialing以控制对当前对象的访问,用于消除或缓解直接访问对象带来的问题。通过这种手段,一个对象就代表另一个对象的部分功能,我们创建包含当前对象的对象,以便向外界提供功能接口。本篇将关注目前主流的动态代理实现技术,并分析Spring AOP中的代理实现方式。在Spring中,采用的代理机制有两种,即JDK动态代理和CGLIB动态代理。

2024-06-24 14:30:00 1039

原创 Spring Boot 学习第七天:动态代理机制与Spring AOP

在Java的世界中,实现AOP的主流方式是采用动态代理机制,这点对于Spring AOP也一样。代理机制的主要目的就是为其他对象提供一种dialing以控制对当前对象的访问,用于消除或缓解直接访问对象带来的问题。通过这种手段,一个对象就代表另一个对象的部分功能,我们创建包含当前对象的对象,以便向外界提供功能接口。本篇将关注目前主流的动态代理实现技术,并分析Spring AOP中的代理实现方式。在Spring中,采用的代理机制有两种,即JDK动态代理和CGLIB动态代理。

2024-06-24 10:00:00 1402

原创 Spring Boot 系统学习第六天:面向切面概念和实践 备份

在软件开发领域,基于面向对象编程(OOP)的思想和实践,应用程序被划分为多个类和模块。通过引入接口来实现松散耦合的设计,而封装和继承使得我们可以隐藏对象数据并扩展功能。但反过来讲,随着系统的演进,OOP的这些特点也增加了系统的复杂性,为了解决这个问题,我们开始遵循将应用程序划分为不同逻辑层和模块的设计原则,常见的如Web服务层、业务服务层和数据访问层。但是,即使将功能划分为不同的层,所有层中也可能需要某些通用的功能,例如安全性、日志记录、缓存和性能监视。这些功能被称为横切关注点。

2024-06-18 15:30:00 886

原创 Spring Boot 系统学习第六天:面向切面概念和实践

在软件开发领域,基于面向对象编程(OOP)的思想和实践,应用程序被划分为多个类和模块。通过引入接口来实现松散耦合的设计,而封装和继承使得我们可以隐藏对象数据并扩展功能。但反过来讲,随着系统的演进,OOP的这些特点也增加了系统的复杂性,为了解决这个问题,我们开始遵循将应用程序划分为不同逻辑层和模块的设计原则,常见的如Web服务层、业务服务层和数据访问层。但是,即使将功能划分为不同的层,所有层中也可能需要某些通用的功能,例如安全性、日志记录、缓存和性能监视。这些功能被称为横切关注点。

2024-06-18 11:00:00 1933

原创 Spring Boot 系统学习第五天:Spring循环依赖实战经验 备份

本篇主要介绍使用依赖注入的一些实战经验。

2024-06-04 14:00:00 878

原创 Spring Boot 系统学习第五天:Spring循环依赖实战经验

本篇主要介绍使用依赖注入的一些实战经验。

2024-06-04 10:00:00 1039

原创 Spring Boot 系统学习第四天:Spring循环依赖案例分析 备份

在前面介绍三种不同的依赖注入类型时,引出了使用Spring IoC容器时一个常见问题,即循环依赖。同时也明确了在单例作用域下,Setter方法注入能够解决循环依赖问题,而构造器注入则不能。对于单例作用域来说,Spring容器在整个生命周期内,有且只有一个Bean对象,所以很容易想到这个对象应该存在于缓存中。Spring为了解决单例Bean的循环依赖问题,使用了三级缓存。这是Spring在设计和实现上的一大特色。

2024-06-03 14:30:00 987

原创 Spring Boot 系统学习第四天:Spring循环依赖案例分析

在前面介绍三种不同的依赖注入类型时,引出了使用Spring IoC容器时一个常见问题,即循环依赖。同时也明确了在单例作用域下,Setter方法注入能够解决循环依赖问题,而构造器注入则不能。对于单例作用域来说,Spring容器在整个生命周期内,有且只有一个Bean对象,所以很容易想到这个对象应该存在于缓存中。Spring为了解决单例Bean的循环依赖问题,使用了三级缓存。这是Spring在设计和实现上的一大特色。

2024-06-03 10:30:00 1025

原创 Spring Boot 系统学习第三天:Spring依赖注入原理分析 备份

Spring中关于依赖注入的代码实现非常丰富,涉及大量类和组件之间的协作与交互。从原理上讲,任何一个框架都存在一条核心执行流程,只要抓住这条主流程,就能把握框架的整体代码结构,Spring也不例外。无论采用何种依赖注入机制,前提都是Spring IoC容器正常启动。因此,IoC容器初始化就是我们理解和把握依赖注入实现机制的前提。本篇结合Bean的生命周期,把IoC容器初始化过程梳理成两大步骤,即Bean的注册和Bean的实例化。这两个步骤就构成了一条代码主流程。

2024-05-27 14:30:00 1042

原创 Spring Boot 系统学习第三天:Spring依赖注入原理分析

Spring中关于依赖注入的代码实现非常丰富,涉及大量类和组件之间的协作与交互。从原理上讲,任何一个框架都存在一条核心执行流程,只要抓住这条主流程,就能把握框架的整体代码结构,Spring也不例外。无论采用何种依赖注入机制,前提都是Spring IoC容器正常启动。因此,IoC容器初始化就是我们理解和把握依赖注入实现机制的前提。本篇结合Bean的生命周期,把IoC容器初始化过程梳理成两大步骤,即Bean的注册和Bean的实例化。这两个步骤就构成了一条代码主流程。

2024-05-27 10:00:00 1058

原创 Spring Boot 系统学习第二天:Spring依赖注入类型 备份

依赖注入是Spring 框架提供的核心功能之一,也是开发人员使用Spring Boot框架的基本手段。通过控制反转(IoC)机制获得所需的各种Bean。这中间存在一些最佳实践和值得注意的开发技巧。选择合适的依赖注入类型可以提升系统性能,解决因为使用不到导致的Bean注入问题。试想一下,在开发过程中,如果两个Bean之间存在循环依赖关系,那么选择的依赖注入类型是否合适就直接决定了Bean能否创建成功。

2024-05-22 16:45:00 955

原创 Spring Boot 系统学习第二天:Spring依赖注入类型

依赖注入是Spring 框架提供的核心功能之一,也是开发人员使用Spring Boot框架的基本手段。通过控制反转(IoC)机制获得所需的各种Bean。这中间存在一些最佳实践和值得注意的开发技巧。选择合适的依赖注入类型可以提升系统性能,解决因为使用不到导致的Bean注入问题。试想一下,在开发过程中,如果两个Bean之间存在循环依赖关系,那么选择的依赖注入类型是否合适就直接决定了Bean能否创建成功。

2024-05-22 12:28:10 1162

原创 Spring Boot 系统学习第一天:Spring Boot核心内容介绍 备份

本文将系统梳理Spring Boot实战内容,并把这些内容划分为核心容器、Web服务、数据访问、内置缓存、并发编程、监控和扩展六大主题。

2024-05-21 16:45:00 1499

原创 Spring Boot 系统学习第一天:Spring Boot核心内容介绍

本文将系统梳理Spring Boot实战内容,并把这些内容划分为核心容器、Web服务、数据访问、内置缓存、并发编程、监控和扩展六大主题。

2024-05-21 12:32:11 1143

原创 代码生成工具2 ——根据表名生成代码 备份

【代码】代码生成工具2 ——根据表名生成代码 备份。

2024-05-09 15:00:00 241

原创 代码生成工具2 ——根据表名生成代码

【代码】代码生成工具2 ——根据表名生成代码。

2024-05-09 10:30:00 507

原创 代码生成工具1 ——项目简介和基础开发 备份

代码生成工具——通过读取数据库的表,生成bean

2024-05-08 14:00:00 1304

原创 代码生成工具1 ——项目简介和基础开发

代码生成工具——通过读取数据库的表,生成bean

2024-05-08 08:51:37 1185

原创 centos 7 安装 JDK 和Rockmq 备份

CentOS版本:使用cat /etc/redhat-release 命令查看centos版本。本次版本是:CentOS Linux release 7.9.2009 (Core)JDK版本是:jdk-8u401-linux-x64.tar.gzRockeqMQ版本:rocketmq-all-4.9.2-bin-release.zipRockeqMQ dashboard 版本是:rocketmq-dashboard-rocketmq-dashboard-1.0.0。

2024-04-29 15:00:00 735

原创 centos 7 安装 JDK 和Rockmq

CentOS版本:使用cat /etc/redhat-release 命令查看centos版本。本次版本是:CentOS Linux release 7.9.2009 (Core)JDK版本是:jdk-8u401-linux-x64.tar.gzRockeqMQ版本:rocketmq-all-4.9.2-bin-release.zipRockeqMQ dashboard 版本是:rocketmq-dashboard-rocketmq-dashboard-1.0.0。

2024-04-29 10:00:00 2281

原创 win10 VMware 安装centos 7 (图文) 备份

VMware安装centos

2024-04-28 14:00:00 452

原创 win10 VMware 安装centos 7 (图文)

window 10 使用VMware 安装centos系统

2024-04-28 10:00:00 762 1

原创 Netty学习——实战篇9 实现dubbo RPC 备份

模仿dubbo,消费者和提供者约定接口和协议,消费者远程调用提供者,提供者返回一个字符串,消费者打印提供者返回的数据。底层网络通信使用 Netty 4.X。

2024-04-25 15:00:00 244

原创 Netty学习——实战篇9 实现dubbo RPC

模仿dubbo,消费者和提供者约定接口和协议,消费者远程调用提供者,提供者返回一个字符串,消费者打印提供者返回的数据。底层网络通信使用 Netty 4.X。

2024-04-25 10:00:00 627

原创 Netty学习——实战篇8 Handler链调用、TCP粘包和拆包 备份

/长度//内容@Slf4j@Overridelog.info("MyMessageEncoder 的 encode 方法被调用");/*自定义解码器,把二进制字节码转换成 MessageProtocol对象*/@Slf4j@Overridelog.info("MyMessageDecoder 的 decode方法被调用");//封装成MessageProtocol对象//把 MessageProtocol对象放入list中。

2024-04-24 14:30:00 1083

原创 Netty学习——实战篇8 Handler链调用、TCP粘包和拆包

/长度//内容@Slf4j@Overridelog.info("MyMessageEncoder 的 encode 方法被调用");/*自定义解码器,把二进制字节码转换成 MessageProtocol对象*/@Slf4j@Overridelog.info("MyMessageDecoder 的 decode方法被调用");//封装成MessageProtocol对象//把 MessageProtocol对象放入list中。

2024-04-24 10:00:00 1285

空空如也

空空如也

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

TA关注的人

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