- 博客(80)
- 收藏
- 关注
原创 springboot3整合swagger3.0之knife4j-openapi3
markdown文件路径,可以是一个文件夹(classpath:markdowns/*),也可以是单个文件(classpath:md/sign.md)针对RequestMapping的接口请求类型,在不指定参数类型的情况下,如果不过滤,默认会显示7个类型的接口地址参数,是否开启界面中对某接口的版本控制,如果开启,后端变化后Ui界面会存在小蓝点。是否开启一个默认的跨域配置,该功能配合自定义Host使用。调试Tab是否显示AfterScript功能,默认开启。类似于接口中的tag,对于自定义文档的分组。
2024-10-09 14:50:49
1825
原创 关于redisson的序列化配置
由于使用redisson来存储list,返回的数据格式总是不对。原始是配置的序列化格式不对。应该配置成json格式的。
2024-08-09 18:28:51
860
原创 6个黑科技网站,永久免费
ChatGPT 虽好但使用门槛也高,可以试试讯飞星火 AI 模型,在国内也是一梯队的 AI 工具了。客户端也非常干净流畅,在 Windows 应用商店就能安装,可以看这篇文章了解。文件可跨平台云同步,支持多人实时编辑思维导图,以及团队协作,大大提升工作效率!,我们只要选择想要筛选的内容,就能自动生成对应的正则表达式和效果预览。的图片、插画、视频、视频模板、音乐、音效、字体、图标网站。上传文件,还可以AI自动分析和整理信息,生成思维导图。直接复制就行了,小白也能快速上手,简直神器!游戏,各种类型、风格都有。
2024-04-02 14:13:41
3680
转载 ES6中扩展运算符的8种用法
是ES6中引入的,将可迭代对象展开到其单独的元素中,所谓的可迭代对象就是任何能用。合并对象,在合并对象时,如果一个键已经存在,它会被具有相同键的最后一个对象给替换。从上面的代码看,函数定义了多少个参数,扩展运算符传入的值就是多少个。从打印的结果看,扩展运算符只对对象第一层进行了深拷贝。让代码变得简洁,应该是ES6中比较受欢迎的操作符了。也是一个可迭代对象,所以也可以使用扩展运算符。对象是节点的集合,通常是由属性,如。严格来讲,扩展运算符不执行深拷贝。类似于数组,但不是数组,没有。扩展运算符拷贝数组,只有。
2023-07-07 10:19:57
348
转载 【转】Docker 常用命令,还有谁不会?
1、Docker容器信息##查看docker容器版本dockerversion##查看docker容器信息dockerinfo##查看docker容器帮助docker--help2、镜像操作提示:对于镜像的操作可使用镜像名、镜像长ID和短ID。2.1、镜像查看##列出本地imagesdockerimages##含中间映像层dockerimages-a##只显示镜像IDdockerimages-q##含中间映像层dockerimag...
2022-04-02 10:04:32
113
原创 ReadWriteLock读写之间互斥吗
开发中遇到并发的问题一般会用到锁,Synchronized存在明显的一个性能问题就是读与读之间互斥;ReadWriteLock是JDK5中提供的读写分离锁。读写分离锁可以有效地帮助减少锁竞争,以提升系统的性能。ReadWriteLock管理一组锁,一个是只读的锁,一个是写锁。Java并发库中ReetrantReadWriteLock实现了ReadWriteLock接口并添加了可重入的特性。而读写锁ReentrantReadWriteLock:读读共享,读写互斥,写写互斥;读写锁维护了一对锁,一个读
2022-03-18 11:55:20
215
转载 【转】一文让你彻底明白JVM参数该怎么设置
前言在网上查了很多如何配置JVM参数的讲解文章,但是生产环境里JVM参数的值到底配置为多少,却没能得到一个具体的规范;确实,生产环境受到各方面的影响,设置合适的JVM参数实在比较困难,但是本文将会给大家一个相对合理的参数设置指标。本文主线①、JVM运行时数据区分析②、JVM参数设置时的注意点③、简单的GC垃圾回收过程描述④、最终JVM参数配置指南JVM运行时数据区分析下面将主要分析下1.7、1.8两个不同的JDK版本下的JVM运行时数据区。JDK1.7及以前..
2022-03-15 11:37:55
4307
原创 docker安装jenkins
1.启动docker,下载Jenkins镜像文件docker pull jenkins/jenkins2.创建Jenkins挂载目录并授权权限(我们在服务器上先创建一个jenkins工作目录 /var/jenkins_mount,赋予相应权限,稍后我们将jenkins容器目录挂载到这个目录上,这样我们就可以很方便地对容器内的配置文件进行修改。 如果我们不这样做,那么如果需要修改容器配置文件,将会有点麻烦,因为虽然我们可以使用docker exec -it --user root .
2022-01-12 18:43:50
281
原创 docker安装redis
1.获取redis镜像[root@VM-24-9-centos containers]# docker pull redis2.创建配置文件[root@VM-24-9-centos conf]# cd /data[root@VM-24-9-centos data]# mkdir redis3.修改配置文件从官网下载解压后修改一下redis.conf,复制到/data/redis下#bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问prote
2022-01-12 18:10:48
349
原创 docker安装mysql
安装Docker1、 Docker 教程地址:CentOS Docker 安装 | 菜鸟教程2、安装docker命令:yum install docker-io3、启动docker命令:service docker start4、查看docker是否启动成功命令:ps -ef|grep docker使用docker安装mysql1、查询mysql命令:docker search mysql2、安装mysql命令:docker pull mysql
2022-01-12 16:27:54
191
原创 开源的后台管理项目
1. D2admin开源地址:https://github.com/d2-projects/d2-admin文档地址:https://d2.pub/zh/doc/d2-admin/效果预览:https://d2.pub/d2-admin/preview/#/index开源协议:MIT2. vue-element-admin开源地址:https://github.com/PanJiaChen/vue-element-admin文档地址:https://panjiachen.gi
2021-12-31 13:42:59
208
转载 layui 弹框
信息框(msg、alert、open、confirm)icon:0icon:1icon:2icon:3icon:4icon:5icon:6icon:16
2021-09-09 10:49:02
147
原创 Redis批量删除key的命令
redis中没有直接根据正则表达式删除key的命令,只有del key1 key2...命令但是redis中有通过正则表达式获取key的命令:keys "正则表达式"可以借助于xargs命令实现批量删除key,把查出来的key值当做参数传给delredis-cli keys "mailspec*" | xargs del完整命令:[root@localhost redis7001]# redis-cli -h 192.169.1.71 -p 7001 -a 123456 keys
2021-09-09 10:48:18
740
原创 Linux服务器服务不再产生日志排查
首先root@lyhcc:~# df -hiFilesystem Inodes IUsed IFree IUse% Mounted onudev 466K 398 466K 1% /devtmpfs 471K 962 470K 1% /run/dev/vda1 2.5M 2.5M 0 100% /tmpfs 471K 2 471K 1% /dev/sh
2021-06-16 13:38:37
640
转载 nginx中文注释
######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组user www www; #nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /usr/local/nginx/logs/error.log info; #进程pid文件pid /usr/local/n.
2021-06-09 17:13:25
1074
转载 Java反射机制(干货)
反射的思想及作用有反必有正,就像世间的阴和阳,计算机的0和1一样。天道有轮回,苍天...(净会在这瞎bibi)在学习反射之前,先来了解正射是什么。我们平常用的最多的 new 方式实例化对象的方式就是一种正射的体现。假如我需要实例化一个HashMap,代码就会是这样子。Map<Integer, Integer> map = new HashMap<>();map.put(1, 1);复制代码某一天发现,该段程序不适合用 HashMap 存储键值对,更倾向于用Lin
2021-06-08 16:17:52
381
1
转载 MySQL索引底层:B+树详解
前言当我们发现SQL执行很慢的时候,自然而然想到的就是加索引。对于范围查询,索引的底层结构就是B+树。今天我们一起来学习一下B+树哈~公众号:捡田螺的小男孩 树简介、树种类 B-树、B+树简介 B+树插入 B+树查找 B+树删除 B+树经典面试题 树的简介树的简介树跟数组、链表、堆栈一样,是一种数据结构。它由有限个节点,组成具有层次关系的集合。因为它看起来像一棵树,所以得其名。一颗普通的树如下:树是包含n(n为整数,大于0)
2021-06-08 14:59:29
1077
原创 Redis分布式锁的正确使用姿势
前言日常开发中,秒杀下单、抢红包等等业务场景,都需要用到分布式锁。而Redis非常适合作为分布式锁使用。本文将分七个方案展开,跟大家探讨Redis分布式锁的正确使用方式。如果有不正确的地方,欢迎大家指出哈,一起学习一起进步。公众号:捡田螺的小男孩 什么是分布式锁 方案一:SETNX + EXPIRE 方案二:SETNX + value值是(系统时间+过期时间) 方案三:使用Lua脚本(包含SETNX + EXPIRE两条指令) 方案四:SET的扩展命令(
2021-06-08 14:56:32
1903
转载 4种经典限流算法讲解
限流是什么?维基百科的概念如下:In computer networks, rate limiting is used to control the rate of requests sent orreceived by a network interface controller. It can be used to prevent DoS attacks and limit web scraping复制代码简单翻译一下:在计算机网络中,限流就是控制网络接口发送或接收请求的速率,它可防
2021-06-08 14:44:21
424
转载 Redis与MySQL双写一致性如何保证?
前言Redis与MySQL双写一致性如何保证? 这其实就是在问缓存和数据库在双写场景下,一致性是如何保证的?本文将跟大家一起来探讨如何回答这个问题。公众号:捡田螺的小男孩 github地址,感谢每一颗star谈谈一致性一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。强一致性:这种一致性级别是最符合用户直觉的,它要求系统写入什么,读出来的也会是什么,用户体验好,但实现起来往往对系统的性能影响大 弱一致性:这种一致性级别约束了系统在写入成功后,不承诺立
2021-06-08 14:25:33
184
转载 【转】熟练掌握 MyBatis-Plus,这一篇就够了!
熟练掌握 MyBatis-Plus,这一篇就够了!小哈学Java今天作者:yogurtzzzjuejin.cn/post/6961721367846715428MyBatis-plus 是一款 Mybatis 增强工具,用于简化开发,提高效率。下文使用缩写 mp来简化表示 MyBatis-plus,本文主要介绍 mp 搭配 Spring Boot 的使用。注:本文使用的 mp 版本是当前最新的3.4.2,早期版本的差异请自行查阅文档官方网站:baomidou.com/...
2021-06-08 13:59:48
305
原创 开发简单的注意事项
1.用mybatis-plus的时候,更新的时候如果字段较少,尽量用单个字段来更新xxxService.lambdaUpdate().set(xxx::getDuration, xxx.getDuration() + event.getDuration()).eq(xxx::getId, id); 原因:如果多个方法都启用全量更新updateById,因为并发很容易的就把你的其他方法的更新值给覆盖了,所以尽量使用单个字段更新,尤其是计算字段...
2021-04-21 10:23:34
85
原创 mybatis-plus多个主键
首先maven引入<dependency> <groupId>com.github.jeffreyning</groupId> <artifactId>mybatisplus-plus</artifactId> <version>1.2.0-RELEASE</version> </dependency>然后实体类的注解如下 @Tabl
2021-03-21 15:55:30
7856
1
原创 bug记录 事务死锁
@Override@Transactional(rollbackFor = Exception.class) public void returnOrder(ReturnOrderDTO returnOrderDTO) throws IOException { DsUser dsUser = dsUserService.getLoginUser(); DhOrder oldOrder = this.getById(returnOrderDTO.g...
2021-02-26 18:27:49
143
原创 centos7固定ip地址
说下我的环境1、Oracle VM VirtualBox2、centos7安装步骤这里就不展示了,百度一大堆。安装完成之后,首先查看当前ip地址然后进入 /etc/sysconfig/network-scripts,查看所有的文件编辑文件添加以下信息 (ip就根据自己的改一下吧)BOOTPROTO="static" #dhcp改为staticIPADDR=192.168.2.129 #静态IPGATEWAY=192.168.2.1 #默认网关NETMASK=255
2021-02-20 16:02:46
281
原创 fiddler everywhere 抓取ios
日期记录 2021-01-04花了我一天的时间,fillter和charles都试了无数遍,就是无法抓取ios的app和小程序的请求fidder everywhere我按照网上的步骤全部照做了,但是还是抓取不到为什么ios -- 设置 -- 通用 -- 关于本机 -- 证书信任设置网上全部都是复制粘贴的,这个最重要的东西根本没人讲,结果设置完,可以了...
2021-01-04 18:55:07
626
原创 js 设置添加对象字段和值
form.on('submit(editApply)', function (data) { let dhDrugSpecs = []; let dhSpecs = {}; dhSpecs.price = data.field.price; dhSpecs.miniDosage = data.field.miniDosage; dhSpecs.dosageUnit.
2020-12-17 15:38:04
1643
原创 layuiAdmin std 【iframe版】开发者文档
目录layuiAdmin std v1.x 【iframe版】开发者文档题外快速上手目录说明部署到服务端全局配置基础方法在 iframe 页面内部打开新标签方法一:方法二:自定义标签栏标题实用组件Hover 提示层兼容性升级事项源码构建layuiAdmin std v1.x 【iframe版】开发者文档更新日志常见问题在线演示会员专区切换到:单页版文档layuiAdmin.std(iframe 版) 是完全基于 la...
2020-11-26 17:47:40
807
原创 layuiAdmin pro 【单页版】开发者文档
目录layuiAdmin pro v1.x 【单页版】开发者文档题外快速上手部署目录说明宿主页面全局配置侧边菜单路由路由规则路由跳转路由结尾视图视图与路由的关系视图中加载 JS 模块动态模板定义模板模板基础属性模板语法登录与接口鉴权登录拦截器流程接口鉴权基础方法ID唯一性实用组件Hover 提示层事件监听兼容性缓存问题升级事项源码构建layuiAdmin pro v1.x 【单
2020-11-26 17:45:58
3348
原创 关于layui的exports相关
自定义模块部分 首先自定义一个uzoome模块uzoome.js,依赖Jquery和element模块:layui.define(['element', 'jquery'], function (exports) { var el = layui.element; var $ = layui.$; function getUser() { alert('施小楠'); } exports('uzoome', function () { ..
2020-11-25 15:46:04
1603
原创 我的sql优化第二篇(简单的EXPLAIN语句分析)
explain 你的查询语句 会发现展示的分析列最简单的是看到type列ALL就是无索引查全表这时候九可以去对应的表加索引了看条件是普通索引还是组合索引如果是视图,那就是根据视图来,多条件组合索引...
2020-11-11 10:55:26
161
转载 Centos7 安装redis6.0.8 含make报错
服务器为centos7,从官网下载Redis安装包后,解压执行make命令,出现了如下报错信息:make[1]: *** [server.o] Error 1make[1]: Leaving directory `/root/redis-6.0.8/src'make: *** [install] Error 2出现这个问题需要先确认GCC的版本,命令如下:gcc -v发现CentOS7默认的gcc版本为4.8.5,安装Redis6.0需要将gcc版本升级到5.3以上,则升级gcc命令
2020-10-21 17:17:59
600
原创 mybatis-plus 多数据源无效问题(boot + shiro)
首先是官方文档,先上链接1、https://baomidou.gitee.io/dynamic-datasource-doc/guide/faq/Failed-Switch-Database.html2、https://baomidou.com/guide/dynamic-datasource.html后面是项目需要注意的问题如果service用了@DS这个注解,那service就不能再被其他service注入了,会失效解决办法,加上@Lazy再来是shiro的JwtReal
2020-10-20 14:33:18
1953
1
原创 SpringBoot项目启动时修改时区为UTC
@SpringBootApplication@ComponentScan(basePackages = "com.lyh.hospital.*")public class HospitalApplication { public static void main(String[] args) { SpringApplication.run(HospitalApplication.class, args); } @PostConstruct void .
2020-08-28 11:58:40
1685
1
原创 mysql关于时间函数集合整理
FROM_UNIXTIME() 其实就是时间戳转正常的肉眼时间格式 用于处理数据库时间戳字段用法select from_unixtime(create_time) from **select from_unixtime(create_time, “%Y-%m-%d”) from **形式我就copy一下喽可以有的形式:%M 月名字(January~December)%W 星期名字(Sunday~Saturday)%D 有英语前缀的月份的日期(1st...
2020-08-14 10:41:17
151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人