自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL索引数据结构详解

索引的定义:方便Mysql更高效的获取排好序的数据结构。

2025-02-13 16:44:15 361

原创 如何解决 Vue-Cropper 组件中透明或白色背景变黑的问题

在处理带有透明背景的图片裁剪时,确保输出格式支持透明通道(如 PNG)是关键。此外,明确指定生成 Blob 的 MIME 类型,检查样式避免背景覆盖,以及确保后端处理不改变图片格式,都是确保图片透明背景不被填充为黑色的重要步骤。通过上述方法,可以有效解决在组件中透明或白色背景变黑的问题,提升用户体验和图片质量。

2025-01-24 11:21:52 905

原创 盘点Mysql慢查询的12个原因(后记)

当内存数据页跟磁盘数据页内容不一致的时候,我们称这个内存页为“脏页”。内存数据写入到磁盘后,内存和磁盘上的数据页的内容就一致了,称为“干净页”。一般有更新SQL才可能会导致脏页,我们回忆一下:一条更新语句是如何执行的如果测试环境数据库的一些参数配置,和生产环境参数配置不一致的话,也容易产生慢SQL哈。之前见过一个慢SQL的生产案例,就是测试环境用了index merge,所以查看explain执行计划时,是可以走索引的,但是到了生产,却全表扫描,最后排查发现是生产环境配置把index merge关闭了。

2024-12-05 09:52:08 1653

原创 如何实现表格选中时禁用树结构的复选框功能(El-Tree 与 El-Table 联动实现)

通过这篇笔记,你应该已经了解了如何实现表格选中和树节点联动的功能。核心在于动态绑定 disabled 和 selectable 属性的逻辑,通过 Vue 的数据响应式机制,可以轻松实现像el-tree和el-table这样的复杂组件间的交互。这种实现方式不仅适用于el-tree和el-table的联动,还可以拓展到其他需要组件联动的场景,为你的项目增添便利和灵活性!如果你还有其他类似需求,欢迎留言交流 😊。

2024-12-02 14:33:24 565 2

原创 element-ui中el-radio-group组件绑定点击事件触发多次的解决办法

事件不做处理的话会发送多次请求。从官网文档看,单选框支持。加载按钮处不会触发选中。

2024-04-10 16:23:47 2480

原创 springboot+vue实现微信公众号扫码登录

通常在个人网站中,都会有各种,其中需要认证才能使用,导致个人开发者不能进行使用此功能,但是我们可以使用微信公众号回复特定验证码来进行登录操作。

2024-02-27 10:50:11 801 10

原创 微信公众号关键词自动回复

今天主要给大家讲一下如何实现微信公众号关键词的自动回复功能,就如网站的文章而言,进行人机识别,需要关注公众号回复验证码获取到验证码从而展示文章内容,,具体效果如下图。

2024-02-27 10:44:24 934 3

原创 盘点Mysql慢查询的12个原因(前记)

很多时候,我们的慢查询,都是因为没有加索引,如果没有加索引的话,会导致全表扫描,因此在where的条件列建立索引,尽量避免全表扫描反例:正例:有时候明明添加了索引却不生效,在以下场景不生效,如下图为什么第一条语句了呢?这是因为不加单引号时,是字符串跟数字的比较,它们类型不匹配,MySQL会做,把它们转换为浮点数再做比较。隐式的类型转换,索引会失效。对于or + 没有索引的age这种情况,假设它走了userId的索引,但是走到age查询条件时,还得全表扫描,,Mysql优化器出于效率与成本考虑

2024-02-21 07:00:00 3641 21

原创 「解决Tomcat JDK版本兼容性问题及离线安装Docker教程」(离线安装SqlServer2022企业版+tomcat7+jdk1.7(centos7))

