- 博客(44)
- 资源 (8)
- 收藏
- 关注
转载 Eclipse启动Tomcat时,45秒超时解决方式
在Eclipse中启动Tomcat服务器时,经常由于系统初始化项目多,导致出现45秒超时的Tomcat服务器启动错误,出现下面的错误。以前我们一般通过找到XML配置文件,将对应Timeout为45的值,修改为认为足够大来解决问题。但是有时候这样很麻烦,有时候根本就在配置文件中找不到Timeout的属性值,所以这里有一种可以快速的解决方法。 解决方法:
2017-03-15 09:44:46 1325
转载 mybatis中的#和$的区别
一、$ 与 #1. 区别 :动态 SQL 是 mybatis 的强大特性之一,也是它优于其他 ORM 框架的一个重要原因。mybatis 在对 sql 语句进行预编译之前,会对 sql 进行动态解析,解析为一个 BoundSql 对象,也是在此处对动态 SQL 进行处理的。在动态 SQL 解析阶段, #{ } 和 ${ } 会有不同的表现。#{ }:解析为一个 JDBC 预编译语句(p
2017-03-09 16:36:42 632
转载 润乾报表动态显示或者增加列
开发报表期间,有时会遇到这样的需求,在列表类的报表中想动态的显示某些字段。本文就来讨论一下如何实现上面的需求,大致可以分为两种方法,一是在设计报表时把所有的列都设置好,用隐藏列属性控制列的显示或者隐藏,二是用API的方式动态的增加列,用来显示需要显示的字段。下面分别说一下两种方式的实现方法一.可以使用润乾的datasetName.field( stringExp
2017-03-09 16:14:48 4310
转载 IBM MQ介绍
IBM MQ(IBM Message Queue)是IBM的一款商业消息中间产品,适用于分布式计算环境或异构系统之中。消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。MQ基本概念1、对列管理器 队列管
2017-03-09 15:11:23 1322
转载 Java设计模式—观察者模式
概述 如果此前你已经阅读过《Head First 设计模式》这本书,那么你现在可以跳过本文的阅读。当然,如果你想温故而知新,非常欢迎。因为本文添加了一个新的实例来说明观察者模式。版权说明原文链接:http://blog.csdn.net/lemon_tree12138/article/details/51437883使用环境 不知
2017-03-02 13:47:14 368
转载 eclipse svn SSL 错误
转自:http://dev.eping.NET/index.PHP/2011/11/22/58.html[环境]ubuntu 11.10 x64 + eclipse + Subclipse 1.6.18[错误]RA 层请求失败svn: 方法 OPTIONS 失败于 “https://eping.Net/svn/testproject”: SSL handshake failed
2017-02-24 11:16:26 1375
原创 使用Zxing生成二维码,并添加水印
简单通过Zxing实现二维码图片中间添加水印功能,即实现以下效果:1、二维码生成工具类import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.io.OutputStream;import
2017-02-24 10:34:54 3787
转载 Spring事务管理(二)
原地址:http://www.cnblogs.com/younggun/archive/2013/07/16/3193800.html事务的传播行为和隔离级别大家在使用spring的注解式事务管理时,对事务的传播行为和隔离级别可能有点不知所措,下边就详细的介绍下以备方便查阅。事务注解方式: @Transactional当标于类前时, 标示类中所有方法都进行事务处理 , 例子
2017-02-20 10:22:23 500
转载 SpringMVC拦截器实现防重复提交
防重复提交在前端和后端都需要控制: 前端:点击按钮后将按钮置灰不可用 后端:采用自定义拦截器的方式,模拟struts2自带的token拦截器实现原理自定义拦截器实现以下防重原理:1.初始化页面时生成一个唯一ID,将其放在页面隐藏域和session中2.拦截器拦截请求,校验来自页面请求中的唯一ID与session中的ID是否一致3.判断,如果一致则提交成功并移除ses
2016-12-08 19:43:42 2399
转载 源码解析:SpringMVC-文件上传
原文:http://www.cnblogs.com/dongying/p/4388464.html最近在项目中,使用springmvc 进行上传文件时,出现了一个问题:org.springframework.web.multipart.MultipartException: The current request is not a multipart request以上堆栈信息省略
2016-11-25 15:18:07 860
原创 DB2数据库之四舍五入
DB2数据库需要用到两个函数实现四舍五入,分别是:CAST、roundround函数本身就是实现四舍五入,为什么还要CAST函数?案例讲解:首先创建一张测试表用于模拟四舍五入的情景。项目中对于金额字段一般将类型定义为DECIMAL(xx,2)保留两位小数。CREATE TABLE TEST1( money DECIMAL(31,2));INSERT INTO TEST1
2016-11-21 13:59:34 24429 1
原创 DB2数据库计算时间差
项目开发中遇到的问题,现总结出来留做备忘。项目要求通过SQL计算出确认收货日期和发货日期之间的时间差(按天计算),因部分商品存在确认收货日期跨度较大的情况,所以在使用DB2提供的时间函数计算时出现了一些误差。DB2提供了两种函数,分别是:timestampdiff 和 days。举个栗子,计算2016-03-01 – 2016-02-01 之间的天数差(实际为29天)SELECT
2016-11-08 15:35:30 19917
原创 设计模式之单例模式
什么是设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码的可靠性。什么叫单例模式单例模式是设计模式中最简单的形式之一。Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供”。适用的场景:配置文件、工具类、线程池、缓存、日志对象等等
2016-10-18 13:22:15 561
原创 Map遍历的常用方法
Map遍历方式选择视情况而定。以下列出Map遍历常用的集中方式。package com.sys.common;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;public class test { /** * 初始化Map数
2016-10-17 14:27:51 930
转载 ORACLE、DB2临时表简介
ORACLEORACLE临时表有两种类型:会话级的临时表和事务级的临时表。1)CREATE GLOBAL TEMPORARY ()ON COMMIT DELETE ROWS;CREATE GLOBAL TEMPORARY TABLE ;它是临时表的默认参数,这种类型的临时表与事务有关,当进行事务提交或者事务回滚的时候,临时表的数据将自行截断,即当COMMIT或ROLLBA
2016-10-11 13:35:11 2229
原创 对称加解密算法
对称加解密和非对称加解密的区别:1. 对称加解密的加密与解密使用的是同样的密钥,所以速度快,但由于需要将密钥在网络上传输,所以安全性不高。2. 非对称加解密使用了一对密钥(公钥与私钥),所以安全性高,但加密与解密速度慢。3. 解决的办法是将对称加解密的密钥使用非对称加解密的公钥进行加密,然后发送出去,接收方使用私钥进行解密得到对称加密的密钥,然后双方可以使用对称加密来进行沟通。
2016-10-09 14:52:41 1085
原创 非对称加密算法之ElGamal
一.概述 (1)ElGamal只支持“公钥加密、私钥解密”的过程 (2)由BC提供支持,JDK暂未提供实现方法二.加解密过程简析 1.接收方A构建密钥对,公布公钥 2.发送方B使用A公布的公钥加密数据 3.接收方A使用私钥解密数据三.CODE SHOWpublic class TestElGamal { private static fina
2016-10-08 17:30:00 1213
原创 非对称加密算法之RSA
一.概述 (1)非对称加密是通过两个密钥(公钥-私钥)来实现对数据的加密和解密的。 (2)RSA可以通过两种方式加解密:公钥加密私钥解密 和 私钥加密公钥解密。 (3)缺点:效率比较低,由于RSA 的分组长度太大,为保证安全性,使运算代价很高,较对称加密算法慢几个数量级二.加解密过程简析 1.发送者使用私钥加密数据,接收者使用公钥解密数据。 2.发送者使用公钥
2016-10-08 17:03:30 2634 1
原创 非对称加密算法之DH
一.概述 (1)非对称加密算法DH的加解密效率比较低,对要加密的数据长度有着苛刻的要求,这也就是效率换安全吧。 (2)虽然对称加密效率高,但密钥的传输需要另外的信道(方式),非对称加密通过构建本地密钥来解决密钥的传输问题。二.加解密过程简析 1.发送方A构建密钥对,A公布公钥 2.接收方B根据A公布的公钥构建密钥对,B公布公钥 3.发送方A使用A构建的私钥+B
2016-09-28 15:00:25 1272
原创 数字签名– RSA、DSA、ECDSA
1、 什么是数字签名数字签名,就是只有信息发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息发送者发送信息真实性的一个有效证明。数字签名是带有密钥的消息摘要算法2、 数字签名的功能保证信息传输的完整性、发送者的身份认证、防止交易中的抵赖发生。首先由发送方构建密钥对,公布密钥对(仅发送方和接收方可知);发送方使用私钥根据摘要生成数字签名,将数字签名和数据报文一
2016-08-30 18:49:05 6040
原创 JSP显示服务器路径下的图片
在JSP页面中显示图片,需要用到<img src="" />标签,src可以指向图片的绝对路径和相对路径,对于静态图片的显示一般用:src="/source/image/xxx.png"。但通常情况下,我们需要显示的图片并不在项目路径下,而是存放在服务器的某个路径下,需要显示动态的图片文件。因此我们需要通过流的方式进行图片显示。最简单的方式:1.JSP采用<img src="...
2016-08-24 18:15:17 10228 1
转载 浅谈HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。1.根据H
2016-08-15 11:41:03 468
原创 SAX解析XML文件的简单应用
SAX顺序读取XMl文件时,并非一次性将XML文件读到内存中去,而是一段一段的读到内存中。SAX的解析器是基于事件的模型,解析XML文件时会触发一系列事件。SAX占用内存小、处理灵活,对于手机端的开发比较适合。如果需要对XMl文件反复操作,并且做修改等动作,SAX就不适合了。案例:简单读取XMl文件中的内容1、 通过继承DefaultHandler,并重新四个函数即可完成解析
2016-08-12 14:11:26 745
原创 DOM4J的简单介绍
解析XML文件的主流技术包括:DOM、JDOM、SAX和DOM4J;DOM4J是一个十分优秀的开源框架(易用、开源)。使用比较广泛, SUN的JAXM也在用DOM4J, Hibernate用它来读写配置文件等。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。DOM4J的使用非常简单,在使用的过程中,只需要通过查询帮助文档和相关的技术博客即可完成常规的操作。【当X
2016-08-10 16:30:47 561
原创 properties文件简单读取
文件处理的步骤:1、以流的方式读取文件、2.根据需要采用相应的JDK或框架处理流、3.处理完成后切记要关闭流实例:测试类读取源文件下的db.properties文件,并读取文件中的内容一、工程结构二、db.properties三、LoaderFile.javapublic class LoaderFile { public static void ma
2016-07-08 09:39:06 680
转载 IE中的ActiveXObject对象-基础
切记:ActiveX是微软的东西,故而这玩意儿只有IE才支持!JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用,javaScript中利用ActiveXObject来创建FileSystemObject操作文件。一、功能实现核心:FileSystemObject 对象要在javascript中实现文件操作功能,主要就是依
2016-06-30 10:46:37 5447
原创 DB2数据库简单整备
该方法是在windows平台下操作的,并且方法使用仅限于测试环境下学习使用,如生产整备/迁移还需专业DBA操作。以下操作,将TKAMS数据库整备到本地TKAMS_CS数据库中1.连接数据库-> db2 connect to TKAMS user amsdb using amsdb2.生成DDL(导出数据库表、存储过程、视图等SQL)-> db2look TKAMS -e
2016-03-24 18:21:42 891
原创 JS 实现replaceAll函数
JS目前只提供了replace函数,但可以通过正则表达式并配合replace函数完成java中的replaceAll方法功能。案例1: 将字符串中的空格去掉,输出结果为WORLD function replaceAll(){ var str = "W O R L D"; str = str.replace(new RegExp(/ /g),
2016-03-08 10:26:32 826
原创 SpringMVC+POI 实现Excel按模板方式简单导出功能
上节《SpringMvc+POI 处理Excel的导入操作》简单介绍Excel文件导入功能,本节写一个简单的Excel文件导出功能。Excel文件导出时采用模板的方式导出,该方法只需要简单的几步即可完成。首先读取Excel模板文件,将数据写到的模板文件中,最终另存为新的Excel文件。这样既不破坏模板文件,同时对于多行表头的excel处理更加方便。环境JDK7+ Tomcat7....
2015-11-25 11:23:36 23451 6
原创 String、StringBuffer and StringBuilder
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别在于, String 是不可变对象, 因此对 String 类型进行改变的时候都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象
2015-11-20 17:27:23 404
转载 ArrayList和LinkedList比较
1.ArrayList实现了基于动态数组的数据结构,LinkedList是基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。3.对于add和remove操作,LinedList比较占优势,只需要对指针进行修改即可,而ArrayList要移动数据来控制删
2015-11-19 15:13:17 753
转载 Java中区别.toString() ,(String) 和 valueOf()方法
在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。常用的方法有Object.toString(),(String)转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析:方法1:采用 Object.toString()方法Object object = new Object();System.out.println
2015-11-18 15:24:41 848
原创 SpringMvc+POI 处理Excel的导入操作
说明POI可以对2003-和2007+版本的Excel文件做导入导出操作,本章只简单介绍对Excel文件的导入操作。 Excel文件的上传处理处理请求,依然使用SpringMvc中的MultipartRequest方式处理。 前端JSP中使用传统form表单提交方式和Juery.form.js插件提供的异步表单请求方式,分别对这两种方式进行介绍。
2015-11-17 18:36:16 41400 32
原创 CXF创建简单的RESTful 风格的webservice
浅谈REST原理REST与RPC(Rmote ProcedureCall)几乎没有任何关系,RPC是面向服务的,并关注行为和动作;而REST是面向资源的,强调描述应用程序的事物和名词。尽管URL在REST中起了关键作用,但它们仅仅是整体的一部分而已。更简洁的讲,REST就是将资源的状态以合适的形式从服务端转移到客户端(或者反之)。 【Spring本身也提供对REST的支持,但本章我
2015-11-05 10:43:00 1170
原创 Spring+CXF3.1.3-WSIMPORT 搭建SOAP客户端(三)
CXF3.1.3搭建SOAP客服端(二)中,客户端代码生成使用的是CXF自提供的wsdl2java命令工具。本章我们将介绍jdk自动的命令wsipmort。实际使用中,还是建议使用CXF提供的命令工具。因为wsdl2java命令 生成的代码修改很小,并自动生成测试类进行代码调试;但wsimport生成的代码需要进行小的改动,并手工编写测试类调试。1. 使用命令前需要配置JDK环
2015-10-28 11:20:25 1048
原创 Spring+CXF3.1.3-WSDL2JAVA 搭建SOAP客户端(二)
通过CXF提供的wsdl2java工具生成客户端代码,生成的客户端代码中带有测试工具类,可以直接使用进行代码调试,方法类似于jdk自带的wsipmort命令。使用的前提是需要下载CXF jar文件,本文以apache-cxf-3.1.3版本进行客户端代码生成。 1. wsdl2java 环境配置(使用命令前必须的环境变量配置)CXF_HOME = D:\apache
2015-10-27 17:32:49 2068
原创 Spring+CXF3.1.3搭建SOAP服务端(一)
1. 版本说明 从CXF官网下载得到CXF3.1.3,该版本需要JDK7.0的支持,并且最高可以支持到Spring4.1.x版本2. Spring4.1.8+CXF3.1.3 所需要的全部jar包列表3. 搭建过程详述a) web.xml (配置spring监听和cxf配置等)<web-app version="
2015-10-27 16:25:29 2834
转载 Log4j.properties 详解
通过配置文件可知,我们需要配置3个方面的内容:1、根目录(级别和目的地);2、目的地(控制台、文件等等);3、输出样式。Log4J的类图: Logger : 日志写出器,供程序员输出日志信息 Appender: 日志目的地,把格式化好的日志信息输出到指定的地方ConsoleAppender : 目的地为控制台的Appender
2015-10-14 16:44:43 1078
转载 SpringMVC—接收请求参数和页面传参
Spring接收请求参数: 1,使用HttpServletRequest获取Java代码 @RequestMapping("/login.do") public String login(HttpServletRequest request){ String name = request.getParameter("name
2015-10-14 15:17:58 869
原创 跟踪Spring MVC的请求
最近在看一本书《Spring in Action》第三版,特意将 “跟踪Spring MVC的请求” 内容摘下来跟踪 Spring MVC的请求 Ø SpringMVC的所有请求都会通过一个前端控制器Servlet,一个单例的Servlet将请求委托给应用程序的其它组件来执行。【SpringMVC中,DispatcherServlet就
2015-09-29 17:33:25 1932
SpringMVC+POI文件导入导出
2018-06-16
java 实现二维码批量打印
2017-03-26
SoapUI2.2免安装版
2016-06-06
SpringMvc+POI 导入Excel
2015-11-18
SpringMvc+POI 导入Excel文件
2015-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人