自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

悟世君子的博客

救主的文化唯救主可说,救主不是人,是道,得救不是破了戒的狼吞虎咽,是觉悟

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

原创 Beego 使用教程 3:Web 模块之路由

beego 是一个用于Go编程语言的开源、高性能的 web 框架beego 被用于在Go语言中企业应用程序的快速开发,包括RESTful API、web应用程序和后端服务。它的灵感来源于Tornado, Sinatra 和 Flask上面的 beego 官网如果访问不到,看这篇文章:本文的 beego 文档使用的就是本地环境搭建的文档,因为官网文档已经不可用了。这一讲,主要讲解 beego 的 Web 模块中的路由部分

2024-04-22 10:01:28 456

原创 Beego 使用教程 2:配置模块、Admin管理后台和定时任务

beego 是一个用于Go编程语言的开源、高性能的 web 框架beego 被用于在Go语言中企业应用程序的快速开发,包括RESTful API、web应用程序和后端服务。它的灵感来源于Tornado, Sinatra 和 Flask上面的 beego 官网如果访问不到,看这篇文章:本文的 beego 文档使用的就是本地环境搭建的文档,因为官网文档已经不可用了上一讲,讲了 beego 的项目创建,需要的朋友可以查看这一讲,主要讲解beego 的配置、Admin管理后台和定时任务。

2024-04-16 18:40:17 575

原创 Beego 使用教程 1:项目创建

beego 项目创建有2种方式,手动创建和使用 bee 工具创建,手动创建需要自己完成beego里面的配置、web、orm等;bee工具创建可得到一个已有部分代码的项目模板,里面已经有部分代码,可以直接在它的基础上开发。读者可根据自己的喜好选择创建方式至此完。

2024-04-14 23:33:36 1007

原创 beego 官网文档本地环境搭建

beego 官网文档本地环境搭建,为什么要本地环境搭建呢?因为beego 原来的官网文档()已经不能用了,beego 官网已经在github上说明了,因此如果想方便的看官网文档,就需要在本地环境搭建 beego官网文档beego 官网 github 截图beego 官网文档在 github 仓库 beego-doc 中。

2024-04-07 12:01:10 934

原创 vue3 ts setup 组合式API 使用教程

vue3中新增了组合式API,本文讲解组合式API setup 的使用。

2024-03-04 15:31:19 930

原创 Element Plus Form 动态表单自定义校验规则使用教程

Element Plus Form 动态表单自定义效验规则,官网示例代码中没有,官网示例中的动态表单是固定的规则,本文讲解动态表单自定义规则的使用动态表单自定义效验规则,是将官网 rules 对象改成数组后,添加自定义规则即可,这种方式同样适用于 View UI Plus

2024-01-17 11:30:01 1680

原创 scala 安装和创建项目

Scala,一种可随您扩展的编程语言:从小型脚本到大型多平台应用程序。Scala不是Java的扩展,但它完全可以与Java互操作。在编译时,Scala文件将转换为Java字节码并在JVM(Java虚拟机)上运行。Scala被设计成面向对象和函数式的。它是一种纯粹的面向对象语言。scala的名字来源于单词scalable,意思是它可以随着用户的需求而增长。

2024-01-08 18:56:13 1522 2

原创 kafka 集群 ZooKeeper 模式搭建

Apache Kafka是一个开源分布式事件流平台,被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用程序关于ZooKeeper的弃用根据 Kafka官网信息,随着Apache Kafka 3.5版本的发布,Zookeeper现已被标记为已弃用。未来计划在Apache Kafka(4.0版)的下一个主要版本中删除ZooKeeper,该版本最快将于2024年4月发布。在弃用阶段,ZooKeeper仍然支持用于Kafka集群元数据的管理,但不建议用于新的部署。

2023-12-01 17:22:08 1452

原创 kafka 集群 KRaft 模式搭建

Apache Kafka是一个开源分布式事件流平台,被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用程序Kafka 在2.8版本之后,移除了对Zookeeper的依赖,将依赖于ZooKeeper的控制器改造成了基于Kafka Raft的Quorm控制器,因此可以在不使用ZooKeeper的情况下实现集群本文讲解 Kafka KRaft 模式集群搭建笔者使用3台服务器,它们的 ip 分别是 192.168.3.232、192.168.2.90、192.168.2.11。

2023-11-25 18:05:23 2235

原创 SQLite 安装和 Java 使用教程

