- 博客(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
原创 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循环依赖案例分析 备份
在前面介绍三种不同的依赖注入类型时,引出了使用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
原创 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
原创 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关注的人