![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 66
我吃西红柿11
java,架构学习者,前端学习者
展开
-
mybatis-plus处理null值不更新
原创 2022-05-20 09:55:30 · 1504 阅读 · 0 评论 -
java代码动态注入与class文件热加载实现
一、java代码动态注入在本文中,我们将研究如何将Java代码动态加载到正在运行的jvm中。 该代码可能是全新的,或者我们可能想更改程序中某些现有代码的功能。(在开始之前,您可能想知道为什么到底有人会这样做。显而易见的示例是规则引擎之类的东西。规则引擎希望为用户提供添加或更改规则的能力,而不必重新启动规则。您可以通过将DSL脚本作为规则注入规则库来执行此操作,这种方法的真正问题在于,必须对DSL脚本进行解释,使其运行起来极其缓慢。然后可以像程序中的任何其他代码一样编译和运行该程序,效率将提高几个数量级。原创 2022-05-09 17:00:01 · 5907 阅读 · 2 评论 -
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 · 1574 阅读 · 0 评论 -
详解Hpptclient 与RestTemplate 的Get与Post请求
spring中最长见得两种请求方式:Get与Post有些时候我们需要跨域去访问其他服务上的接口,此时就用到HtppClient与RestTemplate;重点讲一下RestTemplate一、HttpClient1、引入相关依赖包maven:<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId>原创 2020-10-15 11:15:37 · 676 阅读 · 0 评论 -
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 · 536 阅读 · 0 评论 -
盘点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 · 2181 阅读 · 0 评论 -
生成二维码的 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 · 526 阅读 · 0 评论 -
线程小题:要求顺序打印出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 · 576 阅读 · 0 评论 -
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 · 5919 阅读 · 0 评论 -
powerdesinger16.5 打开字段注释、右侧工具栏
1、字段注释默认不显示:2、当右侧的palette工具栏消失时:在菜单view下的toolbox原创 2020-06-16 09:35:38 · 211 阅读 · 0 评论 -
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 · 1290 阅读 · 0 评论 -
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 · 1328 阅读 · 0 评论 -
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 · 58469 阅读 · 0 评论 -
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 · 4873 阅读 · 1 评论 -
Vue中方法执行顺序
今天在前端做ZTree功能时,组件之间的初始化方法因为js的异步触发导致数据交叉出错;了解到Vue中方法顺序控制:vue的created钩子函数中,方法的执行顺序情景:vue框架中通常在created钩子函数里执行访问数据库的方法,然后返回数据给前端,前端data中定义全局变量接收数据但是如果你在created中执行了好几个访问数据库的函数,如果对他们的执行顺序是有要求的,那么哪个会先返回,哪个会后返回呢并不是谁在前谁就先返回,如果你这样想,并且在后执行的函数中对先执行的函数返回的数据进行操作,经原创 2020-06-03 15:25:14 · 16012 阅读 · 0 评论 -
bootstrap-table + treegrid 实现树形表格
实现一个树形表格的时候有多种方法:比如把 ztree 的树形直接拼接成表格,或者用强大的 jqgrid 实现,今天介绍一个比较轻量级的实现:使用bootstrap-table + treegrid 。引入 jquery.js、bootstrap-table.js、bootstrap-table-treegrid.js、jquery.treegrid.js 以及相应的 css 文件:bootstrap.css、bootstrap-table.css、jquery.treegrid.css;后台传到前台的转载 2020-05-27 15:34:02 · 779 阅读 · 0 评论 -
配置mysql允许远程连接的方法
默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。一、修改/etc/mysql/my.conf找到bind-address = 127.0.0.1这一行改为bind-address = 0.0.0.0即可二、为需要远程登录的用户赋予权限1、新建用户远程连接mysql数据库grant all on . to admin@’%’ identified by ‘123456’ with grant option;flush privileg转载 2020-05-27 09:05:57 · 225 阅读 · 0 评论 -
springboot多模块项目(包含页面)创建和打包发布-4
2、实际使用maven进行编译打包1)对common模块进行编译打包pom中配置: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId>原创 2020-05-20 16:05:57 · 291 阅读 · 1 评论 -
springboot多模块项目(包含页面)创建和打包发布-3
三、使用maven进行编译打包发布1、了解maven插件1)单纯使用maven工具时,可以使用maven命令直接进行创建maven工程和编译打包发布等等,当前我们在工具(idea或者eclipse)中操作,实际上到最后还是maven命令,命令不在这里介绍,可自行补习;2)maven普通项目功能打包插件我们经常用到 <build> <plugins> <plugin> <groupId&g原创 2020-05-20 15:00:50 · 718 阅读 · 0 评论 -
springboot多模块项目(包含页面)创建和打包发布-2
二、规定依赖关系1、parent项目pom依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:原创 2020-05-20 11:16:43 · 332 阅读 · 0 评论 -
springboot多模块项目(包含页面)创建和打包发布-1
一、创建springboot多模块项目1、创建父项目new->Project选择maven,点击Next根据项目需要填写自己的包路径和项目名称,点击Next然后选择自己项目存放路径,我放在了本机E:\wonProjectSpace\052001\parent:如此,完成一个基本的maven工程项目,在右下角选择自动导入pom依赖:我们可以看到基本的目录,无论是使用eclipse还是idea,其实根本目录就是这些,eclipse中有jave和javeee两种视图方式,对于页面存在原创 2020-05-20 10:39:01 · 549 阅读 · 1 评论 -
mysql设置允许远程连接
使用Naicat Premium远程连接的mysql上面创建了一个新数据库和新的用户后,给该用户添加这个新数据库权限时出现:access denied for user ‘root’@’%’ to database xxxx的提示。错误的原因是root用户在远程连接的MYSQL上面,没有这个新数据库的授权。在本地使用mysql应该不存在这个问题。解决方法,执行授权:grant all PRIVILEGES on xxxx.* to root@’%’ identified by ‘password’原创 2020-05-19 10:10:56 · 215 阅读 · 0 评论 -
手残点击debug,Idea关闭coverage
alt+ctrl+F6 可关闭如果快捷键冲突:Analyze=>Show Coverage Data…=>取消显示的模块原创 2020-05-13 14:10:39 · 1067 阅读 · 0 评论 -
springboot项目打包成jar供别的springboot工程依赖
前言最近做了一个token申请和验证服务,需要将服务打包成jar包,其他项目使用maven依赖,直接使用;实现:1、将token服务在本机跑起,确保能够正常运行并调用;2、将启动类和测试类(无用)删除掉;3、将pom配置文件中maven插件改为:原先:<build> <plugins> <plugin> <groupId&...原创 2020-03-05 16:03:37 · 4694 阅读 · 0 评论 -
Integer 如何实现节约内存和提升性能的
在Java5中,为Integer的操作引入了一个新的特性,用来节省内存和提高性能。整型对象在内部实现中通过使用相同的对象引用实现了缓存和重用。上面的规则默认适用于整数区间 -128 到 +127(这个整数区间可以通过启动应用的虚拟机参数修改:-XX:AutoBoxCacheMax)。这种Integer缓存策略仅在自动装箱(autoboxing)的时候有用,使用构造器创建的Integer对象不能...转载 2020-01-08 15:59:23 · 246 阅读 · 0 评论 -
远程桌面Error: Invalid or corrupt jarfile xxx.jar解决方案
问题: 使用idea进行maven打包后,jar文件在远程桌面复制黏贴到远程桌面,运行java -jar xx.jar 时报 错误:Error: Invalid or corrupt jarfile xxx.jar;并不是每一次都这样,也不是每一个jar问价都这样,但存在一定几率会有问题;分析: ftp传输时改变了jar文件的内容格式解决:在本机将jar文件更改为.zip文件,然后在远程桌面...原创 2019-12-25 17:12:28 · 5653 阅读 · 1 评论 -
java中json数据对斜杠的处理
json格式有如下:String a = “{“Count”:“3”}”;当有转义符斜杠时,使用工具类额toJson方法会报错;需要清除斜杠;方法一:引入依赖(maven项目) <dependency> <groupId>org.apache.commons</groupId> <a...原创 2019-11-05 09:44:48 · 3245 阅读 · 0 评论 -
js中比较时间大小
js中如何比较date的大小: 首先在jquery中获取到date的值: 一般的在jquery中获取值用$(‘#*‘).val(); 在easyui中是要获取date控件的值,不同的date控制有不同的获取方式:var time1 = $('#studentbirth').datebox('getValue'); //获取date控件的值var start=new Date(ti原创 2016-08-04 15:38:12 · 707 阅读 · 0 评论 -
关于map的循环遍历
项目中是常用到map,在这里对map做一个简单记录: 如下所示: 这里用到的是map的keySet方法:使用很简单,这个方法返回的就是map中所有的key的一个数组;这里使用Object,是因为map的key值不是指定的类型;如果是指定的类型,比如说是String类型,那么就可以换成String o ; 但是值得注意的是: 有一个Map对象,这时候使用keySet(原创 2016-06-12 10:21:28 · 769 阅读 · 1 评论 -
冒泡算法与九乘九表
有人问了,顺手就写了: /* * 冒泡算法 */ int[] mao = new int[]{1,45,23,78,23,45,67,223,34}; for (int i = 0; i < mao.length; i++) { for (int j = 0; j < mao.length-i-1; j++) {原创 2016-06-22 16:09:38 · 342 阅读 · 0 评论 -
总结String的常用方法
在项目中String是不可避免使用,包括数据之间的相互传值,在处理id时,经常用到string的一些方法,现在总结一下:认识String: String 默认使用final修饰,不能被继承;java字符串在内存中采用nunicode编码方式,任何一个字符对应两个字节的定长编码; String是放在常量池中,并尽量使用同一对象,重用静态字符串;IndexOf 使用indexOf实现检索;原创 2016-06-22 11:40:39 · 433 阅读 · 0 评论 -
java中的向上造型
package Demo; /** *测试向上造型 *所谓的向上造型就是 父类的引用(栈中)指向子类的对象(堆中) * 打个比喻: * 人是父类,学生是子类。 人能够吃饭,说话; 学生能够吃饭(重写),学习;(学生吃饭方法是独特的) * 当学生向上造型为人时,我们再调用吃饭这个方法时,我们调用的其实是学生特有的吃饭方法; * 下面的例子大家可以好好想想,分原创 2016-06-21 15:07:12 · 1769 阅读 · 0 评论 -
关于内部类的总结
今天做案例不小心写了个内部类,索性就巩固一下内部类的知识; 从字面意思上可以看出,就是类中的类(也可能在类中的方法中); java中的内部类总结 内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个转载 2016-06-21 14:54:41 · 234 阅读 · 0 评论 -
报表导出功能
项目中用到了报表导出功能,没有使用组件方法,直接从后台查出数据,用jxl直接写,现在做一下笔记:首先,在jsp页面中,按钮的代码是这样的: 下载订单 onclick=”downloadOrderMgr(); 对应的js方法: 然后,我们来到对应的方法中: if (StringUtils.isBlank(method)) { model = “/model/sop/原创 2016-06-21 10:13:22 · 1337 阅读 · 0 评论 -
string stringBuffer stringBuilder性能比较
/** * stringBuilder是在jdk1.5后出来的 * 本案例是比较string stringBuffer stringBuilder 之间的性能 * (对于string与stringBuffer的区别大家都应该知道,当我们改变string的时候,就会建立新的string对象,性能消耗大。stringBuffer则是可变动的对象) * 后两者的区别主要是stringBuf转载 2016-06-16 09:58:57 · 651 阅读 · 0 评论 -
java中map与set的区别是什么
Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Co转载 2016-06-29 16:41:19 · 669 阅读 · 0 评论 -
自己写的关于实现数字阶乘的方法,一个采用普通方法,一个是采用递归
/** * 自己写的关于实现数字阶乘的方法,一个采用普通方法,一个是采用递归 * @author Administrator * */ public class demo14 { public static void main(String[] args) { demo14 demo = new demo14(); //demo.test(3); long原创 2016-06-05 22:28:59 · 342 阅读 · 0 评论 -
实现四个数,前两个相同,后两个相同,并且是一个整数的平方
/** * 自己写的实现四个数,前两个相同,后两个相同,并且是一个整数的平方 * @author Administrator * */ public class demo6 {public static void main(String[] args) { int a = 0 ; int b = 0 ; int c = 0 ; int d = 0 ;原创 2016-06-05 21:38:57 · 2166 阅读 · 0 评论 -
获取不重复随机数
今天重新考虑了一下获取随机数的方法; 如果不考虑重复数,那个简单,就是random一下就行; 如果考虑到去重,那么现在看可以有两种大致方向; 第一种就是在获取的结果集上进行去重, 第二种就是在数据源头上删除已经获取的数字; 第一种: import java.util.ArrayList; import java.util.Arrays; import java.原创 2016-06-05 21:27:37 · 676 阅读 · 0 评论 -
jquery中对select的一些操作
下拉框: <select id="selectID" > <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option va转载 2016-08-04 17:09:00 · 318 阅读 · 0 评论