SQLite是一个C语言库,它实现了一个小型、快速、自包含、高可靠性、功能齐全的SQL数据库引擎。SQLite是世界上使用最多的数据库引擎。SQLite内置于所有手机和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。SQLite文件格式稳定、跨平台、向后兼容,开发人员承诺在2050年保持这种格式。SQLite数据库文件通常用作在系统之间传输丰富内容的容器,以及数据的长期存档格式。目前有超过1万亿个SQLite数据库在积极使用。

2023-11-19 22:51:54 1792

原创 Angular 使用教程——基本语法和双向数据绑定

Angular 是一个应用设计框架与开发平台,旨在创建高效而精致的单页面应用Angular 是一个基于 TypeScript 构建的开发平台。它包括:一个基于组件的框架,用于构建可伸缩的 Web 应用,一组完美集成的库,涵盖各种功能,包括路由、表单管理、客户端-服务器通信等,一套开发工具,可帮助你开发、构建、测试和更新代码。借助 Angular,无论单人项目还是企业级应用,你都能获得平台带来的优势。Angular 的设计目标之一就是让更新更容易,因此你可以用最小的成本升级到最新的 Angular 版本。

2023-11-12 18:01:21 2001

原创 Spring Cloud Alibaba Seata 实现 XA 事物

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案版本说明SpringBoot 版本 2.6.5SpringCloud 版本 2021.0.1SpringCloudAlibaba 版本 2021.0.1.0本文详细说明数据库服务器版本 mysql 8.0.25mybatis plus 版本 3.5.1nacos 版本 1.4.2。

2023-10-31 10:27:37 167

原创 Spring Cloud Alibaba Seata 实现 SAGA 事物

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案版本说明SpringBoot 版本 2.6.5SpringCloud 版本 2021.0.1SpringCloudAlibaba 版本 2021.0.1.0本文详细说明数据库服务器版本 mysql 8.0.25mybatis plus 版本 3.5.1nacos 版本 1.4.2。

2023-10-29 18:53:41 320 1

原创 Spring Cloud Alibaba Seata 实现 TCC 事物

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案版本说明SpringBoot 版本 2.6.5SpringCloud 版本 2021.0.1SpringCloudAlibaba 版本 2021.0.1.0本文详细说明数据库服务器版本 mysql 8.0.25mybatis plus 版本 3.5.1nacos 版本 1.4.2。

2023-10-24 17:55:37 197 4

原创 Spring Cloud Alibaba Seata 实现分布式事物

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案版本说明SpringBoot 版本 2.6.5SpringCloud 版本 2021.0.1SpringCloudAlibaba 版本 2021.0.1.0读者可以先看笔者前面写的文章,里面有创建项目的详细版本说明,这篇seata的文章是在 gateway 限流的项目基础上创建的本文详细说明。

2023-10-22 22:15:18 377

原创 Spring Cloud Gateway 使用 Redis 限流使用教程

从本文开始,笔者将总结 spring cloud 相关内容的教程版本选择为了适应 java8,笔者选择了下面的版本,后续会出 java17的以SpringBoot3.0.X为主的教程SpringBoot 版本 2.6.5SpringCloud 版本 2021.0.1SpringCloudAlibaba 版本 2021.0.1.0SpringCloudAlibaba github 版本说明截图。

2023-10-15 15:36:11 1289

原创 使用 ClassFinal 对 java class 文件进行加密防止反编译

ClassFinal 是一款 java class文件安全加密工具,支持直接加密 jar 包或 war 包,无需修改任何项目代码,兼容 spring-framework;可避免源码泄漏或字节码被反编译特点。

2023-10-02 14:29:49 4602 11

原创 DelayQueue 使用和延时功能源码分析

DelayQueue 内部基于优先队列 PriorityQueue(最小堆结构)实现延时时间小的元素总是先出队。延时功能是通过循环加线程等待的方式实现的,先判断 PriorityQueue 中延时时间最小的元素的延时时间是否小于等于0,如果是则直接出队返回;否则让线程等待延时的时长,等待结束后,开始新一轮循环,这时延时时间肯定是小于等于0的,出队返回,达到延时的效果至此完。

2023-09-27 16:50:10 234

原创 ScheduledThreadPoolExecutor源码分析-延时线程池是如何实现延时执行的

ScheduledThreadPoolExecutor 线程池是如何实现延时执行的?和线程池的执行流程无关,延时是通过延时队列实现的,当我们提交一个任务到线程池时,它不是先执行任务,而是先把任务添加到延时队列,然后启动 worker 线程执行,worker 线程以阻塞的方法从延时队列中获取任务,如果任务没到执行时间,worker 线程会等待需要延时的时间,等待延时时间结束后,进入新一轮循环,此时延时时间小于等于0,worker 线程可以从延时队列中获取任务,获取到任务后,走正常线程池的流程,执行任务,从而达

