自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 6个黑科技网站,永久免费

ChatGPT 虽好但使用门槛也高,可以试试讯飞星火 AI 模型,在国内也是一梯队的 AI 工具了。客户端也非常干净流畅,在 Windows 应用商店就能安装,可以看这篇文章了解。文件可跨平台云同步,支持多人实时编辑思维导图,以及团队协作,大大提升工作效率!,我们只要选择想要筛选的内容,就能自动生成对应的正则表达式和效果预览。的图片、插画、视频、视频模板、音乐、音效、字体、图标网站。上传文件,还可以AI自动分析和整理信息,生成思维导图。直接复制就行了,小白也能快速上手,简直神器!游戏,各种类型、风格都有。

2024-04-02 14:13:41 1551

转载 ES6中扩展运算符的8种用法

是ES6中引入的,将可迭代对象展开到其单独的元素中,所谓的可迭代对象就是任何能用。合并对象,在合并对象时,如果一个键已经存在,它会被具有相同键的最后一个对象给替换。从上面的代码看,函数定义了多少个参数,扩展运算符传入的值就是多少个。从打印的结果看,扩展运算符只对对象第一层进行了深拷贝。让代码变得简洁,应该是ES6中比较受欢迎的操作符了。也是一个可迭代对象,所以也可以使用扩展运算符。对象是节点的集合,通常是由属性,如。严格来讲,扩展运算符不执行深拷贝。类似于数组,但不是数组,没有。扩展运算符拷贝数组,只有。

2023-07-07 10:19:57 206

原创 Gson之string 转 map<String,JsonObject>

