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