2024年7月4日

自定义注解结合AOP实现方法失败重试

摘要: 明确需求 在开发中,在调用方法时会因为某些原因出现了预料中的异常,而在这些可控的异常时我们想要重新执行该方法。spring提供了实现重试机制的库Spring Retry,我们可以使用这个库优雅的调用重试。 那自己想要实现重试机制,该如何去实现呢; 下面是我使用AOP的AfterThrowing增强和 阅读全文

posted @ 2024-07-04 10:58 luyifo 阅读(33) 评论(0) 推荐(0)

2024年6月27日

详解数据结构-队列

摘要: 队列简介 队列(Queue)是先进先出的线性表。队列只允许在一端进行插入操作,在另一端进行删除操作,两个操作也就是入队出队。在实际应用中通常使用链表或者数组来实现,用数组实现的队列被称为顺序队列,用链表实现的队列被称为链式队列。 队列分类 单队列 单队列就是常见的队列,每次添加元素时都是添加到队尾, 阅读全文

posted @ 2024-06-27 10:32 luyifo 阅读(24) 评论(0) 推荐(0)

2024年6月26日

Java Optional - 优雅处理Null值的解决方案

摘要: Optional Optional是java 8引入的一个容器类,用来表示一个值存在或者不存在的情况,它提供了许多方法来避免NullPointerException;我们可以通过这些方法优雅的处理Null值; public final class Optional<T> { private stat 阅读全文

posted @ 2024-06-26 22:33 luyifo 阅读(32) 评论(0) 推荐(0)

2024年6月11日

Typescript参数类型约束

摘要: 场景需求: 最近在写库的时候,遇到了这么一个需求,我想限制调用者参数输入,首先有这么一个方法,接收两个参数,第二个参数根据第一参数来变化。 先看代码 class Subscription{ type:string; topic: string; constructor(type: string, t 阅读全文

posted @ 2024-06-11 23:16 luyifo 阅读(23) 评论(0) 推荐(0)

2024年6月9日

Python的json序列化

摘要: 引言 在开发中,经常使用json格式的数据来相互传递,json序列化和反序列化也是常规操作,在java中有各种第三方json库来实现,比如Gson,jackson,fastjson,后者是我经常在用的。而在Pyhon中如何实现呢,Python自带了json库,json序列化和反序列化主要有两个方法: 阅读全文

posted @ 2024-06-09 22:46 luyifo 阅读(77) 评论(0) 推荐(0)

2024年6月2日

理解Python迭代器/生成器

摘要: 可迭代对象和迭代器 在Python中,一个对象是否可以进行迭代,取决于对象是否实现了__iter__()方法,实现了__iter__()方法的对象就是可迭代对象。 inter()和__next__()方法组成了迭代器协议,当一个对象遵循(实现)了迭代器协议时,这个对象就是迭代器对象 iter(): 阅读全文

posted @ 2024-06-02 22:23 luyifo 阅读(16) 评论(0) 推荐(0)

2024年6月1日

Axios请求失败重试实现

摘要: 代码实现 // request.ts import axios, { AxiosRequestConfig } from "axios"; // 自定义ReuqestConfig interface RetryConfg extends AxiosRequestConfig { retry: num 阅读全文

posted @ 2024-06-01 14:15 luyifo 阅读(47) 评论(0) 推荐(0)

2024年5月30日

Langchain初体验-GLM4使用

摘要: GLM4 智谱AI推出新一代基座模型 GLM-4 Langchain LangChain是一个由大型语言模型( LLMs )驱动的应用开发框架。 依赖 pip install langchain langchain_community httpx httpx_sse PyJWT Demo impor 阅读全文

posted @ 2024-05-30 11:52 luyifo 阅读(516) 评论(0) 推荐(0)

2024年5月23日

utools插件开发踩坑记录 - vite+recat搭建打包到utools环境时运行页面报错unexpected application error! 404 not found

摘要: 问题现象 在本地开发环境时,运行无问题,一但打包到utools环境运行时,就出现了下面的现象 开发环境 Node v18.20.0 utools v5.1.0 依赖 "dependencies": { "@ant-design/icons": "^5.3.7", "antd": "^5.17.3", 阅读全文

posted @ 2024-05-23 14:10 luyifo 阅读(324) 评论(0) 推荐(0)

2024年5月13日

七牛云OSSUtil

摘要: 主要依赖 <!-- https://mvnrepository.com/artifact/com.qiniu/qiniu-java-sdk --> <dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifa 阅读全文

posted @ 2024-05-13 23:39 luyifo 阅读(17) 评论(0) 推荐(0)

导航