自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 本机虚拟机centos7设置固定ip

在VIM编辑器中修改并添加如下信息(一定要和之前配置的虚拟机在同一个网段下,IP地址只要在88网段下就行,网关和上面设置的网关一样,DNS1(域名解析服务器)和网关一样)(3)执行:systemctl restart network 重启网卡,执行ifconfig即可看到ip地址固定为192.168.121.132。首先进去root中,然后进入vim编辑器中。记住子网地址:192.168.121.0。

2024-03-05 17:12:34 422

原创 centos7安装nginx并安装部署前端

好久不用再次使用生疏,这次记录一下。

2023-12-27 17:18:53 1424

转载 centos安装unrar并使用

使用make lib命令将会自动编译库文件,再使用make install-lib命令产生 libunrar.so 文件(一般在 /usr/lib 目录下面)如果运行没问题则证明安装成功,如果报Couldn’t find path to unrar library则还需要系统编译安装unrar。通过python执行unrar的相关操作。再次执行第二步就不会报错了。在末尾加上以下语句并保存。使用以下命令使变量生效。解压安装包到指定目录。1、安装unrar库。4、下载unrar包。

2023-12-27 15:02:59 603

转载 Caused by: java.sql.SQLException:Invalid value for getInt()

使用mysqlplus时,报错Caused by: java.sql.SQLException:Invalid value for getInt();

2023-11-23 14:50:45 179

原创 记一次ruoyi中使用Quartz实现定时任务

JobDetail:Quartz每次执行Job时,都重新创建一个Job实例,会接收一个Job实现类,以便运行的时候通过newInstance()的反射调用机制去实例化Job。(1)**Job(任务):**是一个接口,有一个方法 void execute(JobExecutionContext context) ,可以通过实现该接口来定义需要执行的任务(具体的逻辑代码)。这里分了两个类,一个是可以异步执行,另一个是不可以异步执行(也就是同一个job对象,不能同时进行,需要等待,一般不会这么用);

2023-07-18 22:44:17 5446 3

原创 记一次安装银河麒麟arm虚拟机,并在其上安装程序

安装银河麒麟arm虚拟机,安装arm软件,打rpm安装包

2022-06-07 10:38:22 4167 1

原创 mybatis-plus处理null值不更新

2022-05-20 09:55:30 1469

原创 java代码动态注入与class文件热加载实现

一、java代码动态注入在本文中,我们将研究如何将Java代码动态加载到正在运行的jvm中。 该代码可能是全新的,或者我们可能想更改程序中某些现有代码的功能。(在开始之前,您可能想知道为什么到底有人会这样做。显而易见的示例是规则引擎之类的东西。规则引擎希望为用户提供添加或更改规则的能力,而不必重新启动规则。您可以通过将DSL脚本作为规则注入规则库来执行此操作,这种方法的真正问题在于,必须对DSL脚本进行解释,使其运行起来极其缓慢。然后可以像程序中的任何其他代码一样编译和运行该程序,效率将提高几个数量级。

2022-05-09 17:00:01 5803 2

原创 centos7安装redis并设置开启启动、密码、远程连接

版本说明:操作系统:CentOs7 64位Redis版本:5.0.81、下载并将Redis放入指定目录下(1) 首先创建一个存放redis压缩包的目录mkdir redis(2) 打开新建的目录 cd redis(3) 执行下载Redis压缩包 wget http://download.redis.io/releases/redis-5.0.8.tar.gz(4)也可以通过浏览器回车进行下载,再使用文件传输器上传到新建的目录下2、安装Redis(1) 查看下

2022-04-25 10:54:20 427

原创 springboot 打包为war包并在tomcat下启动

springboot经常使用内置tomcat,现在有需要,要将项目打包成war放在外置tomcat下运行,一时间有点忘记打war包流程,现在做下笔记。直接上代码:1、在启动类中:import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.Spri

2022-04-06 14:07:55 726

原创 mybatisPlus实现真实批量插入操作

场景:在实际使用中发现mybaitsPlus的批量插入方法,并没有实现真正的批量插入,而是不断遍历循环插入;问题:如何实现真实批量插入?解决:1、方法一:在数据库连接配置文件中,使用rewriteBatchedStatements=true测试结果:速度确实有所提高,但是耗时仍然还是比较大2、方法二:直接采用手写sql的方式:import cn.mindgd.domain.WarehouseDetail;import com.baomidou.mybatisplus.core.map

2021-11-05 21:54:48 6078 1

原创 centos7中Jinkens+nexus+maven安装部署

一、JDK安裝建议使用手动安装,不要使用yum方式安装openjdk;当前已安装目录为:/home/jdk/jdk1.8.0_291/bin/java/home/jdk/jdk1.8.0_291/jre/bin/java二、nexus安装1、下载nexus下载安装包官网:https://help.sonatype.com/repomanager3/download这里提供一个安装包:nexus-3.9.0-01-unix.tar.gzNexus 官网: https://www.sonat

2021-10-28 17:44:05 470

原创 maven项目依赖第三方包后打包供其他项目依赖

项目: springboot目标:将项目打成jar包供别的项目使用一、尝试打包springboot中,如果直接使用自带的maven打包插件,打出来的包是可运行的,但是不能给别的项目依赖使用;使用如下插件配置:1、方式一:原生的Maven插件打包<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>

2021-10-27 11:06:49 1488

原创 记一次Win10离线安装.net framework 3.5

本文章讲述使用win10镜像进行装载后安装,其他使用安装包进行安装的本人都没有成功过;1、查看本机win10版本:会看到:2、下载对应的win10 镜像iso直接在msdn上搜索,看看有没有;一般来说,新的版本都没有;如果你能在网找到对应的iso镜像,那是最好了,因为镜像版本如果跟你本机不同,安装一定会失败;很不幸,msdn上并没有找到我想要的,然后采用如下操作:1)在开始菜单点击输入:立即下载工具2)点击进入页面:点击下载win10点击立即下载工具:之后一步步操作,切记不要

