自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (1)
  • 收藏
  • 关注

原创 AI小白搞AI之CosyVoice API服务脚本,复制即用

我找的API文档是这个:语音合成CosyVoice_大模型服务平台百炼(Model Studio)-阿里云帮助中心魔塔社区示例:魔塔社区示例:https://www.modelscope.cn/models/iic/CosyVoice2-0.5B魔塔社区:https://www.modelscope.cn/models/iic/CosyVoice2-0.5B从这个示例中,以及源码,和AI解析后,可总结为下面这接口调用参考音频是为目标人提供说话的音色和发音风格的特征。预训练音色生成零样本学习(Zero-

2025-03-12 13:50:13 2279

原创 Netty笔记13:序列化

Netty笔记1:线程模型Netty笔记2:零拷贝Netty笔记3:NIO编程Netty笔记4:EpollNetty笔记5:Netty开发实例Netty笔记6:Netty组件Netty笔记7:ChannelPromise通知处理Netty笔记8:ByteBuf使用介绍Netty笔记9:粘包半包Netty笔记10:LengthFieldBasedFrameDecoderNetty笔记11:编解码器Netty笔记12:模拟Web服务器Netty笔记13:序列化。

2025-03-04 13:04:15 879

原创 Netty笔记12:模拟Web服务器

Netty笔记1:线程模型Netty笔记2:零拷贝Netty笔记3:NIO编程Netty笔记4:EpollNetty笔记5:Netty开发实例Netty笔记6:Netty组件Netty笔记7:ChannelPromise通知处理Netty笔记8:ByteBuf使用介绍Netty笔记9:粘包半包Netty笔记10:LengthFieldBasedFrameDecoderNetty笔记11:编解码器Netty笔记12:模拟Web服务器Netty笔记13:序列化。

2025-03-04 12:56:41 756

原创 Netty笔记11:编解码器

发送的消息,要经过一些处理,然后转换为为Netty中的基础数据结构ByteBuf,所以会有一个消息体对象转换为ByteBuf的一个过程,同样在接收的到ByteBuf后也会将ByteBuf解码为对应消息体对象,那就是;而在转换为ByteBuf前,和解码ByteBuf后,就是属于高层级的数据处理转换,需要的Handler处理;可是如果你处理的只需要字节流,那么只需要就可以了。

2025-03-04 12:52:50 818

原创 Netty笔记10:LengthFieldBasedFrameDecoder很简单,请看

本部只是的理论总结,和理论验证。处理基于长度字段的协议。它能够根据数据包中的长度字段来解析数据流,并将数据流分割成独立的帧;因其能对数据包边界的识别,而应用于粘包和半包的处理;

2025-03-04 12:47:55 1659

原创 Netty笔记9:粘包半包

粘包/半包是一个很重要的概念,在网络数据传输中一定存在的问题,我们需要理解和会解决,以及运用Netty提供的工具解决。粘包:在客户端和服务端之间,会维持一个连接,可以发送多个数据包,但是如果发送的网络数据包太小,那么它会启用Nagle算法,对较小的数据包进行合并,待超时或者数据包大小够大时再发送,也是因为这个原因,TCP的网络延迟会比UDP高一些,服务端对于这样合并发送的消息就无法区分哪些数据是分开发送的,也就是粘包;

2025-03-04 12:46:02 579

原创 Netty笔记7:ChannelPromise通知处理

我们执行异步操作时,需要对这个操作的结果或状态做出某些处理时,就需要对这个异步操作的Future增加监听器,然后参数是,这个就是异步操作的通知对象。**

2025-03-04 12:44:38 276

原创 Netty笔记6:Netty组件

Bootstrap:是Netty框架的启动类和主入口类,分为客户端(Bootstrap)和服务器端(ServerBootstrap)两种。EventLoop:可以看成一个线程,我们的那些操作都是在这个上面执行;:线程组,管理EventLoop的;channel是NIO中的基本构造,所以在Netty中,自然也有;:事件用于通知Netty改变状态,触发对应处理器,如连接激活、读取、错误等这些事件,都会分给处理,我们只需要实现对应的方法,就行;Netty。

2025-03-04 12:42:33 405

原创 Netty笔记5:Netty开发实例

