- 博客(54)
- 资源 (2)
- 收藏
- 关注
原创 解决myBatis执行多条sql问题:bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException
一开始提示报错,以为是代码或者sql问题,但是打印的sql语句也是正常的。
2024-05-15 17:44:15
1010
1
原创 javacv的视频截图功能
首先呢,需要准备相关的jar包,之前我用的是低版本的1.4.2,后来就换成了高版本的1.5.9。下的jar包(注:根据运行环境选择,否则会报错)开发的可以参考其他博主的pom.xml依赖。下面是1.5.9版本的。
2023-12-14 10:39:06
846
原创 MySQL5.7免安装版本,简单操作就学会了
这里写目录标题软件下载解压安装软件下载5.7 32位: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-win32.zip5.7 64位: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip.解压安装下载完后直接放到你自己想放的目录下。1、解压下载的文件、解压后的目录(data目录和my.ini是后来创建的,开始解压后是没有的)2、添加
2021-11-11 19:15:21
1413
原创 Vue项目build执行编译时卡住,长时间不动
今天打开项目npm run build编译的时候突然卡住了,同时发现报Building for development...Browserslist: caniuse-lite is outdated. Please run:npx browserslist@latest --update-db退出idea重启、重启电脑都没有解决。于是就开始找度娘来解决问题。解决一: File–>Project Strucure–>Project选择对应的jdk版本File–>Proj..
2021-11-10 10:40:15
6624
2
原创 在GitLab中如何生成SSH key
从GitLab上拉取项目时,可能遇到需要配置SSH key,这时候需要先配置SSH key,然后添加到GitLab上的Add SSH key中。就可以拉取代码了。优点SSH key提供了一种与GitHub通信的方式,通过这种方式,能够在不输入密码的情况下,将GitHub作为自己的remote端服务器,进行版本控制步骤检查SSH keys是否存在生成新的ssh key将ssh key添加到GitHub中检查SSH keys是否存在输入下面的命令,如果有文件id_rsa.pub或 id
2021-10-25 17:05:34
1608
原创 IDEA中点击运行maven多模块项目,提示程序包xxxx不存在
此问题产生原因可能有多种,最常见的可能是jar包未能正常引入。检查下项目是否有报错,maven依赖是否正常导入即可。我的错误场景是 新增maven module后 ,正常引入了依赖,项目中没有报错,可以正常定位到依赖的jar以及引入的类,使用maven打包、安装等命令都正常,只有在IDEA编译运行的时候报错。最终测试解决问题的方法是在项目根目录下运行命令:mvn idea:idea这个插件命令实际上执行了下面三个命令:mvn idea:project, mvn idea:module, 和mvni.
2021-10-25 16:32:15
1305
原创 Maven的下载安装配置教程(详细图文)
Maven的下载安装配置教程1、Maven是什么2、maven的下载3、maven的安装4、maven的环境变量配置4、检测是否安装配置成功5、setting文件配置1、Maven是什么Maven(POM project object model)是专门用于构建和管理java相关项目的工具。通俗的讲maven就是专门用于构建和管理项目的工具,他可以帮助我们去下载我们所需要jar包,帮助我们去管理项目结构,帮助我们去实现项目的维护、打包等等…2、maven的下载官网下载:链接: 官网下载 h
2021-10-21 09:55:34
2251
1
原创 在JS中push、push.apply 和 cancat三者之间的区别
push 添加到数组的末尾 改变原数组var array= [1,2,3,4];array.push(5)console.log(array) //[ 1, 2, 3, 4, 5 ] 它会把追加的数组作为元素的某一项添加到末尾array.push([6,7])console.log(array)//[ 1, 2, 3, 4, [ 6, 7 ] ]cancat 不改变原数组。concat合并数组之后,返回值才是新数组,并且可以合并两个及其以上的数组var array2 = arr.
2021-10-14 15:13:46
913
原创 JS中input文本框通过正则表达式可以实现的限制输入数字(保留小数位等)
input文本框只能输入数字(小数点也不能输入)只能输入数字,且小数点后保留2位。可通过改变d{0,2}大括号内的数字来实现保留几位小数。<input οnkeyup="!/^(\d+\.?)?\d{0,2}$/.test(this.value)?(this.value=this.value.substring(0, this.value.length-1)): ''">文本框只能输入数字(小数点也不能输入)<input οnkeyup="this.value=this..
2021-10-08 20:11:01
1920
转载 在什么情况下需要分布式锁?
举个栗子:高并发下争夺共享资源,比如秒杀对于库存这种共享资源需要用到分布式锁,如果不用分布式锁很可能造成超卖。分布式锁也是锁在单体应用的时候,如果多个线程要访问共享资源的时候,我们通常线程间加锁的机制,在某一个时刻,只有一个线程可以对这个资源进行操作,其他线程需要等待锁的释放,Java中也有一些处理锁的机制,比如synchronized。而到了分布式的环境中,当某个资源可以被多个系统访问使用到的时候,为了保证大家访问这个数据是一致性的,那么就要求再同一个时刻,只能被一个系统使用,这时候线程之
2021-06-28 23:15:44
6656
1
原创 Vue中的dialog弹框关闭后销毁DOM
弹框关闭后销毁DOM之前使用Dplayer做视频播放,遇到的这个问题,执行销毁播放器后,当打开弹框视频后,关闭后,再打开还是会出现这种情况。所以就考虑到是关闭弹框后,仅仅是销毁了播放器,并没有把弹框里面的数据给清掉。所以再次打开后就会出现上图的情况。所以在代码这里加上 v-if=“LookdialogVisible”默认会为true同时也可以在关闭弹框的方法中加上 this.LookdialogVisible=false也可。//关闭视频弹窗后刷新页面 closeVideoDial
2021-06-15 19:17:52
2155
1
原创 IDEA插件—Mybatis Log plugin(控制台查看执行的sql语句)
Mybatis Log plugin安装1、什么是Mybatis Log plugin?2、安装步骤下载按安装包IDEA 2020版本安装Mybatis Log plugin今天在新电脑上安装Mybatis Log plugin插件, 艹,眼睛一瞟,竟然收费了,对于我这种支持盗版的人来说太难了!反正以前都是免费的。不用担心,既然现在收费,那我们就用不收费的,让你免费用~嘻嘻1、什么是Mybatis Log plugin?举个栗子,通常在找bug的时候都会查看执行了什么SQL,想把这条SQL拼接出
2021-06-07 18:47:58
14197
9
原创 远程Pull项目的时候—Git冲突解决方案
问题: 我是在项目中通过git从远程仓库Pull项目的时候出现了git冲突,问题如下图所示:这里有个比较好的解决方案解决方案:stash(译为隐藏)依次输入下面的命令git stashgit pullgit stash popgit stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个St
2021-06-03 08:38:02
164
原创 SpringCloud—微服务环境搭建及简单实例
微服务环境搭建及简单实例1、案例准备2、模块设计2.1、微服务调用3、项目实例3.1、创建父工程3.2、创建基础模块(微服务)3.2.1、shop-common 公共的实体类3.2.2、shop-product 商品微服务3.2.3、shop-order 订单微服务1、案例准备我这次是使用的电商项目中的商品、订单为案例进行讲解演示。 望大家能够更加容易理解。2、模块设计spring_cloud 父工程shop-common 公共模块【实体类】 《实体类,公共依赖,工具类。》shop-prod
2021-05-28 22:00:03
1487
原创 微服务—链路追踪(Sleuth+Zipkin)
这里写自定义目录标题1、链路追踪介绍2、为什么需要链路追踪?2.1、那该如何解决呢?2.2、常见的链路追踪技术有下面这些:3、Sleuth3.1、Sleuth介绍3.2、相关术语3.3、Sleuth入门4、Zipkin4.1、ZipKin介绍4.2、ZipKin服务端安装4.3、Zipkin客户端集成4.4、ZipKin数据持久化4.4.1使用mysql实现数据持久化1、链路追踪介绍在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种
2021-05-27 22:07:54
15047
7
原创 Linux搭建MySQL主从复制
这里写自定义目录标题一、概述复制原理复制优势二、搭建步骤1、安装MySql2、配置MySQL2.1、安装vim编辑(也可以直接用vi编辑)2.2、编辑配置文件(并将下面内容配置到my.cnf文件中)2.3、配置完后重启MySql2.4、验证MySql是否配置成功2.5、创建同步数据账户,并进行授权操作3、配置从节点3.1、克隆虚拟机(也可以创建另一台新的虚拟机)3.2、配置从节点MySQL配置文件3.3、重启MySQL3.4、验证配置是否成功4、同步配置4.1、为从节点设置主节点4.2、开始同步4.3、查看
2021-05-24 10:39:56
584
原创 如何解决跨域问题?
什么情况下会出现跨域问题?(1)必须是ajax请求(2)从一个区域请求另一个区时。协议不同或者ip不同或者端口号不同。备注:端口和协议的不同,一般只能通过后台来解决跨域到底由谁解决?前端人员解决或者后端人员解决。这是我在写登录的时候出现的跨域问题。出现跨域问题—我的解决方案:就在后端controlle层r中加上@CrossOrigin注解,即可解决跨域问题。跨域的一般解决办法有三种①服务器端运行跨域,设置CORS 等于 *;②在单个接口使用注解 @CrossOrigin 运行跨域;
2021-05-07 08:51:31
236
原创 使用echarts+ajax从数据库动态获取数据展示到前台页面
echarts+ajax动态获取数据库数据1、点击操作按钮实现次数+1前端代码实现后台代码实现2、echarts从数据库动态获取数据后台代码实现前端代码实现这是我以前用最基础的方法做出来的,前端框架我是使用的Layui。这是实现效果图展示:通过员工考勤管理,对每个员工进行考勤记录,比如迟到一次,通过点击迟到按钮实现该员工迟到次数+1,且考核数据图表信息也会随着数据库数据改变而更新。1、点击操作按钮实现次数+1通过每日考核页面可以得知,通过点击右侧对应的操作按钮,实现各自的记录次数+1,这是怎
2021-05-05 18:17:22
4814
1
原创 使用Springboot整合Vue项目案例—登录界面
使用Springboot整合Vue项目案例登录案例前端代码后台接口登录案例这是登录效果图前端代码前端使用vue+elementui+axios后端使用springboot+mybatis-plus使用WebStorm写前端界面前端项目目录结构(1)创建一个组件页面login.vue<template> <!--登陆的容器--> <div class="login_container"> <!-- 登录盒子
2021-04-30 10:45:08
12952
5
原创 node.js的安装与配置详解及Vue项目操作使用
node.js的安装与配置详解1.什么是node.js?2.node.js能做什么?3.node.js下载与安装3.1.node.js下载3.2.node.js安装4.安装vue的脚手架5.使用图形化界面来创建vue工程5.1.在工程中安装需要的依赖6.简单操作1.什么是node.js?node.js前端的服务器 理解为web中的tomcat2.node.js能做什么?目的是为了实现高性能Web服务器npm 下载依赖的比如elementui axios 理解为maven仓库3.node.js下
2021-04-28 22:45:12
499
1
原创 Java 8新特性—常用的几种新特性详解
这里写自定义目录标题Java 8 新特性的简介1、Lambda表达式2、函数式接口3、方法引用4、Stream API中间操作Stream中间操作--映射终止操作5、时间工具类Java 8 新特性的简介速度更快代码更少(增加了新的语法:Lambda表达式)强大的Stream API便于并行最大化减少空指针异常:OptionalNashorn引擎,允许在JVM上运行JS应用1、Lambda表达式Lambda表达式:特殊的匿名内部类,语法更简洁。Lanbda表达式允许把函数作为一个方法的参
2021-04-28 21:20:49
248
原创 Redis的缓存穿透与缓存雪崩
Redis的缓存穿透与缓存雪崩1、Redis缓存穿透1.1、什么是Redis缓存穿透?1.2、如何避免缓存穿透?2、Redis缓存雪崩2.1、什么是Redis缓存雪崩?2.2缓存雪崩的过程2.3、如何预防缓存雪崩?1、Redis缓存穿透1.1、什么是Redis缓存穿透?如果数据库中没有对应的记录,而缓存中也没有对应的记录。而这时有大量的请求恶意放该数据。这样就造成了缓存穿透。1.2、如何避免缓存穿透?解决方法一使用一个空对象,把空的数据也缓存起来。弊端:再缓存中存在很多冗余对象。解决方法二使
2021-04-26 22:13:26
115
原创 RabbitMQ的使用教程—高级篇
RabbitMQ的使用教程—高级篇一、死信队列二、延迟队列三、消息幂等性保障四、RabbitMQ集群1、普通集群2、镜像集群五、HaProxy负载均衡rabbitMQ集群一、死信队列1、什么是死信?简单来说,死信就是无法被消费的消息。一般来说,生产者product将消息投递到broke获取消息队列queue中了,消费者consumer从消息队列取出消息进行消费,但是由于某些原因导致消息队列中的某些消息无法被消费,假如这些无法被消费的消息一直没有被处理,就会变成死信。有死信,自然就有死信队列。2、
2021-04-25 15:39:51
868
2
原创 RabbitMQ—进阶篇
这里写自定义目录标题1、消息可靠性投递(1)确认模式(2)退回模式2、Consumer ACK3、如何保证消息的可靠性1、消息可靠性投递在使用RabbitMQ的时候,作为消费发送方希望杜绝任何消息丢失或者投递失败场景。所以RabbitMQ为我们提供了两种方式用来控制消息的投可靠模式。消息投递顺序步骤:为了确保消息的可靠性投递,提供了如下方式。confirm 确认模式return 退回模式(1)确认模式前提是必须要开启确认模式!!!这样才能保证消息从生产者到交换机的消息可靠性投递。生
2021-04-24 09:55:26
420
原创 使用springboot整合RabbitMQ简单案例
使用springboot整合RabbitMQ首先建立一个springboot项目,引入了相关的依赖后,提供一个工具类RabbitTemplate。使用这个工具类可以发送消息。第一步依旧是建立生产者product子模块和消费者consumer子模块(1)父工程引入相关的依赖 <dependencies> <!--rabbitMQ的依赖: 启动类加载。读取配置文件: springboot自动装配原理: 引用starter启动依赖时,把对应的自动装
2021-04-23 20:58:07
610
原创 RabbitMQ--基础入门
RabbitMQ基础入门1. 什么MQ?2、MQ的优缺点1. 什么MQ?MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。2、MQ的优缺点优点1、 应用解耦:提高系统容错性和可维护性假设有这样一个场景, 服务A产生数据, 而服务B,C,D需要这些数据, 那么我们可以在A服务中直接调用B,C,D服务,把数据传递到下游服务即可但是,随着我们的应用规模不断扩大,会有更多的服务需要A的数据,如果有几十甚至几百个下游服务,而且会不断变更,
2021-04-21 22:00:51
439
原创 使用SSM整合shiro安全框架
SSM整合shiro安全框架1. shiro的密码加密功能2. shiro整合ssm完成认证和授权的功能3. shiro整合ssm完成前后端完全分离(json类型)1. shiro的密码加密功能public static void main(String[] args) { //Md5Hash md5Hash=new Md5Hash("123456");//把明文123456 转化为密文//System.out.println(md5Hash.toString());
2021-04-21 20:36:54
1316
转载 Centos7安装RabbitMQ说明(部分转载)
1. 安装Socat在线安装依赖环境:yum install gccyum install socatyum install opensslyum install openssl-devel或者yum install -y gcc socat openssl openssl-devel2. 安装Erlang#1、创建文件夹rabbitmq,并打开该目录mkdir /rabbitmq && cd /rabbitmq#2、将下载号的压缩包上传 erlang-22.0.
2021-04-19 21:28:15
156
原创 使用Redis做分布式锁
分布式锁1、什么是分布式锁?2、为什么使用分布式锁?3、分布式锁应该具备哪些条件4、Redis分布式锁5、Redis分布式锁示例5.1、普通的redis分布锁5.2、使用Redisson实现分布锁1、什么是分布式锁?为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。2、为什么使用分布式锁?我们在java开发工作中,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程进行处理。后
2021-04-19 20:13:01
1017
1
原创 java连接Redis和springboot连接Redis
连接Redis的两种方式一、使用Java连接Redis二、使用springboot连接Redis一、使用Java连接Redis创建一个Maven项目导入连接redis的相关依赖 <dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId>
2021-04-17 09:52:08
269
原创 Linux防火墙基本命令
firewall防火墙查看firewall服务状态systemctl status firewalld出现Active: active (running)切高亮显示则表示是启动状态。出现 Active: inactive (dead)灰色表示停止,看单词也行。查看防火墙状态firewall-cmd --state开启、重启、关闭、firewalld.service服务# 开启service firewalld start# 重启service firewalld res
2021-04-16 20:54:19
130
1
原创 Maven本地仓库最新最全依赖包3.75G
Maven本地仓库最新依赖包,包含各个版本,内容依赖包3.75G有了这个本地仓库会很方便了。百度网盘链接: https://pan.baidu.com/s/1kX-qs2RhJWYfAlJmyCvCpQ.提取码:0912希望可以帮到大家!
2021-04-14 21:33:40
1274
3
原创 Redis图形化工具下载
图形化工具下载地址百度网盘下载: https://pan.baidu.com/share/init?surl=GjNFwbmksA1JhguHgcAcSQ.提取码: 3pcm或者百度网盘: https://pan.baidu.com/s/1ETwWnEj4rbsE1S3GlYHlWg.
2021-04-12 22:31:47
294
原创 Centos7—《Redis入门开场篇》,看这篇就足够了!
Redis入门1、NOSQL的概念2、NOSQL和RDBMS的区别?3、常见的NOSQL数据库类型4、什么是Redis4.1、特征4.2、Redis应用场景5、为什么使用Redis6、Redis下载和安装6.1准备工作6.2安装步骤6.3开启redis服务6.4连接测试1、NOSQL的概念NOSQL(Not only sql):不仅是sql语句, 它是对所有非关系型数据库的一种统称。 除去关系型数据库之外的都是非关系数据库。2、NOSQL和RDBMS的区别?RDBMS高度组织化结构化数据。
2021-04-12 22:25:56
183
2
原创 Spring AOP面向切面编程
Spring AOP面向切面编程什么是AOP?AOP的本质是什么呢?AOP核心概念有哪些呢?一 通过动态代理实现核心业务和非核心业务的一种抽取。什么是AOP?AOP全称Aspect Oriented Programming意为面向切面编程,也叫做面向方法编程,是通过预编译方式和运行期动态代理的方式实现不修改源代码的情况下给程序动态统一添加功能的技术。 简单来说:AOP就是面向切面编程 在不影响核心代码的前提下,可以在任意位置添加非核心代码。 利用AOP可以对业务逻辑各个部分进行隔离,从而使业务
2021-04-12 20:56:45
125
转载 Linux操作常用命令集合
Linux 常用命令集合一、常用命令1、基本命令2、权限命令3、Vim命令4、网络通讯命令5、系统命令6、解压命令7、防火墙基本命令一、常用命令1、基本命令ls: 列出目录cd:切换目录pwd:显示目前的目录mkdir:创建一个新的目录rmdir:删除一个空的目录cp: 复制文件或目录rm: 移除文件或目录mv: 移动文件与目录,或修改文件与目录的名称df: 显示磁盘空间使用情况du: 也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空
2021-04-12 13:36:49
282
原创 Linux安装MySQL
Linux安装MySQL详细步骤1.MySQL安装1.1下载wget命令1.2在线下载mysql安装包1.3安装MySQL1.4 安装mysql服务1.5启动MySQL2.修改MySQL临时密码2.1获取MySQL临时密码2.2使用临时密码先登录2.3把MySQL的密码校验强度改为低风险2.4修改MySQL的密码长度2.5修改MySQL密码3允许远程访问3.1首先要关闭Cenots的防火墙3.2修改MySQL允许任何人连接3.3使用Navicat连接工具测试1.MySQL安装1.1下载wget命令yu
2021-04-11 19:43:32
568
原创 linux安装nginx
linux安装nginx1.安装nginx依赖的环境2.下载nginx3.安装nginx4.设置防火墙开放端口1.安装nginx依赖的环境下面四个命令要一步一步执行。①yum install -y gcc-c++②yum install -y pcre pcre-devel③yum install -y zlib zlib-devel④yum install -y openssl openssl-devel2.下载nginx下载nginx两种方式下载nginx链接: http://ng
2021-04-10 11:14:36
1636
3
原创 linux安装jdk、tomcat
这里写目录标题1.安装jdk1.1jdk下载1.2jdk环境变量配置2.安装tomcat1.安装jdk1.1jdk下载在Linux上安装jdk ,首先到官网下载jdk版本,根据自己Linux的版本下载相应的jdk版本。将jdk 下载至本地后,通过Xftp上传至远程服务器,这里拖拽就可以实现上传,下方显示传输状态。在传输完成之后,进去xshell 就能查看上传文件java -version查看jdk信息1.2jdk环境变量配置下载安装好jdk后,为了让我们java程序能够正确的运行,此时
2021-04-10 10:04:38
483
2
原创 springboot整合shiro
springboot整合shiro1.springboot整合shiro1.1项目结构图1.2访问流程1.3项目内容1.3.1配置类及pom文件1.3.2html文件1.3.3后端类文件2.springboot整合shiro完全分离使用springboot整合shiro其实和使用SSM整合shiro很相似,只不过使用springboot整合shiro中间简化了很多文件配置,但是主体内容基本一致1.springboot整合shiro1.1项目结构图1.2访问流程1.3项目内容1.3.1配置类及
2021-04-09 22:04:39
305
2
frm ibd文件恢复数据 表数字型变负数,中文字段出现部分乱码
2025-01-09
java通过调打印机实现打印图片
2024-06-17
(标签-layui|关键词-下拉框)
2024-04-11
拖拽上传文件夹,里面包括子文件夹和文件,前后端如何去处理?
2024-03-29
easypoi 模板导出功能 导出问题
2023-03-10
mysql left join 优化
2023-02-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人