自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Lua脚本简单理解

lua中的表(taboe) “关联数组“(associative arrays),数组的索引可以是数字、字符串或表类型。在lua里,table的创建是通过"构造表达式完成",最简单构造表达式是{}。eval指令中的1 表示key的个数,以下代码实例是表示keys[1] 等于在1的后面的key1,即keys[1]=key1,但是value中是不需要声明的。正常+ - * / % ^ - 特殊//整除运算符 比如5//2 输出结果为2。可以通过hash的数据结构进行对锁的添加次数,和扣减测试进行设置。

2024-07-25 19:55:53 1150

原创 RocketMQ单结点安装/Dashboard安装

前置条件:两台虚拟机CentOS Linux release 7.5.1804RocketMq属于天生集群。需要同时启动nameServer和Broker进行部署,在通过Dashboard进行监控,所以要安装三个东西。当前在这之前还需要安装JDK。

2024-07-17 14:26:26 644

原创 Vue3路由守卫的理解

三个参数表示,(去哪里,从哪来,下一个执行结点),前两个是变量,后一个是方法。1)对于数据的获取可以从,1.导航完成之后通过声明周期钩子,2.在导航完成之前。可以通过route.meata.auth进行获取到。在vue3+ts中可以对meta进行泛型的扩充。获取路由信息--route.params。路由调用方法--router.push。将任意信息附加到路由上,权限。

2024-06-28 10:21:54 474

原创 Vite创建Vue3(引入sass和Element)

【代码】Vite创建Vue3(引入sass和Element)

2024-06-10 23:45:26 371

原创 JS闭包、原型链简单理解

js跟java有一个很大的区别就是,事件函数会延时执行,比如在一个for循环中,里面再执行一个内部方法,java中的内部方法是及时响应并执行完整。函数也是一种特殊的对象,都是继承object,但是在es6之前,没有引用class这个概念,使用prototype(原型对象)和__proto__(实例对象)来进行关联。因为var的做用户是函数的作用域,所以共享会导致该问题,但入伏哦使用块级就可以解决该问题。,闭包是一个函数加上创建函数的作用域的连接,闭包"关闭"了函数的自由变量。原型对象prototype。

2024-05-25 23:08:11 346

原创 JS原生拖拽小demo

2).距离当前点击的偏移offsetLeft,offsetTop,防止鼠标偏移。1).鼠标事件ClientX,和ClintY距离X轴和Y轴的距离,3)新增新的元素需要重新赋值属性。

2024-05-20 10:05:02 308

原创 SpringBoot和ApiFox整合快速上手

前置:IDEA版本IntelliJ IDEA2023.2.4,Apifox2.5.6安装插件:Apifox Helper1.2.1。

2024-02-25 14:41:25 1957

原创 踩坑:SpringBoot连接Mysql的时区报错

解决方法:1.修改时区2.修改连接版本。

2024-02-24 19:28:05 658

原创 docker环境常用容器安装

坑:1.类似网络错误等删除对应失败启动容器,重新启动。

2024-02-19 01:09:26 573

原创 Portainer安装/快速上手

前置:官网管理docker容器的工具。

2024-02-18 15:08:43 618

原创 SpringBoot3整合Knife4j

ps:json处理需要引入相关包packages-to-scan: com.xiaominfo.knife4j.demo.web#需要改位置地址/doc.html。

2024-02-11 18:42:10 1478

原创 电商建表常用前缀[ams/mms/pms/oms/cms/wms/crm]

代表 "Merchant Management System",即商家管理系统。该模块通常用于管理商家账户、商品信息、库存等与商家管理相关的功能。该模块通常用于管理网站或应用程序的内容,包括文章、页面、图片等。:代表 "Product Management System",即产品管理系统。:代表 "Admin Management System",即管理后台系统。该模块通常用于管理用户、权限、订单等与后台管理相关的功能。:代表 "Order Management System",即订单管理系统。

2024-01-12 11:13:46 959

原创 docker安装Elasticsearch:8.2和kibana:8.2

前置:es8和7的版本有区别,8的版本比7在安装的时候多了安全校验,本文主要跳过安全校验。

2023-12-21 17:14:35 597

原创 docker安装ES:7.8和Kibana:7.8

本文适用于centos7,快速入手练习es语法安装docker教程。

2023-12-21 09:33:33 803

原创 docker、docker-component安装

可以通过github进行下载。

2023-12-04 10:08:42 657

原创 git 中的stash和alias的应用

将当前修改保存到一个新的 stash 中,并可以为这个 stash 添加一条描述信息。