2021-05-28 11:06:26 1151 1

转载 IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist

IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist运行 Spring 项目时出现类似下面的错误信息 class path resource [applicationContext.xml] cannot be opened because it does not exist翻译:没有找到你的 .xml 配置文件原因在Test测试类中我使用的是: ApplicationCont

2021-02-20 09:29:42 1545

原创 shiro自定义未登录和session超时返回信息

之前项目用前后端分离,结合shiro进行了认证和授权以及数据权限;后来发现session超时,前端未能接收到相应超时信息;经查看发现,之前类继承的是AccessControlFilter ,然后改为继承FormAuthenticationFilter:直接上代码:import com.tzwy.mcsp.response.BaseResponse;import com.tzwy.mcsp.response.StatusCode;import net.sf.json.JSONObject;imp

2021-01-25 14:10:20 926 3

转载 记一次aes解密控制台中文乱码问题

aes在解密后,用byte[]进行接收,需要使用new String();进行转换为字符。只需要指定new String()编码格式便可以解决解密时乱码问题。接下来我们看下2块解密时部分代码:1.将aes得到结果转变为字符,不设置编码格式new String(aesDecrypt(Base64.decode(ciphertext),Base64.decode(key)))2.将aes得到结果转变为字符,设置编码格式new String(aesDecrypt(Base64.decode(cipher

2020-12-09 18:53:50 4088

转载 记一次win10下安装nodejs,并安装cnpm过程;

本来以为百度一下很简单,但是还是费了点周折,重装了几次;本人实际中安装成功,不看本文可以看底部参考文章,本文也基于两者完成的;1.node.js安装nodejs官网下载:http://nodejs.cn/download(根据自己电脑安装的,我的是64位的)2、执行安装不要直接双击运行,使用cmd命令已管理员身份运行;1) 进入到安装包的文件目录内 、复制nodejs安装包的名称 和此安装包所在的路径 ,注意这一步很重要2) 回到命令提示符窗口, 用 cd命令 进入安装包所在目录,执行图

2020-11-12 20:28:48 862

原创 详解Hpptclient 与RestTemplate 的Get与Post请求

spring中最长见得两种请求方式:Get与Post有些时候我们需要跨域去访问其他服务上的接口,此时就用到HtppClient与RestTemplate;重点讲一下RestTemplate一、HttpClient1、引入相关依赖包maven:<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId&gt

2020-10-15 11:15:37 662

原创 bootstrapValidator中根据别处数值进行判断校验

实现证件号码根据证件类型的不同选择进行不同校验实现结果:前端使用vue:证件类型:user.certificateType证件号码:user.certificateNumjs代码: certificateNum: { message: '证件号码验证失败', validators: { notEmpty: { mes

2020-09-04 16:04:10 2629

转载 解决LanguageLevel和JavaCompiler老是恢复到默认

使用IDEA时,导入的Maven项目默认的LanguageLevel和JavaCompiler都是1.5,1.5的情况下连最简单的@Override注解都不支持,所以项目可能出现一堆错。虽然在项目上F4可以修改LanguageLevel,在settings中可以修改JavaCompiler版本,但是一旦Maven项目有变化,发生自动的update时,这里做的修改就都白费了。IDEA会重置这些配置。经过Google搜索,最后找到解决办法,参考如下地址:http://stackoverflow.com/q

2020-08-13 23:30:39 907

原创 浅谈对AQS的理解

AQS是reentranctLock、syclicBarrier、CountDownLatch、CountDownLatch等锁的基础;一句话概括:AQS是由一个volatile修饰的state和监控这个state的双向链构成,双项链每个节点是一个Node,每一个Node对应一个线程;通过tryAcquire()、compareAndSetSate()来获取锁;分析源码(debug一下一步步走看看),记录一下(个人记录):...

2020-08-12 15:17:18 532

原创 String的replace()与replaceAll()区别

以为replaceAll()就是替换全部,其实不然:查看: String a = "1.0.3"; String replace = a.replace(".", ""); String replace1 = a.replaceAll(".", ""); String replace2 = a.replaceAll("\\.", ""); System.out.println(a);//1.0.3 System.out.pr

2020-08-07 11:48:37 527

原创 盘点web文件上传的几种方式

本文主要讲“图片上传预览”、“html单文件上传"、“html多文件上传”、“使用VUE实现文件上传”、“文件下载”;1、图片上传预览<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <meta http-equiv="Content-Type" content="text

2020-08-04 20:47:03 2097

原创 解决Error:java: 无效的源发行版: 11

需要注意三个地方:1、点击project structure进入:保持一致;2、同样在上面目录中保持一致;3、配置java编译,打开setting或直接点击这个图标:进入:此处版本保持一致;如此便能解决;网上大部分是前两步,最后一步也需要注意;...

2020-08-04 15:48:23 525

转载 mysql中模糊查询,在页面中输入%查询全部的问题处理

在使用mybatis的模糊查询时,有两个特殊符号需要注意:%(百分号):相当于任意多个字符;_(下划线):相当于任意的单个字符;处理方法:1:(查询条件参数,比如"xx%_x")param.replaceAll("%", “/%”).replaceAll("-", “/-”)2:select * from table where column like concat(’%’,#{param},’%’) escape ‘/’;处理之后百分号%、下划线_在mybatis执行该拼接的sql语句的时候就

2020-08-04 14:46:00 5333

转载 生成二维码的 jQuery 插件:jquery.qrcode.js的中文乱码问题

在使用jquery.qrcode.js这个插件生成二维码的时候发现并不能识别中文。原因在于:jquery-qrcode是采用charCodeAt()方式进行编码转 换的。而这个方法默认会获取它的Unicode编码,如果有中文内容,在生成二维码前就要把字符串转换成UTF-8,然后再生成二维码。解决办法:通过以下函 数来转换中文字符串:function toUtf8(str) { var out, i, len, c; out = "";

2020-08-03 16:43:00 485

原创 为什么说NIO比IO效率要高

个人理解:1、io是面向流的,字节流和字符流,其读与写是频繁与磁盘交互,是用户态和内核态频繁切换,也就是io是用户态,不能直接操作内核,需要操作系统调用内核来读写磁盘,切换本身就耗时;nio是面向缓冲区的,使用内存映射,直接操作内存中数据(类似于c语言中allocateMemery等方法,这一点类似cas直接操作内存),避免了用户态和内核态的频繁奇切换2、io是线程阻塞的,一个连接或者说一个线程读取,在没有数据之后进入阻塞,等待;nio是线程非阻塞,其使用的buffer和channel(通道),当

2020-07-30 15:54:59 957

原创 线程小题:要求顺序打印出A1B2C3D4.....Z26

最近在回顾多线程高并发,这么个小题分享一下:直接上代码/** * 题: 要求顺序打印出A1B2C3D4.....Z26 * 思路: * 1、使用wait 和notify * 2、locksupport */public class TestTurnThread { static Thread t1 = null; static Thread t2 = null; public static void main(String[] args) { Ob

2020-07-24 11:40:24 564

原创 eclipse检出maven多模块项目并编译打包

因为某原因,尝试在eclipse上检出项目并编译打包,长时间不使用eclipse难免有些遗忘,这里做一下笔记:前提:1)eclipse已有svn插件能够检出项目。2)eclipse已经配置好maven配置,配置文件配置正确;1、首先我们看到svn中项目,右键->检出为等待检出后:可以看到当前项目并没有M标识,也就是还不是一个maven项目;2、将该项目删除,逻辑删除(实际工作空间项目存留):右键->delete然后重新import该项目:右键->import

2020-07-10 10:44:00 1404

原创 springboot+shiro实现用户认证和权限控制

记一次项目中使用到的shiro:1、什么是shiro:Shiro是Apache下的一个开源项目。shiro属于轻量级框架,相对于SpringSecurity简单的多,也没有SpringSecurity那么复杂。以下是我自己学习之后的记录。官方架构图如下:2.主要功能shiro主要有三大功能模块:Subject:主体,一般指用户。SecurityManager:安全管理器,管理所有Subject,可以配合内部安全组件。(类似于SpringMVC中的DispatcherServlet)Rea

2020-07-08 15:05:29 387

原创 plupload实现多文件上传

之前很早的项目,使用bootstrap+jsp,需要多文件上传,周末没事翻开记录一下:首先看一下效果:点击“选择文件”:点击“添加文件”:选择好文件之后如下图:点击“开始上传”,上传过程中还会有进度条提示,很不错的体验;而且可以实现文件拖拽上传;虽然是前端的活,如果让专业前端来做,会做的更漂亮,但是很多项目没办法,技术人员都要前后都要涉及;下面讲一下具体实现;1、首先需要引入plupload的js文件:下载地址:链接:https://pan.baidu.com/s/1qRTg5

2020-07-05 15:31:28 1782 7

转载 js中const,var,let区别

今天第一次遇到const定义的变量,查阅了相关资料整理了这篇文章。主要内容是:js中三种定义变量的方式const, var, let的区别。1.const定义的变量不可以修改,而且必须初始化。1 const b = 2;//正确2 // const b;//错误,必须初始化 3 console.log('函数外const定义b:' + b);//有输出值4 // b = 5;5 // console.log('函数外修改const定义b:' + b);//无法输出 2.var定义的变量可以修

2020-07-02 14:07:03 149

原创 input标签number类型设置只能输入整数并且控制数字长度

html<input type="number" class="form-control" oninput="intValidator(event)" v-model="dict.orderNum" placeholder="排序号"/>js:function intValidator(e){ var value = e.target.value; value = value.replace( /\D+/, ""); if(value.length > 0)

2020-06-22 14:25:51 5900

原创 powerdesinger16.5 打开字段注释、右侧工具栏

1、字段注释默认不显示:2、当右侧的palette工具栏消失时:在菜单view下的toolbox

2020-06-16 09:35:38 198

原创 Bootstrap中使用BootstrapValidator进行自定义表单校验

项目使用:vue.js + juery+bootstrapBootstrapValidator插件需要jQuery和Bootstrap 3引入js和css文件<link rel="stylesheet" href="${request.contextPath}/statics/css/bootstrap.min.css"><link rel="stylesheet" href="${request.contextPath}/statics/css/bootstrapValid

2020-06-11 19:55:39 1228

原创 vue.js中实现checkbox中默认选中值

项目使用vue.js+jquery; 不是纯前后端分离html中:<div class="form-group"> <div class="col-sm-2 control-label">角色</div> <div class="col-sm-10 roleClass"> <label v-for="(role,index) in roleList" class="checkbox-inline"> &l

2020-06-11 13:38:24 1305

转载 nohup报错 nohup: ignoring input and appending output to ‘nohup.out’

一、部署 Django 到远程 Linux 服务器利用 xshell 通过 ssh 连接到 Linux服务器,常规的启动命令是python3 manage.py runserver 0.0.0.0:80但是,关闭 xshell 后,就访问不了 Django 了。这时候需要使用 nohup 命令启动(概念:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程)这时输入nohup python3 mana

2020-06-08 20:21:48 57546

原创 vue+jquery实现select动态赋值(后台接口获取)

最近项目并不是全前后端分离,使用vue+jquery实现前端页面;记录在使用select组件时的使用:一、不通过后台取值,在vue中定义下拉框数据:html代码如下:通过v-model可以获取到选中的值,如果没值就默认第一个;如果有值就显示有值的那个内容<template> <div class="violationsList"> <div class="type-select"> <select name=

2020-06-05 21:05:38 4720 1

原创 Vue中方法执行顺序

今天在前端做ZTree功能时,组件之间的初始化方法因为js的异步触发导致数据交叉出错;了解到Vue中方法顺序控制:vue的created钩子函数中,方法的执行顺序情景:vue框架中通常在created钩子函数里执行访问数据库的方法,然后返回数据给前端,前端data中定义全局变量接收数据但是如果你在created中执行了好几个访问数据库的函数,如果对他们的执行顺序是有要求的,那么哪个会先返回,哪个会后返回呢并不是谁在前谁就先返回,如果你这样想,并且在后执行的函数中对先执行的函数返回的数据进行操作,经

2020-06-03 15:25:14 15939

class文件热加载,上传class文件实现热加载

class文件热加载,上传class文件实现热加载

2022-05-09

demo01.rar

“图片上传预览”、“html单文件上传"、“html多文件上传”、“使用VUE实现文件上传”、“文件下载”;

2020-08-05

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

TA关注的人

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