自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 收藏
  • 关注

原创 flutter基础 --dart语法学习

Dart 中的函数定义与 Java 类似,但 Dart 的函数可以是顶级函数,不需要类的包装。

2024-09-19 14:00:08 1035

原创 zustand --一款轻量级别的状态管理工具

Zustand 是由Poimandres团队开发的状态管理库。极简 API:几乎不需要配置或样板代码。与 React 并发模式兼容:Zustand 可以与 React 18 的并发特性兼容。灵活性:你可以轻松创建局部或全局的状态,并且支持异步状态和中间件。性能优化:内置了性能优化的工具,不会像 Redux 那样有多余的状态订阅,也不需要全局挂载,随取随用[官网] (https://awesomedevin.github.io/zustand-vue/)

2024-09-19 13:55:13 861

原创 docker安全策略 多服务只暴露一个客户端

docker部署多个服务时候,当为了安全考虑 部署了多个服务,数据库,缓存库,文件服务器啥的,如果全都暴露的话可能会增加资源侵入的风险,所以只需要挂载一个客户端端口给外部访问即可,其他服务均在内网,保障资源安全。

2024-09-13 15:27:05 653

原创 一篇文章搞懂React router

React Router 是 React 生态系统中最流行的路由解决方案,它允许我们在单页面应用(SPA)中创建导航,同时保持应用的快速响应。通过 React Router,开发者可以轻松地实现页面之间的跳转,而无需完全重新加载整个应用。示例代码:router的作用是是为路由提供上下文,并且动画标签包裹的只能是路由,所以这里要把之前演示的navi 和路由进行分开。React Router 支持嵌套路由,即在一个路由中嵌套另一个路由,方便构建复杂的页面结构。获取匹配的 URL 参数,并在组件中使用。

2024-09-12 10:04:18 526

原创 快速使用react 全局状态管理工具--redux

Redux Store 是整个应用状态的存储中心。我们可以使用来创建 Redux store。也就是pinia 模块化中的indexreducer: {// 你的 reducers});

2024-09-11 17:29:12 1369

原创 超级详细的React核心语法

来自子组件的消息父组件显示})return (子组件

2024-09-11 15:11:37 1455

原创 nacos报错 failed to req API:/nacos/v1/ns/instance after The Raft Group [naming_persistent_service_v2]

root/docker/nacos/data/protocol 对应得protocol 目录 删掉该目录 重启服务和微服务实列。场景 nacos有段时间暂停了和微服暂停 然后解除暂停后更改本地代码再注册这个微服务实列。我的是开发环境 单机模式nacos 怎么会报错找不到leader 主要节点。找到挂载得data目录 关于集群一致性残生得raft文件相关就在。唯一可能得就是数据损坏。

2024-09-06 10:54:58 233

原创 java 根据sql 生成文档

【代码】java 根据sql 生成文档。

2024-09-03 10:32:14 412

原创 超详细带你学习go高性能web框架----fiber

到目前位置一个web框架的功能已经能基本实现了 对于 gin和fib强大的是轻量的同时还是可以使用中间链来实现很多复杂的功能统一错误// 自定义错误处理中间件// 先处理请求err!= nil {// 检查错误类型并返回相应的状态码和消息ok {// 自定义错误类型})// 默认处理"error": "服务器错误",})return nil})// 示例路由Message: "这是一个自定义的错误",})限流中间件import ("log""sync""time"

2024-08-30 14:57:13 1724

原创 快速学习go-zero

go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 api 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。开发者只需要编写业务代码 就可以完成微服务的构建红色代表需要开发者手写的部分!

2024-08-28 17:49:47 935

原创 快速学习安装使用etcd

etcd 是一个分布式键值存储系统,主要用于分布式系统的配置管理和服务发现。它提供了可靠的数据存储,etcd 可以用来构建高可用的分布式键值数据库,根据官网介绍并且支持分布式锁、Leader 选举等功能,通常被用作微服务架构中的注册中心。在目前go的大部分组件还有框架中都被采用为注册中心组件 相当于zookper和redis。

2024-08-27 16:50:44 1256

转载 快速入门goframe

在 GoFrame 中,你可以通过不同的方式接收和处理请求参数,例如通过查询参数(Query)、请求体(Body)、表单(Form)等。查询参数: 适用于GET请求,通过 URL 传递。可以直接映射到结构体字段。请求体: 适用于POSTPUTPATCH请求,传递 JSON 或其他格式的数据。使用结构体接收。表单参数: 适用于POST请求,表单提交的数据。使用form标签标记字段。RESTful 路径参数: 通过路径参数传递,适用于获取特定资源或执行特定操作。使用path标签标记字段。

2024-08-26 15:45:39 138

原创 jdk8后的版本来新特性

虚拟线程的目标是使得线程的创建和管理更加轻量,减少传统线程池中的开销,同时保留传统线程的所有特性。在这个示例中,Executors.newVirtualThreadPerTaskExecutor() 创建了一个虚拟线程池,每个任务在一个新的虚拟线程中运行。虚拟线程: 虚拟线程是一种轻量级的线程实现,可以在单个操作系统线程上并发地运行多个虚拟线程。轻量级: 虚拟线程在系统中占用的资源更少,因此可以创建大量虚拟线程而不会对系统造成过大的负担。平台线程: 传统的线程实现,是操作系统提供的线程。

2024-08-22 15:41:36 801

原创 javaer选手快速入门grpc

本文前置内容 需要学过java微服务开发,至少知道使用过openfeign和dubbo等rpc微服务组件的相关内容相信已经学习到微服务开发的对grpc或多或少都有了解,高效的性能和protobuf这样轻量序列化的方式 无论是go开发必学还是java 使用dubbo或者其他深入也是需要了解的。

2024-08-22 11:37:41 782

原创 快速学习gorm 框架

在 GORM 中,某些批量操作(如Delete和Update)具有防护机制,以防止意外更改整个数据库。无条件删除当你尝试在不指定条件的情况下删除记录时,GORM 可能会生成类似的 SQL 语句,但实际上不会删除任何记录。输出会显示rows:0,以防止意外的大规模删除操作。无条件更新使用 Struct 和Updates当你使用db.Model(&Student{}).Updates(Student{Sex: "未"})时,GORM 会尝试更新表中所有记录的字段。

2024-08-21 16:48:35 998

原创 go中的并发处理

在 Go 中,context 包提供了上下文管理的功能,主要用于控制 goroutine 的生命周期、传递请求范围的值以及处理超时和取消信号。观察取消效果:由于 context 设置的超时时间是 3 秒,而请求的处理时间是 5 秒,3 秒后 context 会被自动取消,导致 processRequest 提前退出并输出取消原因。处理请求:processRequest 是一个模拟的请求处理函数,它要么在指定的 duration 后完成请求处理,要么在 context 被取消时停止操作。

2024-08-21 14:19:35 1137

原创 javaer快速入门 goweb框架 gin

/gin的上下文向客户端写入JSON数据",})//响应字符串context.String(200, "Hello 枫枫!")c.Error(errors.New("演示响应错误")) //输出在控制台的呃呃error信息//这样就可以实现返回自定以json 而不需要复写// 定义返回给前端的通用类型 后面的是tag :跟客户端进行序列化时候对应的key 首字母大写 给包外访问权限。

2024-08-15 22:34:57 1021

原创 领域驱动设计(DDD)--代码风格

比如Mpapper注解更多的是对于mybatis的使用如果其他orm框架应该使用@Repository,@Repository是对数据进行交互的组件注解,准确来说比如Mybatis-x生成的Service应该用这个注解注入,而Service注解更应该关心的是业务方面。比如mybatis中一个Service只是对一个数据库相关的业务实现,那么如果设计到多个表的操作,是不是再用这个@sercie又不太合理了,并且Service接口就是应该要发挥多实现的特性,业务层的多实现,服务命名为反映业务操作的名称。

2024-08-01 10:32:23 611

原创 整合web-socket的常见bug

缺少@PathParam annotation注解 如果再在端点的生命周期中,想要接收除了session,error等周期具备的基础参数,那么就需要该注解否则注册失败。此文是记录我上网查找整合方案时候踩的坑,特别是注册失败的问题,比如还有什么去掉@Compoent就可以,但是这样这个端点就失效了。5.由于端点是一个线程一个实列,在其中注入的spring bean会失效。比如aop 的自定义注解功能也会,异步功能设计到实列在这里也会失效。4.一定要注入该bean 作用是扫描注入的端点。出现这个的有几种情况。

2024-06-30 16:08:56 338

原创 Springboot超仔细整合websocket(附案例代码)

添加依赖:确保在pom.xml中添加Spring WebSocket和WebSocket依赖。创建WebSocket处理器(端点):编写一个处理WebSocket消息的处理器。完成对应的生命周期如果需要传递http第一次握手时候处理信息 需要添加对应的处理配置配置WebSocket:配置WebSocket相关的Bean和端点(值得注意的是每一个端点对象对一个用户线程 所以spring的单实列bean和异步处理再这里无法生效 具体会在踩坑笔记中提及)

2024-06-30 14:29:44 4885 8

原创 GO指针详解

因为大一的时候c语言没学好,所以看到指针很心烦 ,后来速成了一遍go ,每每写道指针部分就开始遗忘 ,所以专门对指针部分做了此笔记。

2024-06-26 23:56:45 679

原创 go中的方法 func-----数据类型

本文是java学习者学go种产生的容易记混点的笔记,所以有其他编译语言的基础更好go的方法有点像js。

2024-06-26 22:09:29 946

原创 golang 中的复合类型

前言 所有的api文档都可以使用bash命令 go doc 查看文档的帮助信息从 Go 1.13 开始,godoc 不再随 Go 发行版一起安装,你需要单独安装它。需要单独安装2执行命令 godoc -http=:1111 打开浏览器 http://localhost:1111/pkg/ 即可查看文档。

2024-06-06 01:42:58 580

原创 go中的指针详解

因为大一的时候c语言没学好,所以看到指针很心烦 ,后来速成了一遍go ,每每写道指针部分就开始遗忘 ,所以专门对指针部分做了此笔记。

2024-05-30 01:07:58 664

原创 uniapp 实现下拉刷新 下滑更新

当上拉更新数据过多时,想要在滑动顶部进行更新数据时候,就需要滑动很长事件,所以可以使用uni.pageScrollTo(OBJECT) 快速到达页面指定位置。这种方式没有自带的动画 并且需要设置滑动区域的高度,不然可能滑倒底部没数据了但是由于没有到组件底部无法触发事件。开启后页面监听onPullDownRefresh()顶部下拉事件,onReachBottom触底事件。在app或者小程序中向下滑动 会出现刷新数据 ,而上拉到底 需要更新数据。在page.json中开启。

2024-05-15 01:30:09 1320

原创 mybatis常见查询

使用MyBatis进行复杂SQL查询和操作是一种常见的需求,这通常涉及到动态SQL的使用。在MyBatis中,你可以使用XML映射文件或注解来构建这些复杂的SQL语句。以下是一些示例,覆盖你所提及的动态查询分页、分组、多表联查等情况。

2024-04-30 13:23:34 190

原创 JAVA程序设计-对象设计

无论是根据某马还是某谷的适配教程做项目时候,发现了大部分都是重复的crud,大部分只要做好笔记复习即可,但是却往往忘记了编码设计,所以这里开始复习编码设计,对象设计中,长期使用Mp的那一套导致就是Service Mapper,一套梭哈完了,这样很容易忘记基本功夫。

2024-04-17 23:33:27 1254

原创 Spring中的数据校验---JSR303以及 Spring 核心思想--Aop

上诉的步骤中,校验失败,不满足条件的会抛出异常,所以为了和前端配合需要进行自定义异常处理,返回前端一个json,而不是服务端抛出异常在需要返回json的校验bean后跟,BindingResult,校验绑定结果类,对异常进行处理//// 形参单个添加这个可以,但是批量很难实现,为此需要自定义异常处理// 需要取求掉该注解,才可以将异常抛出// 获取到错误字段// 获取到自定义的错误消息提示// 返回拼接的错误消息字符串})// 将错误消息用逗号分隔。

2024-03-03 20:08:23 1200

原创 git项目推荐 maku-boot低代码开发项目推荐

项目仓库地址官方gitee,这是他的官网用于做二次开发的脚手架在合适不过后端框架采用springboot3,security6,Mybatisplus2,jdk,各种oss的集合,判断ip地址等监控,用来作为源码学习和二次开发都是很好的教材代码基本都是mvc的二次封装,便于理解代码模块启动类模块只包含启动类,各个模块,业务在进行细分,也有点ddd领域设计的感觉。

2024-03-01 15:47:14 1356

原创 element-plus 的el-img组件访问oss图片自动拼接前端地址

这是我的组件代码访问时候 竟然凭借上了前端的地址端口原来是我的oss服务是使用了域名做cdn加速的内容分发网络(CDN)或者服务器配置,可能存在一些重写规则或配置el-img组件无法识别,就自动将请求的URL修改或添加前缀。

2024-03-01 15:21:28 761

原创 快速学习安全框架 Springsecurity最新版(6.2)--用户授权模块

上一节Springsecurity 用户认证Springsecurity 拥有强大的认证和授权功能并且非常灵活,,一来说我们都i有以下需求可以帮助应用程序实现以下两种常见的授权需求:用户-权限-资源:例如张三的权限是添加用户、查看用户列表,李四的权限是查看用户列表用户-角色-权限-资源:例如 张三是角色是管理员、李四的角色是普通用户,管理员能做所有操作,普通用户只能查看信息“Auth” 表示 “授权” Authorization“O” 是 Open 的简称,表示 “开放”连在一起就表示。

2024-02-22 19:27:22 1878 1

原创 快速学习springsecurity最新版 (版本6.2)---用户认证

​是 Spring 家族中的一个安全管理框架。目前比较主流的是另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富,但是shiro并不简便,这里轻量级安全框架更推荐国产安全框架satokensatoken官网​ 一般大型的项目都是使用来做安全框架。这些安全框架主要的内容包含以下功能模块​ 一般Web应用的需要进行认证和授权。​认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户比如:购买东西前需要登录 ,预约前需要登录认证个人信息​。

2024-02-21 22:31:25 2779

原创 springboot整合dubbo3 及其中遇到的坑

之前以及了解过了springboot cloud 微服务的一系列框架,其中dubbo在3之前一直作为一款优秀的rpc框架存在(对标spring cloud中的feign组件),为此duboo3出以后,dubbo也逐渐变成了一个微服务整合平台,目前我进行学习的是个时候遇到很多坑dubbo x springboot 官方开发文档。

2024-01-30 14:29:01 1109

原创 配置https---Nginx认证ssl证书

nginx作为前端的负载均衡服务器已经很熟悉了,项目需要使用https安全的时候就需要认证证书了。

2024-01-18 14:50:59 686

原创 快速入门Java NIO(Not I/O)的网络通信框架--Netty

Netty 是一个异步(基于多线程)的、基于事件驱动(多路复用的那写事件驱动)的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端末尾练习 简记 c/s各组件结构/*** 可以简单记忆是这是一个二级的关系* 通道是双向连接通道,客户端和服务器端都可以进行处理* 服务器端使用的是ServerSocketChannel 而客户端是SocketChannel* eventloopgroup 是相当于封装了nio中的各个触发事件。

2024-01-14 23:19:31 1344

原创 快速入门java网络编程基础------Nio

NIO(New I/O)是Java中提供的一种基于通道和缓冲区的I/O(Input/Output)模型。它是相对于传统的IO(InputStream和OutputStream)模型而言的新型I/O模型。NIO的主要特点包括:1.通道与缓冲区:2.NIO引入了通道(Channel)和缓冲区(Buffer)的概念。通道是对传统IO中的流的抽象,它可以支持双向数据传输。而缓冲区则是存储数据的地方,数据在通道和缓冲区之间传递。3.非阻塞IO:4.NIO提供了非阻塞I/O操作的能力。

2024-01-14 23:04:41 1573

原创 快速入门学习定时任务框架-xxljob

当前软件的架构已经开始向分布式架构转变,将单体结构拆分为若干服务,服务之间通过网络交互来完成业务处理。在分布式架构下,一个服务往往会部署多个实例来运行我们的业务,如果在这种分布式系统环境下运行任务调度,我们称之为分布式任务调度。将任务调度程序分布式构建,这样就可以具有分布式系统的特点,并且提高任务的调度处理能力:1、并行任务调度并行任务调度实现靠多线程,如果有大量任务需要调度,此时光靠多线程就会有瓶颈了,因为一台计算机CPU的处理能力是有限的。

2023-12-25 01:32:21 663

原创 学习mongoDb到SpringBoot整合看这一篇就足够了

MongoDB 是什么:MongoDB是一个基于文档的NoSQL数据库,用于处理大量的数据,并提供高性能、高可用性和易扩展性。相对于传统的关系型数据库,MongoDB采用文档的方式存储数据,每个文档是一组键值对的集合,类似于JSON格式。

2023-12-25 00:50:53 439

原创 前后端实现解析用户请求ip地址

在我的软件系统中,如果希望安全系数高一些的话,往往会有用户登陆行为表来记录用户登陆行为,保障用户账号安全,比如记录登陆地址,每次登陆时候读取数据最近几次登陆地点,进行账号安全验证假如以下是我的用户登陆行为表实现获取用户登陆地址的方法有很多种,比如通过前端整合第三方gps库发送地址,也可以通过整合ip地址来查询,我这里采取第二种,既然已经获取到了ip,那么就直接使用ip进行解析。

2023-12-22 00:04:08 785

原创 java编程者快速掌握ts变量类型

相较于JS而言,TS拥有了静态类型,更加严格的语法,更强大的功能;同样的功能,TS的代码量要大于JS,但由于TS的代码结构更加清晰,变量类型更加明确,在后期代码的维护中TS却远远胜于JS。它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用。当对变量的声明和赋值是同时进行的,TS编译器会自动判断变量的类型。所以如果你的变量的声明和赋值时同时进行的,可以省略掉类型声明。// 函数声明,指定参数类型和返回值类型。

2023-12-14 21:12:37 299

空空如也

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

TA关注的人

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