创建daemon.json配置文件,用来指定docker创建的镜像所处的目录,以免空间不足。将备份文件复制到docker下的sqlserver容器中,不然找不到备份。这个是将导出的sql文件复制到docker中导入不然直接导入找不见文件。②点击i,下面出现-----insert----进入编辑状态。复制完成之后,点击esc键,并输入:wq!1、获取docker安装文件,官方地址如下(可执行如下命令,查看上述复制内容是否正确。官网下载解压和正常的1.8配置一样。在已经运行的容器上更新重启策略。

2024-02-20 10:34:20 458 4

原创 「Java同步原理与底层实现解析」

每一个锁关联一个线程持有者和一个计数器、当计数器为0时表示该锁没有被任何线程持有,此时任何线程都可以获得该锁并调用,当有一个线程请求成功时,jvm会记录下持有锁的线程并将计数器设为1,此时其他线程请求该锁,则必须等待,当持有该锁的线程再次请求这个锁,重入后将计数器加1,当线程退出该锁,计数器就会递减,如果计数器为0时则释放锁。在使用分布式锁是会出现,在释放锁的时候如果前面的业务出问题了,导致释放锁没有执行,所以要对之前的业务逻辑进行异常捕获,并且将释放锁放到finally中,但是还会出现。

2024-02-20 10:28:12 490

原创 Scheduled多任务的冲突解决

【代码】Scheduled多任务的冲突解决。

2024-02-20 10:15:48 245 1

原创 探索移动端可能性:Capacitor5.5.1和vue2在Android studio中精细融合

移动应用开发是日益复杂的任务,本文将带领您深入探索如何无缝集成Capacitor5.5.1、Vue2和Android Studio,以加速您的开发流程Capacitor是一个用于构建跨平台移动应用程序的开源框架。Vue是一个流行的 JavaScript 框架,用于构建用户界面。是用于开发 Android 应用程序的官方集成开发环境(IDE)。

2023-11-24 15:08:38 1513 3

原创 nginx配置详解

Nginx的官网文档中说下面这两条是做反代时默认的,所以$proxy_host 自然是 proxy_pass后面跟着的host了proxy_set_header Host。1)后端服务器设置有类似防盗链或者根据http请求头中的host字段来进行路由或判断功能的话,如果nginx代理层不重写请求头中的host字段,将会导致请求失败,报400错误。在使用Nginx做反向代理的时候,proxy_set_header功能可以设置反向代理后的http header中的host,如果客户端发过来的请求的。

2023-09-27 14:28:00 13160

原创 springboot实现自定义注解限流

通过自定义注解配置规定时间规定次数来实现对方法的限流处理

2023-09-27 14:18:39 11829

原创 springboot异步操作之Async

最近看了下springboot的异步操作,学到了使用async注解来实现异步操作的功能,这不就立马把项目中的发送邮件通知就都换成了异步的操作,而不是去新建一个线程来发送通知,虽然async注解也是通过新线程的方式来实现,但就很美观。下面就来看看async的简单示例。

2023-09-27 14:09:48 11773

原创 (水印)html转图片

html转图片+水印

2023-09-27 10:11:08 12376

原创 Redis介绍

Redis官网中文官网英文管网概念Redis 是一个开源的,内存中的数据结构存储系统,单线程vhrn它可以用作数据库、缓存和消息中间件。默认有16个数据库Redis为什么单线程还快?误区:1有人会认为高性能的服务器一定是多线的?高性能的服务器不一定是多线程的2多线程(使用多线程会去用cpu调度上下文的切换)一定比单线程效率高cpu>内存>硬盘核心:Redis是将所有的数据放在内存中的,所以说使用单线程操作效率就是最高的。为什么呢?因为多线程会产生cpu的上下文切换这是一

2022-09-06 11:38:18 11619

原创 frp-免费内网穿透

免费内网穿透

2022-07-21 17:13:00 13393

转载 Linux下 mysql5.7的彻底卸载

卸载mysql57

2022-07-20 15:03:08 13338

原创 nginx 代理 prometheus

nginx代理prometheus

2022-07-14 09:59:51 12250

原创 Gson (自定义转化器) 日期转换异常:Caused by: java.text.ParseException: Failed to parse date

