自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Easy Trans Spring Boot Starter ---Spring系列的字段翻译库

是一个强大的数据翻译和转换工具,可以帮助你减少重复代码,提高开发效率。通过本文档,你应该能够快速上手并集成到你的 Spring Boot 项目中。是一个基于 Spring Boot 的库,用于简化数据翻译和转换操作。它可以帮助你将数据库中的枚举值、状态码等转换为用户友好的文本,或者将一种数据格式转换为另一种格式。在需要的地方调用翻译功能,例如在查询数据库后自动翻译数据。实现翻译逻辑,例如从数据库或配置文件中加载翻译数据。在你的 Spring Boot 项目中,添加。支持复杂对象的翻译。

2025-03-01 23:40:21 753

原创 java Bean映射转换库 ​MapStruct​

特性MapStructBeanUtils实现方式编译时生成代码运行时反射性能高性能,接近手写代码性能较低,反射开销较大灵活性高度灵活,支持复杂映射规则灵活性有限,仅支持简单映射类型安全编译时检查,类型安全运行时检查,可能抛出异常适用场景复杂映射、高性能需求、类型安全需求简单映射、低频调用、快速开发。

2025-03-01 17:48:33 808

原创 Mybatis-plus的多表操作

下面我系统地讲解 MyBatis-Plus 进行。MyBatis-Plus(MP)默认偏向。,不再需要手写 SQL!

2025-02-06 20:31:29 2162

原创 Mybatis-plus 多租户插件 ,让你的项目可以秒变多租户

会在 MyBatis-Plus 解析 SQL 时。MyBatis-Plus 提供了。,所有 SQL 自动带上租户条件。MyBatis-Plus 提供。,这样你就不需要每次手动拼接。之前,每次查询都要手动加。来展示如何让 SQL。

2025-02-06 20:15:23 1123

原创 个人笔记---关于详解threadlocal 上下文环境存储的最佳数据类型

✅。

2025-02-06 20:06:57 989

原创 docker拉取镜像出现Error response from daemon: Get “https://index.docker.io/v1/search?q=xxxxxx 解决思路

docker自从对国内限制以后,每次的镜像问题就要调试很久,这次从新在windows中使用wsl装了一个服务器环境常见的就是配置加速镜像。

2025-01-29 17:54:49 2605

原创 多租户系统的实现方案

每个租户可以提供自己的域名或子域名,例如。

2025-01-09 15:36:07 1393

原创 rocketmq踩坑挂载外网域名内网可以访问外网无法访问

外网域名 :外网端口9888 但是由于我这里的broker和注册中心nameserer都是同一个集群网络环境 所以第一次启动注册用的内网,如果是nameserver再外网就是外网。服务器部署的mq服务之前一直是内网开发,再挂载域名到外网的时候,发现内网网络可以访问,但是外网却不行,端口映射又是成功的,所以问题就是在这里,由于没有配置服务器解析的dns的地址,mq没有办法通过系统解析,只有静态写ip。既然配置写域名 无法让外网连接,但是写dns解析后的ip却可以。但是由于服务器dns解析的ip是动态的。

2024-12-20 11:11:09 411

原创 JPA ----( java persistent api) java持久化接口规范

JPA(Java Persistence API)是 Java 官方的 ORM 规范,提供了一套用于对象关系映射(Object-Relational Mapping)的标准。JPA 定义了如何将 Java 对象(实体)持久化到关系数据库中,但它本身没有具体的实现,常见的实现包括 Hibernate、EclipseLink 等。

2024-10-29 10:32:34 2456 1

原创 electron的常用api

systemPreferences 模块主要用于访问系统的一些偏好设置和配置信息,特别是用户界面的外观设置,比如暗黑模式、通知权限等。os 模块来自 Node.js,可以直接在 Electron 中使用,用于获取操作系统的信息,如 CPU、内存、网络接口等。process 模块用于访问应用和系统的进程信息,包括内存使用、Node.js 版本等。模块用于控制应用的生命周期,是整个应用的入口模块。模块用于创建和管理应用中的窗口,是 Electron 的核心组件。模块监控系统电源状态,如系统唤醒、待机。

2024-10-25 16:08:35 1111

原创 尝鲜electron --将已有vue/react项目转换为桌面应用

Electron 是一个强大的框架,它允许开发者使用 Web 技术(如 HTML、CSS 和 JavaScript)构建跨平台的桌面应用程序。它结合了 Node.js 和 Chromium,就相当于在桌面程序=web和游览器,所以只需要简单的配置就可以转换为桌面应用注意:无关镜像,有些依赖就是需要从git上面手动下载,所以特别是打包模块,需要一步一步下载手动安装。