2023-11-27 22:02:01 582

原创 Idea常用插件集合

1.GitToolBox 查看git的提交2.GrepConsole 查看控制太信息确实3.mybatisX对mybatis友好提示4.MyBatisLogFree 查看mybatis的sql日志5.RestFulTool查看接口调用6.Rinbow Brackets 括号标记

2023-11-05 00:38:22 82

原创 .gitignore的配置使用

如果该文件的父级目录被派出了,那么使用!ps:.gitignore只能忽略那些没有被追踪的文件,所以先纳入版本管理写入.ignore是无效的。7.**用于匹配多级别目录,如a/**/b可以匹配a/c/b,a/cc/b,a/sfa/b。当/在开头时,表示从.gitignore文件苏哦在目录开始匹配。3.忽略public目录下的所有文件,除了favicon.icon文件。4.只保留public目录下的a{一个字符}Z.{后缀名}的所有文件。当/在末尾时,只匹配目录,否则,同名的目录和文件内都将匹配。

2023-07-03 01:35:48 2139

原创 Jenkins安装以及部署

本文基于war包形式部署的需要提前下载Jenkins的war包下载内容版本对应。

2023-06-14 09:09:24 3259

原创 注解和反射复习

注解注解:给程序和人看的,被程序读取,jdk5.0引用内置注解@override:修饰方法,方法声明和重写父类方法,@Deprecated:修饰,不推荐使用@suppressWarnings用来抑制编译时的警告,必须添加一个或多个参数@suppressWarnings("all")元注解:解释其它注解的注解(ps:一个源文件只能有一个public修饰的类)@Target:描述范围@Retention:表示需要什么级别保存改注释信息,用于描述注解的声明周期(source(源代码

2023-05-31 13:59:26 1217 1

原创 logstash的快速使用

同品:filebeat:只做数据收集,讲数据输出到指定目的地占用资源小logstash:收集日志数据,还能过滤,转换数据,组需要更多资源。

2023-05-22 20:44:13 832

原创 异步线程:CompletableFuture、@Async

区别:1.CompletableFuture是java中提供的一个异步执行类,@Async是Spring提供的异步执行方法,当调用方法单独开启一个线程进行调用。2.@Async通常指定一个方法使用的异步方法调用,而CompletableFuture可以一个方法体内对请求体进行排序组合成链式调用再返回。

2023-05-18 16:20:44 2650

原创 Idea集成JvisualVM

ps:jdk1.8自带监控器,之后的版本不在自带该插件之后需要单独进行下载。实现:1.idea安装VisualIVM Launcher插件。2.选择对应的JvisualIVM。1.idea安装插件。

2023-05-16 16:45:30 824

原创 MySQL面试题1(索引)

mysql内部提供的额外的索引机制,自动化生成,没办法手动干预,只能在InnoDb上。在高频查询之上,再生成一套索引出来。2-3树表示子节点下面允许存在2个或3个结点2-3-4树表示根节点下有两个结点,两个结点下有3个结点或者4个结点。子结点小于4个也可以,但是不能大于。1.112.9不重启会延续原本的id进行增加,如果重启后会更新,并按照最大id进行插入。show create tabe 表名;会有一个auto_increment=[一个数字];这个数字表示自增id。

2023-05-12 20:18:01 2082

原创 Java面试题复习(1)

1.maven2.springboot父子关系答案:1.springboot底层使用maven管理依赖,通过控制pom.xml父子关系完成细节配置,在父pom中定义具体框架和版本号2.提供很多场景的spring-boot-starter,来标准化引入依赖避免环境冲突什么是自动配置1.看springboot的源码。

2023-05-06 17:26:57 1188

原创 分布式锁Redision

1.并发和事务区别:在系统接受请求,先做并发处理,再事务处理。每个人对资源的获取都相当于在一线程中,如果大量请求同时发生会导致磁盘资源的过度抢占,做不了别的事而导致宕机或变慢。然后在数据库的多表操作要考虑事务。2.事务的锁和并发的锁区别:事务的锁,在事务内部进行,保障事务的原子性、一致性、隔离性、持久性。当事务提交或回滚就会释放。并发的锁:防止cpu切换时候指令重排,保障多个并发操作同时进行数据的一致性和完整性。并发加的锁在整个变更发操作期间都有效,直到手动释放或添加事务结束。

2023-04-12 20:39:02 2224

原创 Minio上传文件和安装快速使用

docker安装,MultipartFile传输文件的时候,默认最大字节显示1048576个字节

2023-04-06 16:33:51 1740

原创 Yapi安装/修改账户密码

前置:本文采用docker安装。

2023-03-31 17:12:41 1429

原创 git合并远程分支

git checkout git checkout my-branch。git fetch origin :1. 首先,将远程分支拉取到本地分支中。2. 然后,切换到本地分支中。git pull origin 远程分支名。git merge

2023-03-31 15:29:19 1397

原创 Gradle7.4安装+简单Demo演示

前置:本文基于IntelliJ IDEA 2022.2.1 、jdk1.8进行安装。

2023-03-30 20:52:09 943

原创 MySQL集群(2)-数据分片

概念:读写分离主要满足数据库的读写操作压力,但是没有满足数据存储的需求,那么此时就需要把数据分散存储到多台服务器上。数据分片为水平分片和垂直分片。

2023-03-24 21:10:35 1004 1

原创 MySql集群(1)-读写分离

简单概括:创建多个数据库,每个数据库只做单一功能,分别“读”操作或者“写“操作,并且通过日志进行同步数据操作。详细原理:1.主库负责处理事务的增删改操作,从库负责查询操作。能够有效避免数据更新的行锁,使得整个系统的查询得到极大的改善。2.读写分离是根据SQL语义的分析,将读操作和写操作分别路由至主库与从库。3.通过一主多仆的配置配置方式,将查询请求均匀的分散到数据副本,能够近一步提升系统的处理能力。4.使用多主多仆的方式,更能提高吞吐量和。

2023-03-23 11:42:24 1231

原创 微信二维码API支付实现demo

有了发送亲求的方式后就需要拼接参数向官网提供的网址发送请求,在发送请求后返回二维码的字符串,在通过前端的解析获取字符串。商户号的申请需要填写相关材料,签署电子协议等,申请后需要准备4个代码串。安装:npm install vue-qriously。该插件专门用于对微信的code进行二维码展示。在主vue中绑定value值,就可以显示结果。前端的实现需要单独使用一个工具。

2023-03-15 21:03:28 3118

原创 SpringBoot整合MongoDb

5.支持属性的练级查询,但如若当前类有符合条件的属性则优先使用,而不使用级联属性,若需要使用级联属性,则属性之间使用_强制进行连接。每次只能新增一个数据,如果主键存在则对重复的数据进行修改。一次可以插入一个举几个的数据,如果插入数据主键存则报错。修改,如果修改不了则会添加新数据的字段。save根据_id在原有的数据进行操作,如果没有_id则直接进行添加操作。insert直接插入数据,如果_id重复则会报错。2.查询方法以find|read|get开头。3.涉及条件查询时,条件的属性用关键字连接。

2023-03-13 11:56:57 369

原创 JWT工具使用

ps:base64编码不是加密,只是把铭文信息换成不可见字符串,但主要通过一些工具就可以可以把base4破解成明文,所以不能放重要内容进去。:当前服务器的ip地址(Linux中配置代理服务器的ip),主要用户对JWT生成字符串的时候进行加密。:用户自定义信息,通过解析jwt可以获取对应内容。:主要是JWT相关配置参数比如签名。

2023-03-08 18:58:06 477

原创 MongoDB复习

举例:db.User.find().sort({age:1}) select * from User skip 2 limit 3。例子:db.User.find({age:20}, {'name':1, 'age':1}) select name, age from User where age = 20。db.表.find($or:[{age:20},{age:30}])使用1和-1来指定排序方式。

2023-03-01 20:14:27 482

原创 Uni-app连接springBoot

(这里代码不做演示)不需要跨域@CrossOrigin。但是请求方法不是所有的都支持。

2023-02-27 10:13:13 1375

原创 Uni-app使用vant和uview组件

小程序能使用vant-weapp组件,且官网的安装是直接导入小程序中,不能直接导入uni-app框架中。easycom是一种引入规则,不需要导包就可以使用。1.3.创建uni-app项目。在pages.json引入对应。讲里面的组件引入自己新创建的。如果没有pages.json。文件中且必须是这个名字。在main.js中引入。再github上下载。

2023-02-23 16:34:32 1832

原创 后端写评论功能(递归)

评论首次显示为父级评论id为0的评论,并在该实体类中添加对应的子节点并返回。在发表评论的时候,我们需要点击发表内容的首页,然后发表情况。如果在一张表进行时,我们需要记录。1.对当前发表内容的评论。这里提供一个解决思路。

2023-02-20 15:01:45 571

原创 pom扫描任意目录下的下xml文件

【代码】pom扫描任意目录下的下xml文件。

2023-02-20 10:42:14 243

空空如也

空空如也

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

TA关注的人

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