导致原因:数据库存储的创建时间为timestamp类型,导致Gson日期转换异常网上来源根据官网给定的方式,直接通过匿名内部类的方式实现了 JsonDeserializer 接口,重写 deserialize 方法,代码如下:

2022-06-13 10:34:52 13777

原创 linux+nginx+前后端部署

目前知道的部署方式有前后端统一使用tomcat部署、nginx部署nginx部署:在linux上搭建nginx环境见nginx,前端发布作者用的vue2 , history模式(也就是去掉url中的 #)搭建好vue项目后,在控制台打包,执行命令npm run build也可以在项目的根目录找到package.json,点击build的按钮,会在vue项目的目录下生成一个dist文件,咱们只需要把dist打成dist.zip就ok登录linux服务器,将dist,zip上传到你想要的目录

2022-04-21 17:38:18 13101

原创 多线程-同步代码块中的隐患及解决办法

synchronized

2022-04-07 10:39:07 11601

原创 XShell 建立隧道(内网穿透)

从官网下载,解压nginx,在解压的nginx中执行./configure报错如下:原因没有安装nginx相关依赖,如gcc环境,PCRE依赖库 ,zlib 依赖库 ,OpenSSL安全套接字层密码库;yum install gcc-c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel 都出现 Complete! 然后再去解压的目录下

2022-03-30 14:41:07 3937

原创 XSSFWorkbook和HSSFWorkbook导出(亲测)

项目上这种功能很多,写了一个工具类,代码有点垃圾,大神勿喷导入导出poi组件Excel <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> </depe.

2022-03-28 17:06:24 14387

原创 Centos7 yum安装mysql5.7 “坑“————作者实测

linux:centos7mysql版本:5.7.37报错原文GPG验证不通过(命令后添加 --nogpgcheck 绕过GPG验证成功安装 )yum install -y mysql-community-server --nogpgcheck出现此关键字 安装成功Complete! mysql5.7之后不允许空密码登录,在my.cnf设置skip-grant-tables也不好使 这个密码记录在/var/log/mysqld.log文件中,使用下面的命令可以查看.

2022-03-18 18:10:07 12501

原创 Linux(CentOS7)设置Tomcat为开机启动项

记项目组需要升级服务器内存,咔咔把服务器全部停掉,升级完之后,我人傻了,不会自启动,连夜干到3点多挨个服务器启动设置Tomcat为开机启动项按照上面的方式启动Tomcat,如果我们的虚拟机或者服务器关闭了,重启服务器后Tomcat是关闭的,但是我们希望虚拟机或者服务器重启后,Tomcat可以自己启动,所以我们需要设置Tomcat为开机启动项创建setenv.sh文件,为Tomcat添加启动参数catalina.sh在执行的时候会调用同级路径下的setenv.sh来设置额外的环境变量,因此在/us.

2021-12-20 17:37:23 12245

原创 Nacos----配置中心(亲测)

1.介绍例:改动底层代码,应用底层的所有服务都需要改动,我们可以在Nacos配置中心写入配置统一管理2.使用2.1、引入依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </depend

2021-10-18 19:34:44 619

原创 Nacos----注册中心(亲测)

1.介绍:一个易于构建云原生的动态服务发现,配置服务和管理服务平台笔者使用的是SpringCloudAlibaba的微服务组件(2.1) 微服务版本和SpringBoot版本选择:可以参考:SpringCloudAlibaba官网2.注册中心:后期有服务注册到Nacos2.1服务注册依赖: <dependency> <groupId>com.alibaba.cloud</groupId>

2021-10-15 11:28:51 569

原创 SpringBoot系列----注解详解

注解

2020-12-23 16:52:02 596 1

原创 Shiro学习-密码的比对及密码的MD5加密(八)

密码比对通过AuthenticatingRealm的credentialsMatcher进行密码的比对由于你获取数据是从数据库获取的是加密后的密码,所以挺重要的密码加密如何把一个字符串加密为MD5替换当前Realm的CredentialsMatcher属性,可以使用Md5CredentialsMatcher但是推荐使用HashedCredentialsMatcher对象,并设置加密算法...

2020-12-23 11:19:30 950

原创 Shiro学习-认证思路分析(七)

1.首先需要去Subject中获取当前需要登录的用户 调用SecurtiyUtils.getSubject()2.判断你这个用户有没有认证(也就是有没有登录)调用subject.IsAuthenticated()3.若没有认证,将当前用户的用户名和密码使用UserNamePasswordToken对象封装起来3.1.那个这个用户从哪里来呢. 去登录是不是应该有一个表单页面3.2.在表单里输入完信息之后是不是需要提交啊,然后把请求提交到SpringMvc中的Handler3.3然后后端接受

2020-12-22 12:36:22 670

原创 Vue+Element-Ui弹出框的搭建及使用

这个弹出层是用<el-dialog>标签,如果这个弹出框是常用的话,那你就把这个单独写到一个组件里,上代码第一种按钮需要在按钮上加一个点击事件,如:1. @click="dialogFormVisible = true" 这种是直接点击就打开 <el-button type="success" size="small" @click="dialogFormVisible = true">新增</el-button> <el-.

2020-12-22 10:42:05 5275 2

原创 Shiro学习-URL配置细节(六)

原來如此:之前做了一个SpringBoot项目就因为路径访问不到资源

2020-12-21 20:05:12 714

原创 DelegatingFilterProxy(委派拦截代理)(五)

集成Spring在这篇文章中说到ShiroFilter这个bean id必须和web.xml文件中配置的DelegatingFilterProxy的<filteName>一致如果不一致会在项目启动的时候报错,因为Shiro会在IOC中查找名字对应的Bean带你们涨涨见识(源码)1.首先进去org.springframework.web.filter.DelegatingFilterProxy这个源码找到DelegatingFilterProxy.initDelegate(初始化)方法

2020-12-21 19:28:07 872

原创 Shiro学习-ShiroFilter工作原理(四)

ShiroFilter工作原理是:当一个用户访问login.jsp首先会被ShiroFilter拦截到走filterChainDefinitions,shiro看到login.jsp无需认证,如果你的filterChainDefinitions中配置了/**=authc代表每个页面都需要被认证,之后重定向会走loginUrl里面配置的路径<property name="filterChainDefinitions"> <value>

2020-12-21 18:37:32 623

原创 Shiro学习-集成Spring(三)

这个是在applicationContext.xml中写的,也可以单独提出来一个配置shiro的文件在applicationContext.xml中导入(导入方法)<import resource="shiro.xml"/>目录结构<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http.

2020-12-21 18:16:16 645 1

原创 Shiro学习-快速入门(二)

声明:这个只是一个demo练习,但是也有代码可以在实际开发中使用,下节说Shiro集成Spring一、创建一个maven导入shiro-all.Jar包 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-all</artifactId> <version>1.3.2&lt.

2020-12-21 16:43:26 601

原创 Shiro学习-基础入门介绍(一)

Shiro网址:http://shiro.apache.org概念:Apache出品的java安全(权限)框架作用:认证、授权、加密、会话管理、Web集成、缓存功能简介:最主要常用的4个功能1.Authentication(o 翻 特 k神)身份认证/登录,验证用户是不是拥有相应的身份;2.Authorization (o 神 歪 s 神)授权 即权限验证, 验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某

2020-12-21 16:14:42 625

原创 (前后端分离)SpringBoot配置全局跨域,前端一访问就报错的原因竟然是这个

前端代码(前后端分离,前端也需要配置跨域)在main.js里面配置var axios = require('axios')axios.defaults.baseURL = 'http://localhost/api'axios.defaults.withCredentials = trueVue.prototype.$axios = axios后端代码(后端需要支持跨域)@SpringBootConfigurationpublic class MyWebConfigurer impleme

2020-12-21 10:12:41 1305

空空如也

空空如也

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

TA关注的人

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