- 博客(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
1038
原创 RocketMQ单结点安装/Dashboard安装
前置条件:两台虚拟机CentOS Linux release 7.5.1804RocketMq属于天生集群。需要同时启动nameServer和Broker进行部署,在通过Dashboard进行监控,所以要安装三个东西。当前在这之前还需要安装JDK。
2024-07-17 14:26:26
566
原创 Vue3路由守卫的理解
三个参数表示,(去哪里,从哪来,下一个执行结点),前两个是变量,后一个是方法。1)对于数据的获取可以从,1.导航完成之后通过声明周期钩子,2.在导航完成之前。可以通过route.meata.auth进行获取到。在vue3+ts中可以对meta进行泛型的扩充。获取路由信息--route.params。路由调用方法--router.push。将任意信息附加到路由上,权限。
2024-06-28 10:21:54
452
原创 JS闭包、原型链简单理解
js跟java有一个很大的区别就是,事件函数会延时执行,比如在一个for循环中,里面再执行一个内部方法,java中的内部方法是及时响应并执行完整。函数也是一种特殊的对象,都是继承object,但是在es6之前,没有引用class这个概念,使用prototype(原型对象)和__proto__(实例对象)来进行关联。因为var的做用户是函数的作用域,所以共享会导致该问题,但入伏哦使用块级就可以解决该问题。,闭包是一个函数加上创建函数的作用域的连接,闭包"关闭"了函数的自由变量。原型对象prototype。
2024-05-25 23:08:11
299
原创 JS原生拖拽小demo
2).距离当前点击的偏移offsetLeft,offsetTop,防止鼠标偏移。1).鼠标事件ClientX,和ClintY距离X轴和Y轴的距离,3)新增新的元素需要重新赋值属性。
2024-05-20 10:05:02
294
原创 SpringBoot和ApiFox整合快速上手
前置:IDEA版本IntelliJ IDEA2023.2.4,Apifox2.5.6安装插件:Apifox Helper1.2.1。
2024-02-25 14:41:25
1672
原创 SpringBoot3整合Knife4j
ps:json处理需要引入相关包packages-to-scan: com.xiaominfo.knife4j.demo.web#需要改位置地址/doc.html。
2024-02-11 18:42:10
1447
原创 电商建表常用前缀[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
849
原创 docker安装Elasticsearch:8.2和kibana:8.2
前置:es8和7的版本有区别,8的版本比7在安装的时候多了安全校验,本文主要跳过安全校验。
2023-12-21 17:14:35
577
原创 Idea常用插件集合
1.GitToolBox 查看git的提交2.GrepConsole 查看控制太信息确实3.mybatisX对mybatis友好提示4.MyBatisLogFree 查看mybatis的sql日志5.RestFulTool查看接口调用6.Rinbow Brackets 括号标记
2023-11-05 00:38:22
76
原创 .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
2061
原创 注解和反射复习
注解注解:给程序和人看的,被程序读取,jdk5.0引用内置注解@override:修饰方法,方法声明和重写父类方法,@Deprecated:修饰,不推荐使用@suppressWarnings用来抑制编译时的警告,必须添加一个或多个参数@suppressWarnings("all")元注解:解释其它注解的注解(ps:一个源文件只能有一个public修饰的类)@Target:描述范围@Retention:表示需要什么级别保存改注释信息,用于描述注解的声明周期(source(源代码
2023-05-31 13:59:26
1187
1
原创 logstash的快速使用
同品:filebeat:只做数据收集,讲数据输出到指定目的地占用资源小logstash:收集日志数据,还能过滤,转换数据,组需要更多资源。
2023-05-22 20:44:13
667
原创 异步线程:CompletableFuture、@Async
区别:1.CompletableFuture是java中提供的一个异步执行类,@Async是Spring提供的异步执行方法,当调用方法单独开启一个线程进行调用。2.@Async通常指定一个方法使用的异步方法调用,而CompletableFuture可以一个方法体内对请求体进行排序组合成链式调用再返回。
2023-05-18 16:20:44
2417
原创 Idea集成JvisualVM
ps:jdk1.8自带监控器,之后的版本不在自带该插件之后需要单独进行下载。实现:1.idea安装VisualIVM Launcher插件。2.选择对应的JvisualIVM。1.idea安装插件。
2023-05-16 16:45:30
795
原创 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
995
原创 Java面试题复习(1)
1.maven2.springboot父子关系答案:1.springboot底层使用maven管理依赖,通过控制pom.xml父子关系完成细节配置,在父pom中定义具体框架和版本号2.提供很多场景的spring-boot-starter,来标准化引入依赖避免环境冲突什么是自动配置1.看springboot的源码。
2023-05-06 17:26:57
673
原创 分布式锁Redision
1.并发和事务区别:在系统接受请求,先做并发处理,再事务处理。每个人对资源的获取都相当于在一线程中,如果大量请求同时发生会导致磁盘资源的过度抢占,做不了别的事而导致宕机或变慢。然后在数据库的多表操作要考虑事务。2.事务的锁和并发的锁区别:事务的锁,在事务内部进行,保障事务的原子性、一致性、隔离性、持久性。当事务提交或回滚就会释放。并发的锁:防止cpu切换时候指令重排,保障多个并发操作同时进行数据的一致性和完整性。并发加的锁在整个变更发操作期间都有效,直到手动释放或添加事务结束。
2023-04-12 20:39:02
2182
原创 git合并远程分支
git checkout git checkout my-branch。git fetch origin :1. 首先,将远程分支拉取到本地分支中。2. 然后,切换到本地分支中。git pull origin 远程分支名。git merge
2023-03-31 15:29:19
1379
原创 MySQL集群(2)-数据分片
概念:读写分离主要满足数据库的读写操作压力,但是没有满足数据存储的需求,那么此时就需要把数据分散存储到多台服务器上。数据分片为水平分片和垂直分片。
2023-03-24 21:10:35
877
1
原创 MySql集群(1)-读写分离
简单概括:创建多个数据库,每个数据库只做单一功能,分别“读”操作或者“写“操作,并且通过日志进行同步数据操作。详细原理:1.主库负责处理事务的增删改操作,从库负责查询操作。能够有效避免数据更新的行锁,使得整个系统的查询得到极大的改善。2.读写分离是根据SQL语义的分析,将读操作和写操作分别路由至主库与从库。3.通过一主多仆的配置配置方式,将查询请求均匀的分散到数据副本,能够近一步提升系统的处理能力。4.使用多主多仆的方式,更能提高吞吐量和。
2023-03-23 11:42:24
1017
原创 微信二维码API支付实现demo
有了发送亲求的方式后就需要拼接参数向官网提供的网址发送请求,在发送请求后返回二维码的字符串,在通过前端的解析获取字符串。商户号的申请需要填写相关材料,签署电子协议等,申请后需要准备4个代码串。安装:npm install vue-qriously。该插件专门用于对微信的code进行二维码展示。在主vue中绑定value值,就可以显示结果。前端的实现需要单独使用一个工具。
2023-03-15 21:03:28
2776
原创 SpringBoot整合MongoDb
5.支持属性的练级查询,但如若当前类有符合条件的属性则优先使用,而不使用级联属性,若需要使用级联属性,则属性之间使用_强制进行连接。每次只能新增一个数据,如果主键存在则对重复的数据进行修改。一次可以插入一个举几个的数据,如果插入数据主键存则报错。修改,如果修改不了则会添加新数据的字段。save根据_id在原有的数据进行操作,如果没有_id则直接进行添加操作。insert直接插入数据,如果_id重复则会报错。2.查询方法以find|read|get开头。3.涉及条件查询时,条件的属性用关键字连接。
2023-03-13 11:56:57
275
原创 JWT工具使用
ps:base64编码不是加密,只是把铭文信息换成不可见字符串,但主要通过一些工具就可以可以把base4破解成明文,所以不能放重要内容进去。:当前服务器的ip地址(Linux中配置代理服务器的ip),主要用户对JWT生成字符串的时候进行加密。:用户自定义信息,通过解析jwt可以获取对应内容。:主要是JWT相关配置参数比如签名。
2023-03-08 18:58:06
467
原创 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
372
原创 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
1742
原创 后端写评论功能(递归)
评论首次显示为父级评论id为0的评论,并在该实体类中添加对应的子节点并返回。在发表评论的时候,我们需要点击发表内容的首页,然后发表情况。如果在一张表进行时,我们需要记录。1.对当前发表内容的评论。这里提供一个解决思路。
2023-02-20 15:01:45
465
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人