自定义博客皮肤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的博客

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

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

原创 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 1634

原创 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 1058

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

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

2024-07-08 15:00:00 455

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

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

2024-07-08 10:30:00 844

原创 鸿蒙学习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 231

原创 鸿蒙学习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 512

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

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

2024-06-26 15:00:00 243

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

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

2024-06-26 10:30:00 851

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

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

2024-06-24 14:30:00 954

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

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

2024-06-24 10:00:00 1093

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

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

2024-06-18 15:30:00 814

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

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

2024-06-18 11:00:00 1837

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

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

2024-06-04 14:00:00 800

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

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

2024-06-04 10:00:00 966

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

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

2024-06-03 14:30:00 919

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

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

2024-06-03 10:30:00 896

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

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

2024-05-27 14:30:00 972

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

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

2024-05-27 10:00:00 834

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

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

2024-05-22 16:45:00 892

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

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

2024-05-22 12:28:10 1074

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

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

2024-05-21 16:45:00 1408

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

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

2024-05-21 12:32:11 1059

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

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

2024-05-09 15:00:00 192

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

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

2024-05-09 10:30:00 288

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

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

2024-05-08 14:00:00 1237

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

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

2024-05-08 08:51:37 1051

原创 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 658

原创 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 2062

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

VMware安装centos

2024-04-28 14:00:00 308

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

window 10 使用VMware 安装centos系统

2024-04-28 10:00:00 394

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

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

2024-04-25 15:00:00 197

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

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

2024-04-25 10:00:00 548

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

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

2024-04-24 14:30:00 933

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

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

2024-04-24 10:00:00 1163

原创 Netty学习——实战篇7 ProtoBuf实战-多类型数据 备份

1、客户端可以随机发送Student POJO 、Worker POJO 对象到服务器(通过protobuf编码)2、服务端能接收 Student POJO 、Worker POJO 对象(需要判断是哪种类型),并显示信息(通过ProtoBuf解码)

2024-04-23 14:30:00 568

原创 Netty学习——实战篇7 ProtoBuf实战-多类型数据

1、客户端可以随机发送Student POJO 、Worker POJO 对象到服务器(通过protobuf编码)2、服务端能接收 Student POJO 、Worker POJO 对象(需要判断是哪种类型),并显示信息(通过ProtoBuf解码)

2024-04-23 10:00:00 546

原创 Netty学习——实战篇6 ProtoBuf实战-单类型数据 备份

编程程序,使用ProtoBuf完成如下功能1、客户端发送一个Student POJO对象到服务器(通过ProtoBuf编码)2、服务端能接收Student POJO对象,并显示信息(通过ProtoBuf解码)

2024-04-22 15:00:00 256

原创 Netty学习——实战篇6 ProtoBuf实战-单类型数据

编程程序,使用ProtoBuf完成如下功能1、客户端发送一个Student POJO对象到服务器(通过ProtoBuf编码)2、服务端能接收Student POJO对象,并显示信息(通过ProtoBuf解码)

2024-04-22 10:00:00 898

原创 Netty学习——实战篇5 Netty 心跳监测/WebSocket长连接编程 备份

MyServer.javaMyServerHandler.java NettyChatClient.java NettyChatClientHandler.java服务端运行结果: (1)Http协议是无状态的,浏览器和服务器之间的请求响应一次,下一次会重新创建连接。 (2)实现基于webSocket的长连接的全双工的交互。 (3)改变Http协议多次请求的约束,实现长连接,服务端可以发送消息给浏览

2024-04-18 15:00:00 463

原创 Netty学习——实战篇5 Netty 心跳监测/WebSocket长连接编程

(4)客户端浏览器和服务端会相互感知,比如服务器关闭了,浏览器会感知,同样浏览器关闭了,服务端也会感知。(1)Http协议是无状态的,浏览器和服务器之间的请求响应一次,下一次会重新创建连接。(3)改变Http协议多次请求的约束,实现长连接,服务端可以发送消息给浏览器。自定义Handler:MyTextWebSocketFrameHandler.java。(2)实现基于webSocket的长连接的全双工的交互。服务端代码:MyServer.java。客户端代码:hello.html。

2024-04-18 10:00:00 807

空空如也

空空如也

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

TA关注的人

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