2023-09-19 14:06:13 577

原创 Callable 和 FutureTask 带返回值线程使用和源码分析

Callable 和 FutureTask 可以创建带返回值的线程,那它是怎么实现的呢?笔者下面分析,先看看它是怎么使用的。

2023-09-13 12:00:46 459

原创 java8 日期常用方法总结

java8 新增日期类,使用方便java8 中的日期分为 LocalDate 和 LocalDateTime,LocalDate是年月日格式的日期时间;LocalDateTime是年月日时分秒格式的日期时间,二者的用法API基本一致除此之外还有 YearMonth,年月格式日期;MonthDay 月日格式日期。

2023-08-30 17:28:52 789

原创 RocketMQ 5.0 gRPC 协议 Go SDK 使用

RocketMQ5.0 gRPC 协议go客户端使用,gRPC SDK 仅支持版本大于等于5.0的服务端gRPC SDK和原来的 Remoting SDK的关系,看下面官网截图目前gRPC 协议客户端还没有完善,go 只有 SimpleConsumer。

2023-08-30 14:57:46 949 1

原创 gRPC 的 java 使用

gRPC是一个现代的开源高性能远程过程调用(RPC)框架,可以在任何环境中运行。它可以通过对负载平衡、跟踪、健康检查和身份验证的可插拔支持,有效地连接数据中心内和数据中心间的服务。它还适用于分布式计算,将设备、移动应用程序和浏览器连接到后端服务。在gRPC中,客户端应用程序可以直接调用另一台计算机上服务器应用程序上的方法,就好像它是本地对象一样,这样可以更容易地创建分布式应用程序和服务。与许多RPC系统一样,gRPC基于定义服务的思想,指定可以通过其参数和返回类型远程调用的方法。

2023-08-23 15:36:15 4244 2

原创 next.js 创建 react ant design ts 项目

环境说明:next.js 官方文档要求node版本在16.8以上。笔者使用的 node版本是16.20.1,不要使用16.13.0,笔者在使用 node16.13.0环境时创建的 react 项目点击事件无效next.js官网截图。

2023-08-20 13:43:20 1241

原创 wireshark 安装和使用

通过菜单找到 wireshark,并打开打开wireshark 界面双击网络连接进行捕获,可以看到通过这个网络连接的数据包信息wireshark 是不能自己捕获自己的,至少要在局域网下,可以使用2台电脑在局域网下进行测试下面介绍几种常用的过滤规则,用来筛选需要的数据包(1)、指定来源 ip,ip.src == 来源ip地址如来源 ip 地址是 192.168.5.240,即过滤从 192.168.5.240 发送过来的请求(2),指定协议,如 http。

2023-08-08 18:25:30 2294

原创 SpringMVC源码分析 —— 拦截器是何时调用的

SpringMVC源码分析,拦截器是何时、以什么方式调用的?本文将进行详细说明环境准备笔者创建一个springboot的web项目,使用的springboot的版本是2.3.7.RELEASE对应的spring-web版本是5.2.12.RELEASE下面将对上面版本的springmvc源码进行分析。

2023-07-31 18:02:31 328 1

原创 mysql 存储过程

用户自定义变量:是用户自己定义的变量,不用提前声明,在使用的时候直接 @变量名 即可,作用域是当前连接,用1个@表示赋值,有4种方式SET @变量名 = 值SET @变量名 := 值SELECT @变量名 := 值SELECT 字段名 INTO @变量名 FROM 表名使用用户自定义变量SELECT @变量名示例SET @demo_name = '雾失楼台';SELECT @demo_gender := '女';运行效果。

2023-07-05 14:13:06 4333

原创 mysql 视图

视图,是虚拟存在的表,视图中的数据在数据库中实际不存在,视图只保存查询SQL的逻辑,不保存查询结果。添加创建时间 create_date 字段。创建字典表 w_dict。

2023-07-04 19:07:39 318

原创 mysql 触发器

触发器:当对某张表进行 INSERT、DELETE、UPDATE 操作时,会自动触发定义的触发器中的操作。顾名思义,当我们为某张表定义触发器后,向表中添加、删除、修改数据时,会触发触发器中定义的操作,触发器像是一个事件的监听,一旦监听的事件发生,就会有所反应mysql 只支持行级触发器。

2023-06-30 20:07:06 4858 1