2024-10-25 15:53:33 1344

原创 超级轻量级别的java web 框架 --Jersey

REST(Representational State Transfer)是一个轻量级的分布式架构风格,基于 HTTP 协议,适合 Web API 的设计。资源:通过 URL 进行访问,每个资源都有唯一的 URI。HTTP 方法:利用 HTTP 方法(GET, POST, PUT, DELETE)来执行 CRUD(增删改查)操作。无状态:服务器不存储客户端的会话信息。表示:资源以各种形式返回,如 JSON、XML、HTML。@Path: 定义资源的 URI。@GET。

2024-10-23 15:51:34 2081

原创 java ee 轻量级别的依赖注入框架Google guice

Google Guice 是由 Google 开发的轻量级依赖注入(Dependency Injection, DI)框架,用于简化对象的创建和管理,特别是在复杂的应用程序中管理对象之间的依赖关系。与 Spring 的依赖注入机制类似,Guice 提供了一种模块化和类型安全的方式来管理对象依赖,但与 Spring 相比,它的核心更简单、更轻量。接下来我会非常详细地解释 Google Guice 的基本概念、使用方法、以及它和 Spring Boot 的主要区别。

2024-10-23 15:45:57 950

原创 详细尝鲜flutter

161·`·由于官方的汉化文档感觉还是有很多没有汉化的地方 ,所以自己打一遍的同时写下了以下笔记社区生态官方文档 所有的控件:Widget 目录 | Flutter 中文文档 - Flutter 中文开发者网站 - Flutter官方论坛的教程 Flutter Widget框架概述 - Flutter中文网 (flutterchina.club)全球开发者写的flutter插件查找网站 Easy Flutter Pubs - Finding Flutter packages more easier (pu

2024-10-19 18:54:19 1227

原创 u盘制作启动盘 重装windows系统

操作步骤一般都是把镜像iso文件下载好,然后使用u盘作为启动盘,使用启动盘制作工具,制作。

2024-10-17 17:33:15 878

原创 Spring webflux

WebFlux的确通过线程池和多路复用的方式来处理请求,避免了传统每个请求都创建新线程的做法。虽然维护的线程数量是固定的,但由于采用了非阻塞和异步事件驱动的机制,线程并不会因为等待 I/O 而被阻塞,从而能够同时处理多个请求。这样一来,即使线程数量有限,系统仍然能够高效处理高并发请求,保持良好的响应时间。在理解 WebFlux 时,最核心的点是事件驱动模型和I/O 多路复用,以及它如何通过少量线程处理大量并发请求。

2024-10-12 11:33:34 1107

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

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

2024-09-19 14:00:08 1269

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

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

2024-09-19 13:55:13 1785

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

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

2024-09-13 15:27:05 745

原创 一篇文章搞懂React router

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

2024-09-12 10:04:18 764

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

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

2024-09-11 17:29:12 1913

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

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

2024-09-11 15:11:37 1625

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

原创 java 根据sql 生成文档

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

2024-09-03 10:32:14 483

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

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

2024-08-30 14:57:13 3000

原创 快速学习go-zero

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

2024-08-28 17:49:47 2478

原创 快速学习安装使用etcd

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

2024-08-27 16:50:44 1678

转载 快速入门goframe

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

2024-08-26 15:45:39 539

原创 jdk8后的版本来新特性

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

2024-08-22 15:41:36 918

原创 javaer选手快速入门grpc

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

2024-08-22 11:37:41 887 1

原创 快速学习gorm 框架

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

2024-08-21 16:48:35 1114

原创 go中的并发处理

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

2024-08-21 14:19:35 1235

原创 javaer快速入门 goweb框架 gin

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

2024-08-15 22:34:57 1076

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

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

2024-08-01 10:32:23 727

原创 整合web-socket的常见bug

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

2024-06-30 16:08:56 391

原创 Springboot超仔细整合websocket(附案例代码) 搭建一个性能强大的消息推送系统

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

2024-06-30 14:29:44 13802 23

原创 GO指针详解

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

2024-06-26 23:56:45 740

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

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

2024-06-26 22:09:29 1002

原创 golang 中的复合类型

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

2024-06-06 01:42:58 615

原创 go中的指针详解

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

2024-05-30 01:07:58 696

空空如也

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

TA关注的人

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