try {try {return res;

2023-04-11 17:15:10 1500 1

原创 layui如何通过view(this.id).render来传递参数

layui

2022-09-15 10:21:34 1911 2

原创 Redisson对象方法命令

Redisson相关方法

2022-08-31 11:24:09 1047

原创 docker安装rocketmq

作者用的是腾讯云的轻量应用服务器,系统直接安装的基于centos7.6的docker镜像

2022-08-17 17:58:33 533

转载 【转】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 85

原创 ReadWriteLock读写之间互斥吗

开发中遇到并发的问题一般会用到锁,Synchronized存在明显的一个性能问题就是读与读之间互斥;ReadWriteLock是JDK5中提供的读写分离锁。读写分离锁可以有效地帮助减少锁竞争,以提升系统的性能。ReadWriteLock管理一组锁,一个是只读的锁,一个是写锁。Java并发库中ReetrantReadWriteLock实现了ReadWriteLock接口并添加了可重入的特性。而读写锁ReentrantReadWriteLock:读读共享,读写互斥,写写互斥;读写锁维护了一对锁,一个读

2022-03-18 11:55:20 169

转载 【转】一文让你彻底明白JVM参数该怎么设置

前言在网上查了很多如何配置JVM参数的讲解文章,但是生产环境里JVM参数的值到底配置为多少,却没能得到一个具体的规范;确实,生产环境受到各方面的影响,设置合适的JVM参数实在比较困难,但是本文将会给大家一个相对合理的参数设置指标。本文主线①、JVM运行时数据区分析②、JVM参数设置时的注意点③、简单的GC垃圾回收过程描述④、最终JVM参数配置指南JVM运行时数据区分析下面将主要分析下1.7、1.8两个不同的JDK版本下的JVM运行时数据区。JDK1.7及以前..

2022-03-15 11:37:55 4177

原创 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 242

原创 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 300

原创 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 169

原创 开源的后台管理项目

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 161

转载 layui 弹框

信息框(msg、alert、open、confirm)icon:0icon:1icon:2icon:3icon:4icon:5icon:6icon:16

2021-09-09 10:49:02 105

原创 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 647

原创 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 534

转载 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 998

转载 Java反射机制(干货)

反射的思想及作用有反必有正,就像世间的阴和阳,计算机的0和1一样。天道有轮回,苍天...(净会在这瞎bibi)在学习反射之前,先来了解正射是什么。我们平常用的最多的 new 方式实例化对象的方式就是一种正射的体现。假如我需要实例化一个HashMap,代码就会是这样子。Map<Integer, Integer> map = new HashMap<>();map.put(1, 1);复制代码某一天发现,该段程序不适合用 HashMap 存储键值对,更倾向于用Lin

2021-06-08 16:17:52 305 1

转载 MySQL索引底层:B+树详解

前言当我们发现SQL执行很慢的时候,自然而然想到的就是加索引。对于范围查询,索引的底层结构就是B+树。今天我们一起来学习一下B+树哈~公众号:捡田螺的小男孩 树简介、树种类 B-树、B+树简介 B+树插入 B+树查找 B+树删除 B+树经典面试题 树的简介树的简介树跟数组、链表、堆栈一样,是一种数据结构。它由有限个节点,组成具有层次关系的集合。因为它看起来像一棵树,所以得其名。一颗普通的树如下:树是包含n(n为整数,大于0)

2021-06-08 14:59:29 811

转载 Redis分布式锁的正确使用姿势

前言日常开发中,秒杀下单、抢红包等等业务场景,都需要用到分布式锁。而Redis非常适合作为分布式锁使用。本文将分七个方案展开,跟大家探讨Redis分布式锁的正确使用方式。如果有不正确的地方,欢迎大家指出哈,一起学习一起进步。公众号:捡田螺的小男孩 什么是分布式锁 方案一:SETNX + EXPIRE 方案二:SETNX + value值是(系统时间+过期时间) 方案三:使用Lua脚本(包含SETNX + EXPIRE两条指令) 方案四:SET的扩展命令(

2021-06-08 14:56:32 1659

转载 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 344

转载 Redis与MySQL双写一致性如何保证?

前言Redis与MySQL双写一致性如何保证? 这其实就是在问缓存和数据库在双写场景下,一致性是如何保证的?本文将跟大家一起来探讨如何回答这个问题。公众号:捡田螺的小男孩 github地址,感谢每一颗star谈谈一致性一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。强一致性:这种一致性级别是最符合用户直觉的,它要求系统写入什么,读出来的也会是什么,用户体验好,但实现起来往往对系统的性能影响大 弱一致性:这种一致性级别约束了系统在写入成功后,不承诺立

2021-06-08 14:25:33 167

转载 【转】熟练掌握 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 150

原创 开发简单的注意事项

1.用mybatis-plus的时候,更新的时候如果字段较少,尽量用单个字段来更新xxxService.lambdaUpdate().set(xxx::getDuration, xxx.getDuration() + event.getDuration()).eq(xxx::getId, id); 原因:如果多个方法都启用全量更新updateById,因为并发很容易的就把你的其他方法的更新值给覆盖了,所以尽量使用单个字段更新,尤其是计算字段...

2021-04-21 10:23:34 59

原创 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 7348 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 116

原创 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 235

原创 fiddler everywhere 抓取ios

日期记录 2021-01-04花了我一天的时间,fillter和charles都试了无数遍,就是无法抓取ios的app和小程序的请求fidder everywhere我按照网上的步骤全部照做了,但是还是抓取不到为什么ios -- 设置 -- 通用 -- 关于本机 -- 证书信任设置网上全部都是复制粘贴的,这个最重要的东西根本没人讲,结果设置完,可以了...

2021-01-04 18:55:07 561

原创 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 1542

原创 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 610

原创 layuiAdmin pro 【单页版】开发者文档

目录layuiAdmin pro v1.x 【单页版】开发者文档题外快速上手部署目录说明宿主页面全局配置侧边菜单路由路由规则路由跳转路由结尾视图视图与路由的关系视图中加载 JS 模块动态模板定义模板模板基础属性模板语法登录与接口鉴权登录拦截器流程接口鉴权基础方法ID唯一性实用组件Hover 提示层事件监听兼容性缓存问题升级事项源码构建layuiAdmin pro v1.x 【单

2020-11-26 17:45:58 2391

原创 关于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 1503

原创 我的sql优化第二篇(简单的EXPLAIN语句分析)

explain 你的查询语句 会发现展示的分析列最简单的是看到type列ALL就是无索引查全表这时候九可以去对应的表加索引了看条件是普通索引还是组合索引如果是视图,那就是根据视图来,多条件组合索引...

2020-11-11 10:55:26 133

转载 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 502

原创 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 1849 1

原创 空数组判断

package cn.hutool.core.collection;CollUtil.isEmpty()

2020-09-16 08:50:50 785

原创 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 1479 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 118

原创 我的sql优化第一篇(当group_concat组合后的模糊查询)

这里先说一下发生的背景,现在数据也就一百条不到的数据,用到了group_concat组合之后的模糊查询,这时数据效率感觉没啥,还好,但是到了线上,发现一条的查询效率是两秒多,非常慢,测试提出了优化,算是一个小优化吧,纯粹的语句优化,没有加索引啥的下面直接介绍云端的情况吧,数据库二十万数据不到原始的sqlSELECT * FROM ( SELECT p.id, p.NAME, p.nick_name AS nickName, ...

2020-08-04 17:51:50 2144

转载 myabtis-plus 的学习(转载)

MyBatisPlus架构图(盗用官网的,侵,删。)mybatis-plus.pngSpringBoot第一个简单应用数据库建表#创建用户表CREATE TABLE user ( id BIGINT(20) PRIMARY KEY NOT NULL COMMENT '主键', name VARCHAR(30) DEFAULT NULL COMMENT '姓名', age INT(11) DEFAULT NULL COMMENT '年龄', emai.

2020-06-17 13:53:56 273

空空如也

空空如也

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

TA关注的人

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