![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常用技术
追风De拖鞋
这个作者很懒,什么都没留下…
展开
-
SpringMVC上传文件三种方式
直接上代码吧,大伙一看便知这时:commonsmultipartresolver 的源码,可以研究一下http://www.verysource.com/code/2337329_1/commonsmultipartresolver.java.html页面:<%@ page language="java" contentType="text/html; charset=utf...转载 2019-03-21 13:56:38 · 115 阅读 · 0 评论 -
rsync启动停止脚本
rsync 启动停止脚本#!/bin/bash #this script for start|stop rsync daemon service #date:2012/2/13 status1=$(ps -ef | egrep "rsync --daemon.*rsyncd.conf" | grep -v 'grep') pidfile="/etc/rsync/r...原创 2018-11-12 10:30:41 · 4695 阅读 · 1 评论 -
页面导出csv/excel
function capitalEstimateExport(){ $.post(BASE_PATH+'report/preFeeList', {houseStatus:$('#houseStatus').val(), houseName:$('#houseName').val(),timeFromStr:$('#timeFromStr').val(),timeToStr:$('#timeTo...原创 2018-11-08 17:51:58 · 118 阅读 · 0 评论 -
datatables、bootstrap的模态框关闭,用JQuery清空form数据
//关闭模态框时清空数据 $(function (){ $('#myModalId').on('hidden.bs.modal', function (){ $(':input','#myFormId').not(':button,:submit,:reset').val('').removeAttr('checked').removeAttr('chec...原创 2018-09-28 16:11:10 · 5045 阅读 · 0 评论 -
bat命令入门与高级技巧详解
目录第一章 批处理基础第一节 常用批处理内部命令简介1、REM 和 ::2、ECHO 和 @3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和 :9、FIND10、START11、assoc 和 ftype12、pushd 和 popd13、CALL14、shift15、I转载 2018-02-01 09:47:41 · 661 阅读 · 0 评论 -
JAVA判断PC、安卓、iPhone、wap、微信端
public String isClient(HttpServletRequest request) { String userAgent = request.getHeader("user-agent").toLowerCase(); if(userAgent == null || userAgent.indexOf("windows nt") == -1 ? f转载 2018-01-03 15:13:43 · 1354 阅读 · 0 评论 -
jackson 实体转json 为NULL或者为空不参加序列化
1.实体上@JsonInclude(Include.NON_NULL) //将该标记放在属性上,如果该属性为NULL则不参与序列化 //如果放在类上边,那对这个类的全部属性起作用 //Include.Include.ALWAYS 默认 //Include.NON_DEFAULT 属性为默认值不序列化 //Include.NON_EMPTY 属性为 空(“”) 或者为 NULL 都不转载 2017-12-26 15:44:35 · 836 阅读 · 0 评论 -
JAVA两个对象属性合并
import java.lang.reflect.Field;public class CombineBeans { /** * @Title: combineSydwCore * @Description: 该方法是用于相同对象不同属性值的合并,如果两个相同对象中同一属性都有值, * 那么sourceBean中的值会覆盖tagetBean重点的值...原创 2017-12-26 14:06:58 · 29263 阅读 · 8 评论 -
在Tomcat的server.xml中配置两个context,出现其中一个不能正常启动,交换配置顺序,另一个又不能正常启动,即始终只有第二个配置能启动的情况。如果单独部署,都没有问题。报错大致内容如下
在Tomcat的server.xml中配置两个context,出现其中一个不能正常启动,交换配置顺序,另一个又不能正常启动,即始终只有第二个配置能启动的情况。如果单独部署,都没有问题。报错大致内容如下: appears to have started a thread named [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThr转载 2017-12-10 13:21:42 · 1507 阅读 · 0 评论 -
java定时器
import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask; public class TimeTest { public static void main(String[] args) { timer1(); //timer2();转载 2017-05-05 13:43:44 · 229 阅读 · 0 评论 -
重启rsync时候报错,文件已存在
2018/11/11 18:52:29 [19827] rsync: mkstemp "/WEB-INF/classes/com/baoding/app/.Initializer.class.LTZegt" (in yonghe-console) failed: Permission denied (13)2018/11/11 18:52:29 [19827] rsync: mkstemp "...原创 2018-11-12 10:37:04 · 643 阅读 · 0 评论 -
MySql计算时间差
1、获取当前日期SELECT NOW(),CURDATE(),CURTIME()结果类似: NOW() CURDATE() CURTIME() 2016-08-01 16:25:46 2016-08-01 16:25:46 2、 获取前一天SELECT DATE_SUB(CURDATE(),INTERVAL 1 DAY...原创 2018-11-15 11:18:11 · 489 阅读 · 0 评论 -
Chrome浏览器导出Excel,失败-网络错误
场景:导出Excel时候谷歌浏览器提示:其他浏览器则没问题。解决方式:在后端往前端发送的代码中加入String jsonResult="";response.addHeader("Content-Length", String.valueOf(jsonResult.getBytes().length)); 其中jsonResult是 发送的数据结果集,转换成的字...原创 2018-12-21 16:23:31 · 15965 阅读 · 9 评论 -
JS文件中shiro标签无效,解决方案
场景:页面使用的是DataTables,做一个后台管理系统。页面按钮shiro标签可以直接控制,这个没问题,但是,列表,分页,以及列表每一行内的操作按钮都是通过引入一个js文件异步加载出来的。如:list.js.,列表每一行都有行内操作的需求,只是根据配置的权限,每个角色会有不同的操作权限。直接在list.js中用"columnDefs": [ { 'orderable':...原创 2019-03-07 14:27:49 · 6277 阅读 · 2 评论 -
Linux下tomcat日志清理
一、找到catalina.out文件find / -type f -name "catalina.out"二、使用echo命令清空tomcat日志文件echo -n "" > /root/data/instances/tomcat-yonghe-console/logs/catalina.out三、查看是否清理成功du -h /root/data/inst...原创 2019-03-05 11:06:08 · 3345 阅读 · 0 评论 -
快速完全删除node_modules
1.安装npm包–rimrafnpm install rimraf -g2.在cmd指令下,进入所需删除的node_modules文件夹的位置,再输入指令rimraf node_modules3.简单粗暴得秒删完成原创 2019-02-25 16:57:52 · 6152 阅读 · 0 评论 -
TPS和QPS
系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 QPS(TPS):每秒钟request/事务 数量 并发数: 系统同时处理的request...原创 2019-02-20 10:45:41 · 212 阅读 · 0 评论 -
TCP长连接和短连接的区别
当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次挥手,所以说每个连接的建立都是需要资源消耗和时间消耗的 示意图: ...转载 2019-02-25 10:03:13 · 149 阅读 · 0 评论 -
消息队列对比
作为中间件,消息队列是分布式应用间交换信息的重要组件。消息队列可驻留在内存或磁盘上, 队列可以存储消息直到它们被应用程序读走。通过消息队列,应用程序可以在不知道彼此位置的情况下独立处理消息,或者在处理消息前不需要等待接收此消息。所以消息队列可以解决应用解耦、异步消息、流量削锋等问题,是实现高性能、高可用、可伸缩和最终一致性架构中不可以或缺的一环。下面对消息队列就直接使用MQ表示。现在比较常...转载 2019-02-11 18:06:34 · 279 阅读 · 1 评论 -
java下载文件的四种方式
1.以流的方式下载. public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File(path); // 取得文...转载 2019-01-08 11:54:50 · 696 阅读 · 0 评论 -
Windows下Nginx的启动、停止等命令
在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动、停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍。1、启动:C:\server\nginx-1.0.2>start nginx或C:\server\nginx-1.0.2>nginx.exe2、停止:C:\server\nginx-1.0.2>nginx.exe -s st...原创 2019-01-03 11:27:43 · 154 阅读 · 0 评论 -
unicode编码范围
unicode编码范围:汉字:[0x4e00,0x9fa5](或十进制[19968,40869])数字:[0x30,0x39](或十进制[48, 57])小写字母:[0x61,0x7a](或十进制[97, 122])大写字母:[0x41,0x5a](或十进制[65, 90])...原创 2018-12-28 09:59:32 · 1275 阅读 · 0 评论 -
验证码生成工具:VerifyCodeUtils,controller
package com.a.b.utils;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.geom.AffineTransform;import转载 2017-03-09 15:42:12 · 2771 阅读 · 0 评论 -
验证码倒计时JS
var countdown=10; function settime(obj){ if (countdown == 0) { obj.innerHTML="免费获取验证码"; countdown = 10; $(obj).attr("onclick","settime(this)"); return;原创 2017-03-18 18:15:07 · 285 阅读 · 0 评论 -
根据父级ID生成一个数据库不重复的新ID,(补漏,开头删除,中间删除,的ID都可以按顺序补上)
工具类: public String getNewModCode(String parentCode,String behindNum) { String newCode = ""; int x = 0; List codeList = sysModuleMapper.getAllModCode(parentCode); if(codeList.size()>0){ x原创 2017-02-23 18:41:11 · 552 阅读 · 0 评论 -
封装对象时候时间处理方式
@Column(name = "ADDTIME") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date addtime; @Transient @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date accepttime;原创 2016-05-06 09:15:16 · 384 阅读 · 0 评论 -
Base64加密
package com.wlf.util;import java.io.UnsupportedEncodingException;public class Base64 { private static char[] base64EncodeChars = new char[]{ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',原创 2016-05-27 18:31:05 · 199 阅读 · 0 评论 -
文件工具
package com.file.util;import java.io.BufferedOutputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import jav原创 2016-05-27 18:27:34 · 176 阅读 · 0 评论 -
根据传入的地址获取网络文件大小
/** * 根据传入的地址获取文件大小 * * @param filePath * 网络文件路径 * @return */ public static long getFileSize(String filePath) { long filesize = 0; URL url = null; ByteArrayOutputStream原创 2016-05-27 18:25:11 · 913 阅读 · 0 评论 -
输入必须是数字,非数字不能输入,正则表达式
应用办事项数: <input type="text" id="snummin" name="snummin" class="sinput" maxlength="4" style="width:30px" value="${snummin!}" onkeyup="if(this.value.length==1){this.value=this.value.replace(/[原创 2016-05-27 11:40:04 · 5890 阅读 · 0 评论 -
Java DES 加密和解密源码
Java密码学结构设计遵循两个原则:1) 算法的独立性和可靠性。2) 实现的独立性和相互作用性。算法的独立性是通过定义密码服务类来获得。用户只需了解密码算法的概念,而不用去关心如何实现这些概念。实现的独立性和相互作用性通过密码服务提供器来实现。密码服务提供器是实现一个或多个密码服务的一个或多个程序包。软件开发商根据一定接口,将各种算法实现后,打包成一个提供器,用户可以安装不同的提供器。安装和配置提原创 2016-01-08 17:22:07 · 525 阅读 · 0 评论 -
java实现DES数据加密与解密
DES加密原理DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小。这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半。使用子密钥对其中一半应用循环功能,然后将输出与另一半进行“异或”运算;接着交换这两半,这一过程会继续下去,但最后一个循环不交换。DES 使用 16 个循环,使用异或,置换,代换,移位操作四种基本运算。原创 2016-01-11 14:56:48 · 353 阅读 · 0 评论 -
Java中判断字符串是否为数字的五种方法
方法一:用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true;}方法二:/* *转载 2016-01-08 15:07:04 · 333 阅读 · 0 评论 -
java,file,算法,加密解密,java源码
package com.crypto.encrypt;import java.security.SecureRandom;import java.io.*;import javax.crypto.spec.DESKeySpec;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax转载 2016-01-11 10:56:24 · 454 阅读 · 0 评论 -
freemarker页面String类型的日期格式,实体类Date类型的----------处理方法
实体类字段: @Column(name = "RECIVEDATE") @DateTimeFormat(pattern="yyyy-MM-dd") private Date recivedate; @Column(name = "DODATE") @DateTimeFormat(pattern="yyyy-MM-dd") private原创 2016-04-23 10:49:34 · 1452 阅读 · 0 评论 -
页面自动换行
${(ba.content)!}原创 2016-05-09 10:06:26 · 327 阅读 · 0 评论 -
JS跨域问题
document.domain="www.baidu.com"本文实例分析了js设置document.domain实现跨域的注意点。分享给大家供大家参考。具体分析如下:document.domain用来得到当前网页的域名。 比如在地址栏里输入:复制代码 代码如下:javascript:alert(document.domain); //www.jb51.net我们也可以给d原创 2016-05-20 17:38:42 · 376 阅读 · 0 评论 -
jQuery+zTree加载树形结构菜单
由于项目中需要设计树形菜单功能,经过一番捣腾之后,终于给弄出来了,所以便记下来,也算是学习zTree的一个总结吧。zTree的介绍:1、zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件2、zTree v3.0 将核心代码按照功能进行了分割,不需要的代码可以不用加载3、采用了 延迟加载 技术,上万节点轻松加载,即使在 IE6 下也能基本做到转载 2017-02-08 18:47:11 · 297 阅读 · 0 评论 -
Windows 64位下安装Redis详细教程
http://jingyan.baidu.com/article/f25ef2546119fd482c1b8214.htmlwindows 运行(快捷键:windows键+R键),输入【cmd】命令,进入DOC操作系统窗口。使用命令【redis-server.exe redis.windows.conf】,启动redis 服务启动redis服务的doc窗口,不用关闭,因为服务需要一直执行转载 2017-01-17 09:53:43 · 199 阅读 · 0 评论 -
Redis的安装和部署
基本知识1、Redis的数据类型: 字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)2、Redis和memcache相比的独特之处: (1)redis可以用来做存储(storge)、而memcache是来做缓存(cache)。这个特点主要是因为其有“持久化”功能 (2)存储的数据有“结构”,对于memcache来说,存储转载 2017-01-15 19:36:40 · 137 阅读 · 0 评论