- 博客(41)
- 资源 (38)
- 收藏
- 关注
原创 下载链接提前关闭
下载链接被提前关闭org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 100,273,812; received: 51,420,928)原因之一:两次读取数据间隔时间超过设置的超时时间。浏览器会关闭一段时间没有发送或接收数据的连接。解决方案1:在下载时提前告诉浏览器文件待下载的大小,在流write之前,设置header的Cont.
2020-07-06 01:35:55 2490
原创 Java解决下载中文乱码和URL中文乱码问题
解决浏览器下载中文乱码问题中文乱码是个让人头痛的问题,这里整理针对下载时,中文乱码问题,下面是Java对应的实现,均已测试OK response.reset(); response.setContentType("application/octet-stream"); response.setCharacterEncoding(StandardC...
2020-03-25 02:38:25 1305
原创 spring中的AntPathMatcher路径匹配规则
antPathMatcher:AntPathMatcher提供了丰富的API,主要以doMatch为主,AntPathMatcher单次计算是比较耗时的,但antPathMatcher使用了两个Map对象做了缓存,路径缓存stringMatcherCache和分词缓存tokenizedPatternCache,两个缓存初始大小为256,两个cache的数量都不能超过65536,有其中任意一个c...
2020-03-14 18:51:43 10807
原创 Idea lombok简化Entity对象代码
lombok的作用一句就是简化bean,entity等类的get、set、toString、equals和hashCode方法,虽然现在市面上的IDE基本都支持通过快捷键自动生成这些,但自动生成这些代码后,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担,而通过lombok就可以免去代码修改时重新维护的工作量;另外还有日志、校验非空、同步...
2019-09-29 14:54:41 1110
原创 http测试工具:httpbin
httpbin 是一个使用 Python + Flask 编写的 HTTP HTTP Request & Response Service。该服务主要用于测试 HTTP 库。你可以向他发送请求,然后他会按照指定的规则将你的请求返回。这个类似于echo服务器,但是功能又比它要更强大一些。 httpbin支持HTTP/HTTPS,支持所有的HTTP动词,能模拟302跳转乃至302跳转的次数...
2019-09-29 11:14:13 13617 1
原创 maven依赖树查看
通过控制台查看:输入命令:mvn dependency:tree如果要输出到文件,找到pom文件的位置 进入命令行输入命令: mvn dependency:tree >d:/tree.txt只查看关系的jar包mvn dependency:tree -Dverbose -Dincludes=groupId:artifactId:version:artifactId:ve...
2019-08-15 10:05:09 16031
原创 JRebel插件激活
通过反向代理的方式永久激活JRebel配置反向代理IDEA 激活JRebel查看是否激活成功请支持正版,这里仅供参考学习使用配置反向代理在nginx配置文件的http块下添加server块:用于设置反向代理配置这里的监听端口与在IDEA中的jrebel中填的需要一致,建议选择一个不用的端口server{ listen 8888 ; location /...
2019-03-19 00:53:12 808
原创 Bean注解的bean名字
@Bean注解括号里面的字符串就是bean的名字,也可以不加,默认bean的名字是@Bean注解所对应的方法的方法名
2018-11-19 01:05:42 10843
原创 Java反射实例
I、getType() 和 getGenericType()的区别 : a.首先是返回的类型不一样,一个是Class对象一个是Type接口 b.如果属性是一个泛型,从getType()只能得到这个属性的接口类型。但从getGenericType()还能得到这个泛型的参数类型。II、getMethod、getMethods、getDeclaredMethod、getDec
2016-01-10 21:04:02 1484
原创 log4J 日志信息log4j.xml配置说明
1、log4j.xml文件配置简析log4j.xml配置参数基本和log4j.properties一样,具体使用哪种看个人喜好或项目需要而定。
2015-12-24 09:05:11 4606
原创 log4J 日志信息log4j.properties配置说明
使用log4j 记录日志甚是方便,其提供了两种日志配置方式,log4j.propertes和log4j.xml,这篇文件先贴出log4j.properties配置方式1、log4j.properties文件配置简析下面给出了log4j.properties文件常用的一些信息,在使用时只需拷贝部分过来并把注释放开即可,如有问题 感谢留言指正.##logger是进行记录的主要类,appen
2015-12-24 09:00:52 5272
原创 解决Hessian调用重载方法报错问题
使用Hessian调用重载方法报异常问题,例如:String SayHello(); String SayHello(String name);客户端调用上面的方法:IHello hello = (IHello) hessianProxyFactory.create(IHello.class, url); String result = hello.SayHello(
2015-10-24 23:30:54 5439
原创 quartz_jobs.xml配置文件样例2--CronTrigger
Quartz-Job声明式编程2,上面一篇已经贴出了关于SimpleTrigger的样例,这篇贴出关于CronTrigger的样例,使用cron-expression指定日历执行时间,注意这些xml配置和1.8之前的配置有很大的变化,这两篇文章适用于1.8之后的版本II.CronTrigger <job-scheduling-data xmlns="http://www.quartz-s
2015-10-17 16:19:42 8088
原创 quartz_jobs.xml配置文件样例1
Quartz-Job支持声明式的编程,这样我们在项目部署后需要对某个任务进行更改或者新增job任务时,不用再重新编译代码发布,而只需更改quartz-job对应的XML配置文件类似于spring的bean文件I.SimpleTrigger <job-scheduling-data xmlns="http://www.quartz-scheduler.org/xml/JobScheduli
2015-10-17 16:08:58 12521
原创 Quartz-job的quartz.properties配置文件说明
Quartz-Job的quartz.properties配置文件说明,此文件在quartz的jar包有,可直接拿过来使用,另可根据需要进行扩充;如果项目中没有对该配置文件重写,则默认会加载jar包中的。# Default Properties file for use by StdSchedulerFactory# to create a Quartz Scheduler Instance,
2015-10-17 15:31:54 28865 1
原创 使用声明式启动job任务时报JobInitializationPlugin或XMLSchedulingDataProcessorPlugin实例化失败 解决方案
先贴上错误:org.quartz.SchedulerException: SchedulerPlugin class 'org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin' could not be instantiated. [See nested exception: java.lang.ClassNotFoundExceptio
2015-10-17 15:09:01 6900
转载 CronTrigger的CronExpression表达式意义
Cron 表达式包括以下 7 个字段:?秒?分?小时?月内日期?月?周内日期?年(可选字段)特殊字符Cron 触发器利用一系列特殊字符,如下所示:反斜线(/)字符表示增量值。例如,在秒字段中“5/15”代表从第 5 秒开始,每 15 秒一次。问号(?)字符和字母 L 字符只有在月内日期和周内日期字段中可用。问号表示这个字段不包含具
2015-10-17 15:00:58 2285
原创 TortoiseSVN,TortoiseGit修改差异查看器为BeyondCompare
1.TortoiseSvn修改差异化查看器为BeyondCompare: (1).设置比较不同版本文件的程序,选择External(外部),在下面文本框中填入:"D:\DevelopTools\Beyond Compare\BComp.exe" %base %mine /title1=%bname /title2=%yname /leftreadonly --前面部分是我的BComp.exe所
2015-08-27 16:01:04 10343 1
原创 Git常用命令
1.用户名/邮箱全局配置:$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"2.初始化一个Git仓库,使用git init命令:git init3.添加文件:git add Test4 ;//Test4文件夹及其下面的文件全部添加至版本库,多个文件
2015-08-11 21:26:04 1006
原创 Excel中的数据导入到SqlServer数据库中
SqlServer2008才开始支持导出表结构的和表中的数据,而SqlServer2008以前的数据库只支持导出表结构,有些时候我们可能需要把2008以前的数据库中的数据导出来,这个时候我们可以使用折中的方法,先把数据库导出到Excel中,再把Excel中的数据导入到数据库中(如果两台数据库服务器之间可以互通的话,可以直接建立远程链接进行数据传输),将SqlServer中的数据导出到Excel
2015-08-11 20:55:41 1364
原创 使用DbUnit进行数据库操作的单元测试
1.DbUnit是junit的扩展,主要针对Dao层对数据库操作的单元测试,可以在不改变数据库原始数据的情况下,进行测试。官网:http://dbunit.sourceforge.net/下载地址:http://download.csdn.net/detail/sanfye/8992365好了,废话不多说了,其它内容麻烦自己去科普,直接上代码:2.直接继承 DatabaseTest
2015-08-11 20:09:25 6968
原创 heritrix启动后报空指针异常
在配置好Heritrix的job,Start开始后, 出现错误:“null”致命错误:“无法编译样式表”+0000 严重 org.archive.crawler.framework.WriterPoolProcessor getFirstrecordBody Failed transform javax.xml.transform.TransformerConfigurationExc
2015-06-15 21:01:53 1042
原创 ZXing生成二维码和带logo的二维码,模仿微信生成二维码效果
Java用ZXing开发一般的二维码和带图片的二维码,模仿微信二维码的效果实现。首先说下,QRCode是日本人开发的,ZXing是google开发,barcode4j也是老美开发的,barcode4j对一维条形码处理的很好,而且支持的格式很多,当然也可以对二维码进行处理,效果个人感觉没有前两种好;ZXing对j2me,j2se,还有Android等支持也比较好,如果你是搞Android的或以后准备走Android,建议还是用zxing的比较好,毕竟都一个母亲(goole)生的
2015-05-15 20:48:28 14167 5
原创 XStream操作XML和JavaBean对象
以下 JavaBean对象的Person、Profile、Address类是参考一个网友的,源地址没找到,在此感谢下.1、简单的 JavaBean-->XML Java到xml,用toXML()方法://目标对象 Address address1 = new Address("上海市大连路", "450001"); Address address2 = ne
2015-05-14 21:01:46 873
原创 XStream和Dom4j的区别
对于搞技术的人来说,xml文件的处理应该并不陌生吧,先总述下,个人感觉XStream在处理XML文件和JavaBean对象互转时比较好,dom4j对常用的xml配置文件操作比较好点;首先,Dom4j 处理xml应该是公认的易操作、高效率,特别是对读取和修改xml文件中内容 也提供了丰富的API接口,但是在dom4j在处理XML文件和JavaBean对象互转时,会有些小麻烦,特别是 XML 文件的内
2015-05-14 20:32:51 7619
原创 js中判断字符串是否相等,使用 == 或===
1、 if(organId.substring(0, 3)=='000'){ //相等 alert("相等"); }else{ alert("不相等"); } 2、 if(organId.substring(0, 3)==000){ //相等 alert("相等"); }else{ alert("不相等"); } 3、 if(
2015-05-11 16:53:02 34534
原创 substr 和subString 的用法及区别
substr 方法返回一个从指定位置开始的指定长度的子字符串。str.substr(start [, length ])参数stringvar 必选项。要提取子字符串的字符串文字或 String 对象。 start 必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。 length 可选项。在返回的子字符串中应包括的字符个数。
2015-05-11 16:52:51 1255
原创 解决jsp插入数据库中的数据出现乱码问题
一般在jsp页面中添加下面三句 基本可以解决乱码问题,注意 前后台 数据库 编码一致 %@ page pageEncoding="utf-8"%> utf-8");%> (1)JSP页面显示乱码对不同的WEB服务器和不同的JDK版本,处理结果就不一样。原因:服务器使用的编码方式不同和浏览器对不同的字符显示结果不同而导致的。解决办法:在JSP页面
2015-05-11 16:40:28 14949
原创 Java用POI操作Excel
1、Java 操作Excel可以使用poi或jxl等,poi和jxl的区别是:据说poi功能稍微强大点,效率高(占内存比较大,已空间换时间);pxl功能稍弱,但基本够用,占用资源比较稳定。POI除了可以操作Excel(ss=HSSF+XSSF)外 还可以操作Word(HWPF+XSLF)、PowerPoint(HSLF+XSLF),OpenXML4J(OOXML)、OLE2 Filesyste
2015-04-23 12:33:42 2496
原创 spket插件设置ExtJS自动提示
1、安装好spket插件之后, 下载Ext_JS,官网地址:http://extjs.org.cn/downloadext-5.1.0.jsb2下载地址 http://www.spket.com/,好像ext-js从3.0之后就不在包中提供jsb文件了,需要自己下载;2.启动Eclipse,在 window中打开preferences,在左边会看到Spket,我的已破解。
2015-04-19 01:24:11 3955 1
原创 spket插件安装并设置JQuery自动提示
spket是一个开发JavaScript、jQuery、Ext_js等的开发工具,它可以 是独立的IDE,也可以作为Eclipse的插件使用,下面介绍如何在Eclipse中安装spket插件;1.首先上 官网 http://www.spket.com/download.html 中下载spket包,我下载的是spket-1.6.23.zip;2.解压spket-1.6.23.zip会看到
2015-04-19 00:33:40 12872 6
原创 web项目中各种路径的获取
1.可以在servlet的init方法里String path = getServletContext().getRealPath("/");这将获取web项目的全路径例如 :E:\eclipseM9\workspace\tree\tree是我web项目的根目录2.你也可以随时在任意的class里调用this.getClass().getClassL
2014-04-24 08:33:41 864
原创 SQL Server 存储过程
SQL Server 存储过程Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行
2014-02-28 14:08:37 662
原创 Java实现向数据库中存放和读取图片
最近公司做个项目,要求把图片存放到数据库中然后再读取出来,在做的过程中老是出现这样或那样的问题,现把代码贴出来,仅供大家参考。package com.swh.conImg;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IO
2013-09-17 22:40:22 7320
翻译 SWT、Swing 或 AWT区别 比较
简介: 本文通过对 Eclipse 的 SWT 和 Java Swing、Abstract Windows Toolkit(AWT)GUI 工具包进行比较,可以帮助新应用程序的开发人员从中选择适当的工具。您可以通过本文了解对每个工具包的基本特性的介绍,以及使用每个工具包的优缺点。首先我们要弄清一个问题:为什么会有多个 Java™ GUI 工具包呢?最好的答案是,一个工具包并不能满足所有的要求,
2013-09-15 22:19:34 7038 1
原创 设置树的打开关闭图标以及字体的大小颜色样式
tree.setRowHeight(20);//设置节点间的高度 //设置树的样式属性 Icon closedFolder = null,openFolder = null,leafIcon = null ;//定义图标 closedFolder = new ImageIcon("images/tree_close.png");//初始化图标openFolder = new
2013-06-24 15:28:20 5635
原创 右键弹出菜单+最小化按钮到系统托盘+提示信息
/** * 右键弹出菜单+系统托盘+提示信息 */package test1;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.InputEven
2013-05-02 22:43:05 928
原创 BigDecimal
/** * 四舍五入的方法 */package Test1;import java.math.BigDecimal;public class BigDecimalDemo1 {public static void main(String[] args) {// TODO Auto-generated method stubdouble i=2, j=2.
2013-04-27 17:28:08 2811
原创 无边框窗体随着鼠标的移动而移动,类似于qq的登录界面
实现不边框窗体的移动,类似于qq的登录界面,关键是要在当鼠标按下时就获得在窗口中当前的位置,代码:ct.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e){//按下(mousePressed 不是点击,而是鼠标被按下没有抬起) int originX = e.
2013-04-11 23:09:06 1339 2
oracle11g官方中文帮助文档
2014-10-25
标签库大全(jstl标签+js+jsf+spring+struts1标签+struts2标签)
2014-05-17
JList列表框 中盛放 CheckBox复选框,并可以实现上下移动,和鼠标拖动移动
2013-06-18
Java中List、ArrayList、Vector及map、HashTable、HashMap分别的区别.
2013-04-23
基于Markdown编辑的神奇笔记,MAC版 Obsidian1.0.3
2022-11-17
TortoiseGit_64
2015-08-11
DbUnit2.4.9 全
2015-08-11
ext-5.1.0.jsb2
2015-07-20
ext-4.2.1.883.jsb2
2015-07-20
Spket1.6.23破解版
2015-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人