- 博客(27)
- 收藏
- 关注
原创 TPS和QPS的区别
定义:TPS指的是系统每秒可以处理的事务数量,一个事务通常指的是一个完整的业务流程,比如银行转账、在线购物等,它可能包含多个步骤或操作。简单性:一个查询通常是一个简单的操作,比如读取或写入数据库中的一条记录,因此QPS的计算通常涉及到更简单的操作。业务相关性:TPS更侧重于业务层面的事务处理能力,它关注的是完成一个完整的业务流程所需的时间。性能影响:TPS受到事务复杂度的影响,一个复杂的事务可能需要更长的时间来完成,从而影响TPS。事务与查询:TPS关注的是完整的业务事务,而QPS关注的是单个的技术查询。
2025-01-05 23:31:54
509
原创 分布式任务调度xxl-job入门案例
下面就添加一条任务,选择任务管理 新增一条任务 cron:是多久执行我这选择的是每秒执行一次,大家可以自己选择多久执行一次,新增完成之后选择编辑、执行一次然后选择左边的运行报表就可以查看成功或者失败了,JobHandler这个名字需要与第二张图片中的注解名称相同。以上都成功后进入admin模块修改配置文件application,将数据库和访问地址填成自己的,记得将pom文件刷新下载依赖,还有下载的项目jdk版本是1.8改成自己的以及Maven仓库的地址要改的也可以自己修改一下。下面是它的一个仓库地址。
2025-01-05 20:20:57
474
原创 拉取nacos镜像与导入配置
在我们点击发布之后还会有个确认发布,这里可以看到我们修改过的地方会显示高亮并且将原始内容展示进行比对方便我的检查时候修改错了,当我们检查没问题后点击确认发布就可以。1.编辑配置文件:点击修改进入,可以看到这里可以选文件格式以及详情,修改文件内容等,修改完成之后点击发布就进入下一步。2.导入配置文件,在配置列表选择导入配置然后选择需要导入的配置即可,注意上传时需要压缩成zip文件才能上传成功。可以看到我这边已经成功导入两个配置文件,如果需要编辑配置文件下面提供了,修改删除等功能。
2024-12-29 23:48:40
396
原创 规则引擎Drools
的规则引擎,支持动态规则扩展和维护,可以根据需要添加、删除或修改规则。它允许用户使用声明方式表达业务逻辑,将规则与业务代码解耦,使得规则的变化不需要修改代码,只需在规则文件中进行修改即可23。此外,Drools支持基于规则的访问和操作数据的功能,如过滤、排序、检索等。应用程序中的规则管理,就是将业务规则从程序中抽离出来,业务规则改变后不需要重启服务。:规则属性,是rule与when之间的参数,为可选项。:关键字,表示规则开始,参数为规则的唯一名称。:关键字,后面跟规则的条件部分。Agenda(议程)
2024-12-27 15:03:10
440
原创 docker拉取rabbitmq镜像安装延迟队列插件
将插件导入容器:docker cp rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez 2eea1a4b7a52:/opt/rabbitmq/plugins。(3)执行:docker exec -it 2eea1a4b7a52 /bin/bash命令进入到容器内部。在咱们拉取时如果出现连接超时可以尝试换个网络看是不是网络问题,如果换了网络还是不行试一下换个镜像。1.拉取rabbitmq镜像。2.启动rabbitmq。
2024-12-17 00:04:31
527
原创 Knife4j与springboot集成自动编写API文档
在项目中添加的注解都显示到对应的地方,如果没有添加或者是用错了那API文档就不会显示描述。2.第二步编写配置类,title文档标题 version版本 description描述。3.创建一个实体类用作相应请求参数,Schema这个注解标识响应请求参数的描述。上面的步骤完成后就可以启动访问这个地址查看文档。4.编写一个controller。1.第一步先导入所需的依赖。
2024-11-18 11:55:20
352
1
原创 使用shiro实现认证登录
登录的controller从页面输入的数据到这里来进行验证,subject.login()登录方法需要一个安全管理器UsernamePasswordToken将用户名和密码交给安全管理器进行验证是否正确如果用户名密码不存在就会抛出异常我们通过捕获异常来给出相应的提示。MyRealm接受用户的信息判断是否存在,如果用户名或密码错误则抛出相应的异常到调用他的controller的异常捕获后给出相应的提示。在service接口中定义一个登录的查询方法。
2024-11-04 09:39:24
478
原创 spring boot热部署
4.创建一个类继承SpringBootServletInitializer重写configure这样就可以正常使用热部署了。使用热部署解决了每次都需要重新启动的问题,但不过热部署的在对于改动比较小时速度可能快一些,改动大的话尽量停止。2.双击shift键,或者Ctrl+Shift+A,搜索registry。3.在Edit Configurations 选中下面这两个就行了。1.使用热部署之前需要在pom.xml文件中导入依赖。
2024-10-14 22:31:56
486
原创 uni.showToast,uni.hideToast消息提示和隐藏框
2.也可以给提示更换别的图标只需要添加一个image属性冒号给个图片地址即可,这里我就随便给了个图片,可以看到之前还是一个勾的图标现在变成坤坤了。3.uni.hideToast当我们给出提示之后想立即让它隐藏起来,可以用以下方式定义两个按钮当我们点击时显示出现,点击隐藏时就可以隐藏起来了。uni.showToast的提示标题的设置,uni.showToast中添加一个title属性表示标题。当我们启动或者刷新之后可以看到给出了提示操作成功,当然里面还能添加其它的操作。
2024-09-09 11:37:51
607
原创 tabBar设置底部导航栏
(3)咱们对象里面的的属性pagesPath是咱们页面的地址,text就是导航的文字显示,iconPath是图片路径可以给每个导航元素添加一个图片,selectedIconPath是选中后的图片显示比如选中前是一个灰色的选中后就可以给一个便于识别的颜色图片表示选中。(1)color它是默认的颜色就是我们没选中时候的颜色,selectedColor是选中后的颜色就是我们选中这个导航栏时的颜色。3.在我们的tabBar里面还得写一个list用[]括号括起来因为我们有多个页面就是多个对象就得用数组的方式存起来。
2024-09-08 21:09:16
1079
原创 onPageScroll监听页面滚动
2.当我们想做到右侧有个小图标当我们滑动到一定位置就出现到顶部又消失的操作也很简单,只需要定义一个变量将默认值定为false,然后在标签上用v-if判断一下等于true就显示false就不显示,这里我们在onPageScroll中用到了一个方法scrollTop就是距离顶部位置是多少,判断一下传给fixed就能实现了。当我们的值到达200时是不是就显示了,小于200就是false不显示了,如果说你想150显示也可以调整一下判断时的值就好了。可以看到我们滚动页面时随着我们滚动的距离增加,输出的值也越大。
2024-09-08 17:21:08
853
原创 页面生命周期在onLoad和onReady在vue3中组合api的使用
1. vue3中将onload归到setup中了,在使用时需要引入onload,最开始加载的时候执行的,普通变量也可以在onload中进行赋值,且onload还可以接受其他页面传来的值。3.使用onReady时也同样需要引用,onReady中是不能接受传来的值的它类似于onMounted,然后在onReady中输出到控制台,控制台中显示输出的scroll。2.onload接受其它页面传过来的值,往Dome6中传递一个name和age。在地址栏中显示传来的值,页面上显示接受到的值。
2024-09-06 17:34:55
444
原创 defineExpose数据导出
2.现在我这个操作进行一下升级,定义一个点击按钮来修改子类中的值,写一个函数让count中的值进行++的操作,注意啊这里写的函数传过去时不用加括号直接写名字就可以了。然后我们在父类中使用ref接收一下名字可以自己取,完了之后需要用到onMounted生命周期钩子将我们的值在里面输出一下。进行传递,在写的时候要注意只有当名字相同时就可以只写变量名否则就需要跟下面那种保持一致。这样但我们每次点击时就会修改它的值,可以看到count里value的值发生了变化。1.我们在使用之前定义一个count变量,将值放入。
2024-09-05 23:15:17
626
原创 vue中slots插槽的使用
4.在Dome2中写入的代码与Dome1相似但里面的内容不一样,当我们启动不同页面时显示的是启动页面的数据,xxm-layout只是作为一个引用的页面当不同的页面用时显示不同的数据,就是说它的框架是固定的只需要为其传入值就行了。3.当我们有多个slot时就需要为其添加名称,否则编译器不知道因该为哪一个添加,就会出现有slot的地方都添加了数据,当我们为其添加名称后在子类中也需要通过名称为其写入数据。可以看到我们写入的数据在中间插槽处显示,并且头部和尾部相继显示在上下处。
2024-09-04 17:23:06
854
1
原创 props传递对象和循环遍历数组对象
当我们在使用props传递值时如果只有几个还好,一但多了就会显得很麻烦代码也多了这时使用对象存储值,数组存储对象遍历输出更加简洁方便编写,不仅如此还可以对其传入的参数类型进行设定。这里可以看到控制台在报错它这里说的是username需要的是String类型但是传递了一个number类型的值,这里的就说如果我们指定了类型就应该按照类型来传递否则会报错。当我们传递一个对象的时候类型是Object因为它可能传递任何类型过来,名字跟地址使用的是传递过来的对象内定义的名称不能乱写否则取不到值。
2024-09-03 23:20:02
555
原创 uni-app通过props传递值
父类中使用子类方法中定义的名字进行传递值,可以看到我们现在只对第一个标签传递了一个张三在页面中也只显示了一个张三所以他是按照顺序进行传递的,你给第一个传那我就给第一个赋值。6.当然我们也可以通过变量进行赋值,使用变量可以让我们的代码更加的灵活,当然这是按照情况来的,使用变量时名字前面要加冒号不然他就会将name当做字符串的格式传递过去。9.这时候使用一个计算属性对它进行改造后在输出,页面上就直接使用修改后的变量了,这里可以看到在它后面添加的“@”符号也显示出来了。或者xx-mm的方式命名。
2024-09-02 23:48:28
1021
原创 swiper轮播图
2.属性indicator-dots指示点默认是false,indicator-color指示点的颜色可以选择自己喜欢的颜色,indicator-active-color选中后的指示点的颜色。1.circular当到达最后一张图时下一张图从头开始继续,autoplay自动轮播自动切换下一张图,interval切换时长以毫秒计算。一下是轮播swiper的一些属性感兴趣的小伙伴可以去尝试一下。
2024-09-02 00:05:02
579
原创 数组和集合的注意事项
与 reactive 对象不同的是,当 ref 作为响应式数组或原生集合类型 (如Map) 中的元素被访问时,它不会被解包。
2024-08-31 23:35:56
189
原创 监听属性watch和watchEffect的使用
1.监听器就是当值发生改变时他能获取到改变后的值,在使用watch监听器时需要先引用因为它是vue的东西,这里我们在函数中定义了两个值第一个是改变后的值,第二个则是原来的值。4.当我们想在输入数据之前就显示,这时候就需要{immediate:true}属性了,他是在我们这个运行时就立即执行了当我们想启动后就能直接看到就加上这个属性就行了。3.当我们直接监听整个对象时就会出现一下问题,就是明明值改变了但是控制台却没有输出,这是因为watch监听器默认时浅监听,所以控制台时不会输出的,那如何让它输出呢?
2024-08-31 00:00:18
1032
1
原创 map()方法的使用
3.当我们对数组中的对象数据进行修改时使用函数的方式包裹起来,然后使用return返回咱们的这个对象,下面item前面的三个点就是将item中的对象展开不然直接修改就会报语法错,展开后在价格后面添加一个 “元” 将number的值改成888后在控制台中输出。map() 方法是数组原型的一个函数,对数组遍历不破坏原数组,将会创建一个新数组,按照原始数组元素顺序依次执行给定的函数,map方法非常适合用于处理数组中的每个元素并生成新的数组。
2024-08-29 23:24:40
792
原创 vue中的点击事件处理
2.方法事件处理器,可以看到当我们用在方法里时,点击按钮时跳出了一个Hello vue.js,它就是相当于JavaScript中的onclick事件。
2024-08-28 23:46:45
370
原创 Vue条件渲染和列表渲染的使用
来输出数据,index表示的是数组下标从0开始,item表示对象通过以键取值,name等于键拿到对应的值,num表示循环的变量根据个数来决定循环多少次,如果不定义index下标可以不用括号包住如果超过一个就得用()。可以看到我们给的是2他就显示星期二,所以v-else-if就是当前面的条件不满足就会判断下一个。了,它表示的是上一个条件不满足那就继续判断下一个条件当满足时就显示不满足就不显示。可以看到当条件满足时会显示星期一,当条件不满足时不会显示出任何东西。1.当我们有一个条件需要判断时使用条件渲染。
2024-08-27 23:18:29
802
原创 Vue中计算属性的使用与方法的区别
2.计算属性:使用了计算属性并且调用了三次,可以看到控制台只显示了一次,说明计算属性只调用了一次,这是因为计算属性会缓存它里面的代码,只要不对其进行修改它就只会从缓存中拿到这个去显示就不用调用多次了,主要的是用{}包裹时需要用return返回,因为它是属性直接调用名字就行了,方法就需要加括号。我就可以使用计算属性的方式进行讲上面那段写在script中,当我们只有一段代码时就可写成下面这种,作用还是和上面是一样的使用计算属性需要在import中引入computed。
2024-08-26 10:12:20
446
原创 nocd安装配置
1.Download Node.js (nodejs.cn)到这个地址下载node ,根据自己电脑的系统下载对应的安装包2.下载好后找到文件双击打开3.点击下一步4.把协议勾上,点击下一步就行了5.可以选择安装路径,不更改默认安装到C盘,一般是不建议安装到C盘6.更改安装路径,自己选择安装到哪个盘或文件夹如果安装路径选错了可以点击Back返回上一个7.建议勾上会自动安装需要的工具,然后点击下一步8.最后一步点击后安装9.创建完成后在nodejs文件夹中创建一个node_cache文件夹10.配置node11
2024-08-21 09:48:42
426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人