Netty的编程可以说是比较简单的,他是一个框架,只需要固定的模式去编写就行,如上面示例中和Bootstrap,每个Netty编程都需要写,是一个固定句式,还有后面的都是固定句式,所以,我们只要按照规定句式编写,就可以完成一个简单的Netty应用程序,而业务逻辑处理,通过Handler添加就行。

2025-03-04 12:41:34 224

原创 Netty笔记4:Epoll

该篇是纯理论知识点,是对NIO理解的一个重要知识点,不需要深入理解,只需要简单了解,所以这篇是以简单的方式进行说明,为后续的知识打一个小基础。

2025-03-04 12:39:05 366

原创 Netty笔记3:NIO编程

想要快速理解NIO编程,需要先理解上篇的零拷贝技术和线程模型,本篇是对这两个知识的实践,也是netty的过度。该示例对应于reactor单线程模型,服务端是一个单线程,通过selector单线程循环接收客户端的请求,并识别客户端请求事件类型,进行分发处理,相对于BIO很明显的区别,就是它不会等到上一个请求处理完成。在消息接收与发送的过程中,我们需要对缓冲数据进行处理,也就是对应于零拷贝知识点中提到的缓冲区概念,实例中用到了ByteBuffer对象,它是NIO中一个比较重要的对象,下一篇会进行说明。

2025-03-04 12:36:14 419

原创 Netty笔记2:零拷贝

零拷贝技术的原理可以更好的理解NIO的操作,以及在编程时对编码的理解以及应用,是非常重要的一个知识点。

2025-03-04 12:34:15 1029

原创 Netty笔记1:线程模型

该篇纯理论,说明NIO线程模型,为后续原理和运用打下基础,是知识和运用易于理解。

2025-03-04 12:27:30 1038

原创 SpringBoot该怎么使用Neo4j - 优化篇

上一篇中,我们的Cypher都用的是字符串,字符串拼接简单,但存在写错的风险,对于一些比较懒的开发者,甚至觉得之间写字符串还更自在快速,也确实,但如果在后期需要修改,如更高字段名或者一些级联的变动,会导致维护难,所以,这里这里我们模仿写一个实体字段工具之间替换哪些字符串,以提高项目可维护性。

2024-12-04 18:44:11 1422 1

原创 Lambda表达式提取字段名

实体类:方法这种方式获取字段名,摒弃了字符串拼接方式,避免拼接出现的问题,提高框架维护性和可修改性。

2024-12-04 18:29:58 1022

原创 Oracle使用手册

本篇以 19C 版本0racle编写,不同版本之前的存在语法差异,但也类似,所以遇到报错,可以先查看当前版本和版本对用的语法。SELECT * FROM USER_INDEXES where index_name='索引名';

2024-08-28 01:03:09 766

原创 Netty笔记8:Netty中的ByteBuf使用介绍

有三类:当在需要时,用这个类进行获取,它提供了3中类型的获取。在中使用方式例如下面再入站里的调用:它由上下文对象调用方法获取。我们先看下下面这几个API,需要熟悉理解的:虽然上面注释有写过,但还是再提醒一遍;表示可以被读取数据的开始索引,或者说已经读取了readerIndex个字节;表示可以被写入数据的开始索引,或者说已经写入了writerIndex个字节;丢弃的是读取过的字节数据,同时会相应减少对应的字节长度;看几个例子,再次加深记忆:结果如下:对于上面的操作,可以看下面这个图解:资源释放针对的

2024-06-07 21:23:54 1161

原创 Redisson分布式锁原理解析

首先Redis执行命令是单线程的,所以可以利用Redis实现分布式锁,而对于Redis单线程的问题,是其线程模型的问题,本篇重点是对目前流行的工具Redission怎么去实现的分布式锁进行深入理解;开始之前,我们可以下你思考一个问题,Redission的实现方式有何不同?为什么?

2024-06-07 21:15:25 1486

原创 spring aop实现接口超时处理组件

利用spring aop完成接口超时业务处理,并提取成spring starter组件

2024-02-04 21:13:20 704 3

原创 事务和连接池配合使用存在的问题

今天讨论一个问题,如果全部方法都加上事务,会不会有问题?

2024-02-04 21:08:02 896

原创 Spring中的上下文工具你写的可能有bug

Spring工具实现的方式,你必须清楚的执行逻辑;

2023-12-23 16:05:32 1639