原创 Oracle19c安装和远程访问设置

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案本文将详细介绍 oracle19c 安装过程和远程访问设置。

2023-06-19 11:34:23 4359

原创 View UI Plus (iview)表格单选实现教程

View UI Plus 实现表格单选,这里需要用到 render 函数,实现的思路是使用render函数自定义表格列为单选框或多选框,然后监听每个单选框或多选框的chang事件,一旦它们中的任意一个发生变化,则将所有的单选框或多选框选中取消,将发生变化的单选框或多选框设置为选中。我们可以先保存一下当前点击的Checkbox的选中状态,然后将所有Checkbox都设置成不选中,然后判断之前保存的Checkbox的选中状态,如果是true,说明点击前是选中状态,则不做任何处理;上面代码的关键点有3处。

2023-06-15 18:28:12 3445 1

原创 golang http请求封装

http请求封装在项目中非常普遍,下面笔者封装了http post请求传json、form 和get请求,以备将来使用。

2023-05-31 23:48:05 1792

原创 golang Gin实现websocket

golang使用 Gin实现 websocket,这里笔者重新搭建一个项目。

2023-04-30 09:48:01 2527 1

原创 input 标签原生实现数字选择器

在使用开源的UI框架时,实现数字选择器很容易,直接拷贝就行,如iview、elementui...等。但有时项目不使用第三方样式库,这样的话UI控件只能自己实现。笔者就遇到过这样的情况,自己实现数字选择器,下面分享下实现思路首先要能拿到 input框输入的值,这里会想到2个事件,onchange 和 oninputonchange 输入完成后,失去焦点后触发oninput 输入时就触发。

2023-03-24 14:39:22 1497

原创 vue 依赖注入使用教程

为什么会出现依赖注入呢?其实它是要解决 Prop 逐级透传问题Prop 逐级透传问题,即通常情况下,当我们需要从父组件向子组件传递数据时,会使用 props,如果只是父传子,这样层级不深的结构,是比较简单的;如果是层级非常深,祖太爷、太爷、爷、父、子、孙、重孙组件......,这样多层级嵌套的组件,形成了一颗巨大的组件树,此时,如果重孙组件需要祖太爷组件中的部分数据,在这种情况下,如果仅使用 props 则必须将其沿着组件链逐级传递下去,这会非常麻烦。

2023-02-28 13:51:27 3031

原创 简明Java讲义 2:数据类型和运算符

除法运算符/,当除法运算符的2个操作数都是整数时, 计算结果也是整数,是除法结果取整的部分,即5/2=2,5/3=1。基本类型:一共有8个,4个整数类型(byte、short、int、long)、1个字符类型(char)、2个浮点类型(float、double)、1个布尔类型(boolean)上面的类型转换可能会有个疑问,为什么64位的long能装换成32位的float,原因在于long类型在内存中是直接换算成二进制存储的,而float是用科学计数法存储的。例如 'a','中'在Java语言中,分号;

2023-01-25 16:02:31 1259

原创 eclipse 或 sts 常用设置

记录eclipse 或 sts 编辑器常用设置,方便使用时快速查找。

2023-01-05 21:54:01 779 1

原创 简明Java讲义 1:Java环境搭建与入门

Java是Sun微系统公司在1995年推出的,是一门面向对象的编程语言2006年12月,Sun公司发布了JDK1.6(也称作Java SE 6)2009年4月20日,Oracle宣布收购Sun2011年7月28日,Oracle发布了Java SE 72014年3月18日,Oracle发布了Java SE 82017年9月22日,Oracle发布了Java SE 92022年3月22日,Oracle正式推出Java 18。

2023-01-04 17:00:39 466

原创 solr 安装和使用

solr中域名和域的类型,等同于mysql中表字段和表字段类型上面有Book实体类,有字段name、author、introduce;需要在solr中定义对应的域,以及对应的分词器这里笔者对introduce字段进行中文分词,使用上面配置的中文分词器 text_ik需要在solr_book实例下面的managed-schema文件中添加域的配置下面笔者使用 Linux 搭建的 solr 进行操作编辑 managed-schema 文件在managed-schema文件末尾添加域的配置。

2022-12-24 16:53:17 4116 6

原创 docker 使用2台服务器安装 Canal 同步 Mysql 数据

译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费当前的 canal 支持源端 MySQL 版本包括 5.1.x , 5.5.x , 5.6.x , 5.7.x , 8.0.x。

2022-11-11 19:08:55 1976

空空如也

空空如也

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

TA关注的人

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