原创 Spring中你应该要知道的initMethod

spring中存在一种initMethod,它和@PostConstruct差不多,但又不一样,且调用时机不同,设置的方式也不同。

2023-12-23 16:00:31 2071

原创 Spring中你一定要知道的afterPropertiesSet()

在开发中,常会使用在缓存的场景,对某一类数据进行缓存,或者需要在某一个bean完成初始化就需要执行的功能场景。

2023-12-22 21:06:23 1312

原创 Spring中你一定要知道的@PostConstruct/@PreDestroy

初始化bean和销毁bean时回调方法能帮你简化应用中繁杂的逻辑和代码,对于原理其实很简单。

2023-12-22 20:00:56 2121

原创 spring中你一定要知道的@Lookup

如果让你创建一个bean,起名为A,然后它有一个需要注入的属性B,在不人为干扰的情况下,如何让A为单例的情况下,使得B是动态的?

2023-12-21 21:08:12 1006

原创 Spring中你应该要知道的的回调方式

本篇按照bean的声明周期顺序罗列出了其中所执行的回调方式,也是按照这个顺序进行排版的,有一些并不能作为我们开发所需要的就省略了,个别是因为同一个接口就整合到了一起,但并不影响。

2023-12-21 21:04:48 786

原创 SpringBoot该怎么使用Neo4j

SpringBoot集成与应用neo4j,提供多种的自定义查询方式与示例,并且有自定义查询和结果转换示例

2023-10-29 12:23:43 2792

原创 Spring源码篇(十二)事件机制

spring事件的应用以及发布事件的原理分析

2023-10-23 20:34:27 267

原创 zookeeper入门篇之分布式锁

zookeeper分布式锁实现原理;

2023-10-08 20:59:03 359

原创 Spring源码篇(十一)注册bean的方式

你需要了解的spring注册bean的方法

2023-10-03 10:56:29 470

原创 Spring源码篇(十)@Bean怎么注册一个bean

从源码角度说明@Bean注册bean的过程

2023-09-29 11:11:32 436

原创 Spring源码篇(九)自动配置扫描class的原理

spring是怎样通过@ComponentScan,或者自动配置扫描到了依赖包里class的?

2023-08-04 22:14:21 999

原创 Java中的SPI机制与扫描class原理

Java的SPI机制与Spring中的SPI机制是如何实现的?

2023-08-04 22:09:37 581

原创 Spring Security 手把手带你入门到精通

本文作为第一篇,会用实例来说明SpringSecurity在生产中的用法,扩展它的功能,每个方案都会有一个完整的实例代码,代码仓库于文末贴出。该篇所涉及理论较少,以实例为主。这个版本在数据库版本上呢,升级了登录的自定义功能,可以根据项目设置自己的登录页、首页、登录处理的api,和登录成功与失败的回调处理;题外话:前后不分离的方式好处就是快速开发,方便部署,但其缺点也是显而易见的,随着迭代项目也会越来越大,主流还是分布式的,单体项目现在也很少见了。

2023-06-18 14:16:29 3375 3

原创 spring源码篇(八)事务的原理

不流于表面,深入理解AOP与事务逻辑的配合完成事务

2023-05-27 16:12:27 976

原创 ElasticSearch学习并使用

本文以能在项目中应用为目的,介绍es的基本知识、注意点和基本操作。

2023-03-11 14:21:11 5735

原创 多线程二 多线程了解与使用

多线程的一些基础知识,适合刚接触了解,到简单运用

2023-03-05 17:14:26 311

原创 kafka入门篇

作为入门篇,主要是了解Kafka的概念,还有一些基本操作和使用。

2023-02-11 16:28:46 575

原创 zookeeper入门篇

本篇旨在了解zookeeper和使用它,因为我也是刚开始接触,所以没有过度深入。作为入门,会通过zookeeper的基本操作和使用来了解它。

2022-12-27 21:36:26 814

原创 SpringMvc(二)HandlesTypes源码

本篇只是探究@HandlesTypes的作用。

2022-11-06 14:37:33 1372

MyBatis代码生成器

该生成器,默认生成类、属性、settergetter注释,要增加扩展如生成swagger注解、类文件协议等访问https://blog.csdn.net/qq_28911061/article/details/87866421

2019-02-21

空空如也

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

TA关注的人

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