- 博客(45)
- 资源 (1)
- 收藏
- 关注
原创 使用redis管理对象缓存,可代替session
这里简易封装了一下对redis缓存对象的管理,这个连接池只针对单独服务器,如果要使用集群的话这个就不适用了,需要使用ShardedJedisPool List<JedisShardInfo> shards = Arrays.asList( new JedisShardInfo("localhost",6379), new ...
2016-01-04 16:13:56
569
原创 spring mvc 附件上传至腾讯云qcloud
简单记录主要是便于自己用,有需要的参考一下... 上传至腾讯云,相关文档参阅官方文档 附件为比较早的版本,自己修改过 1、实体bean --用multipartFile接收public class UploadForm { //上传的图片private MultipartFile PhotoFile; public Mu...
2016-01-04 16:03:04
282
原创 win7 iis部署memadmin -一款memcached可视化的监控web应用
之前有讲过在java中怎么使用memcache的例子,有个缺点就是没办法通过可视化视图去监控memcache的运行情况,所以这里就来讲一下怎么通过可视的视图去监控,这就讲到了今天的主角-MemAdmin 首先介绍一下memadin这个工具:MemAdmin是一款可视化的Memcached管理与监控工具,使用PHP开发,体积小,操作简单。说白了就是一套php写的web系统,...
2015-12-03 15:52:07
235
原创 MemCache对象缓存应用
参考:http://my.oschina.net/u/273598/blog/100733?fromerr=QG2sQjeH主要是参考别人的内容,把需要用到的资源给整合以下,方便自己或需要的同学使用.... 一、需要引入jar包(附件中有): commons-pool-1.6.jar, java_memcached-release_2.6.6.jar,...
2015-12-03 10:26:30
118
原创 常用知识点
1、合并数组int [] arry1 = {1,2,3,4,5};int [] arry2 = {6,7,8,9,0};int [] arry3 = new int[arry1.length+arry2.length];System.arraycopy(arry1, 0, arry3, 0, arry1.length);System.arraycopy(arry2, 0, ...
2015-06-26 17:59:20
109
原创 使用daemon直接启动非web项目
1、编写基础服务类,实现Daemon init 、start 、stoppackage com.allinfinance.yak.support.service; import java.io.FileNotFoundException;import java.util.Iterator;import java.util.Map; import org.apache....
2015-06-25 09:59:07
275
原创 一款自动生成mybatis dto、dao、config的工具
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator...
2015-06-25 09:41:07
401
原创 activemq启动报错
不知道为什么,最近ACTIVEMQ启动,程序报了下面的错误Failed to bind to server socket:tcp://localhost:61616 due to : java.net.BindException 通过netstat -aon | findstr "61616" 查找端口被谁占用了,可是一直没有找到,google说是 Internet Connecti...
2014-11-02 11:49:04
195
原创 httpclient通过附件形式传递,客户端和服务端实现方法
1、客户端发送实现 package url;import io.IoStreamUtil;import java.io.File;import java.io.IOException;import java.io.InputStream;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;...
2014-09-10 16:22:58
405
原创 汉字转换为拼音
public static String chineseToPinyin(String str){ HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); format.setVCharType(HanyuPinyinVCharType.WITH_V); format.setTone...
2014-08-06 10:41:09
137
原创 远程调用对比RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS
以下内容为转载: 在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就...
2014-01-13 11:26:04
141
原创 Spring 注解@Component,@Service,@Controller,@Repository
Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这 3 个注释和 @Compon...
2013-12-11 09:55:54
94
原创 POI导出Excel通过CellNum获取对应横向坐标
下边方法主要是通过传入当前所在cell的num值(+1),如当前在第一列就是1,第二列就是2....;能够拿到当前列横向坐标如1对应'A',28对应'AB',这里没有传入rownum,可自行拼接成完整坐标。 private static final String [] tags = {"A","B","C","D","E","F","G","H
2013-09-22 09:36:15
1206
原创 javaScript批量粘贴
例如我们要把execl中的一批数据(如图1)copy到我们程序中(如图2)。 图1: 图2: js:function pasteColumns(element,e){ //CTRL+V键 if(event.ctrlKey && window.event.keyCode == 86){ //定位到当前想要粘贴的起始行 var $tr; var ...
2013-07-18 17:02:58
283
原创 ECLIPSE远程调试WEBLOGIC应用的环境
1.1. 软件环境Eclipse 3.1Weblogic 8.1 1.2. 工作原理远程调试就是允许利用 java tools 里面的jdb 程序连接远程的JAVA虚拟机,进行远程debug ,同时远程的虚拟机启动时候需要开启 debug 选项允许jdb 连接。 1.3. 配置方法1. 修改Weblogic的启动参数目的是让w...
2013-07-18 16:32:11
110
原创 ANT基本使用
在学习struts+spring+hibernate,尤其是Appfuse的过程中大量涉及到ant的使用,因此我觉得有必要对ant做个比较深入的学习,以下是在学习过程中搜集的材料。比较详细,很适合没有接触过ant的初学者。Ant基本使用指南1 Ant是什么?Apache Ant 是一个基于 Java的生成工具。生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式...
2013-07-18 16:13:08
228
原创 Quartz开发指南
一 产品介绍 Quartz是一个定时器产品,支持cluster,使用非常简单。Quartz是在open source的基础上,在PAFA3架构下做了定制开发。Quartz产品包括两个组件。组件 程序 功能Quartz引擎 quartzmanage-engine.jar Quartz核心SDK包。定义任务,执行任务。Quartz 管理器 quartzmanage.ear 启动...
2013-05-29 09:48:50
359
原创 quartz定时任务cron表达式相关内容
[color=gray][color=gray]0 30 23 一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下: 字段名 允许的值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * /日 1-31 , - * ? / L W C 月 1-12 or JAN...
2013-05-15 10:01:05
110
原创 java 解析xml的四种方法
1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具有几个优点。首先,由于树在...
2012-05-14 17:58:09
85
原创 Action class [AdminAction] not found - action - file
检查步骤: 1、看看你struts.xml文件中action中对应的class属性的值是否可以在Spring的配置文件中找到对应的id值。 2、如果你确定你的配置没有出现问题,那么一定是你导入包的时候少了包,这时候你检查下你的项目中是否有以下三个jar包,struts2-spring-plugin-2.0.11.1.jar、commons-fileupload-1.2.1.jar和common...
2012-04-17 16:35:42
149
原创 Exception starting filter struts2
1、Error filterStart异常的详细堆栈信息2010-9-26 20:28:25 org.apache.catalina.core.StandardContext filterStart严重: Exception starting filter struts2java.lang.NullPointerExceptionat com.opensymphony.xwork2.uti...
2012-04-17 11:42:04
73
原创 MyEclipse 8.5 优化
1、老是弹出Quick update error 、关闭myeclipse的Quick Update自动更新功能这个问题的解决办法是关闭自动更新。Windows > Preferences > MyEclipse Enterprise Workbench > Community Essentials,把选项 ”Search for new features o...
2012-04-11 10:08:56
86
原创 Ibatis反向生成数据执久层
iBATIS forEclipse设置问题我们要从头说起,对于IBatis应用最烦人的重复工作就是不停的写DAO,DTO,和xml文件里面的sqlmap,其实很多时候这些工作是重复而且无聊的。好在我们还有abator (http://ibatis.apache.org/abator.html),一个IBatis自动生成工具,他可以帮助你生成大量的DAO,DTO和sqlmap。如果你使用Eclips...
2011-07-23 09:55:09
166
原创 ibatis 开发之 eclipse 插件 AbatorForEclipse1.1.0.zip
一.安装插件从http://ibatis.apache.org/abator.html下载Eclipse Plugin。插件一共有2种安装方式.1.远程安装. eclipse->Help>Software Updates>Find and Install->Search for new features to install-> New Remote Site(nam...
2011-07-23 09:54:06
135
原创 java中常见的运行时异常 RunTimeException
1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了...
2011-04-20 16:12:38
463
原创 Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别
ArrayList和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而 ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和HashTable的执行效率要低于 ArrayList和HashMap。Collection ├List 接口│├LinkedList 链表...
2011-04-15 16:37:30
72
原创 Hibernate常见错误
1.org.hibernate.PropertyAccessException: exception setting property value with 原因:数据库中一些数值字段没有设置为“允许null”。那么bean中就必须用对象如Integer而不能用int,因为Integer是允许null,int这种数据类型是没有null这种情况的,所以会出错; 解决方法:把数据库中该...
2011-04-15 16:36:26
127
原创 context-param和init-param区别
web.xml里面可以定义两种参数:(1)application范围内的参数,存放在<web-app>下第一层,在web.xml中配置如下:<context-param><param-name>weblogic.httpd.inputCharset./*</param-name><param-value>GBK</param...
2011-04-15 16:35:45
70
原创 struts中用过滤器(Filter)解决数据库中文的问题
在web.xml中加上<filter> <filter-name>Set Character Encoding</filter-name> <filter-class>com.huahang.tj.struts.filters.SetCharacterEncodingFilter</filter-class> <...
2011-04-15 16:34:32
60
原创 Hibernate的主键生成器generator说明
1、如果主键字段为自增类型,那么对应的.hbm.xml文件中的id字段的xml声明,应该这么写:<generator class="native" />例如:<idcolumn="user_id"name="Id"type="integer"><generator class="native" /></id&
2011-04-15 16:33:17
73
原创 JMail
一 JavaMail API简介 JavaMail API是一种可选的、能用于读取、编写和发送电子消息的包(标准扩展)。您可使用这种包创建邮件用户代理(Mail User Agent ,MUA) 类型的程序,它类似于Eudora、Pine及Microsoft Outlook这些邮件程序。其主要目的不是像发送邮件或其他邮件传输代理(Mail Transfer Agent,MTA)类型的程序那样用...
2011-04-15 16:32:13
457
原创 hibernate的id生成方式以及Hibernate中对类关系的处理
一、id生成方式 1,sequence 只适用于Oracle 2,identity 自增列,适用于SQLServer、MySql 3,increment 取最大值加一 4,native 根据底层数据库指定生成方法 5,高低位算法 <id name="id" column="id"> <generator class="hilo"> <param name="table.
2011-04-15 16:30:08
109
原创 HttpSession与hibernate中Session区别
一、javax.servlet.http.HttpSession是一个抽象接口它的产生:J2EE的Web程序在运行的时候,会给每一个新的访问者建立一个HttpSession,这个Session是用户身份的唯一表示。注意,是容器(Tomcat,Resin)自动创建的。用途:存放这个用户的一些经常被用到的信息,例如:用户名,权限。例如在购物车程序里,存放用户买的商品。销毁:一定时间(跟...
2011-04-15 16:29:07
138
原创 常用正则表达式
匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;} 匹配空行的正则表达式:\n[\s...
2011-04-15 16:28:12
50
原创 有关正则表达式
1. ^ 和 $ 是分别用来匹配字符串的开始和结束,以下分别举例说明 "^The" : 开头一定要有"The"字符串; "of despair$" : 结尾一定要有"of despair" 的字符串; 那么, "^abc$" : 就是要求以abc开头和以abc结尾的字符串,实际上是只有abc匹配 "notice" : 匹配包含notice的字符串 如果没有用 ^
2011-04-15 16:27:12
109
原创 EJB3.0实体bean
6.5 持久化实体管理器EntityManagerEntityManager 是用来对实体Bean进行操作的辅助类。他可以用来产生/删除持久化的实体Bean,通过主键查找实体bean,也可以通过EJB3 QL语言查找满足条件的实体Bean。EntityManager 的获取前面已经介绍过,可以通过@PersistenceContext注释由EJB容器动态注入,例:@PersistenceConte...
2011-04-15 16:24:36
99
原创 spring+hibernate +struts开发问题总结
我写了一个用户注册的页面 regist.jsp 放在项目根目录下的form文件里面 代码如下:<%@ page language="java" pageEncoding="utf-8"%><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%> <%@ taglib uri
2011-04-15 16:22:24
69
原创 SSH框架配置步骤
1 开发环境 Ø MyEclipse5.5 Ø JDK 1.6 Ø Java EE 5.0 Ø Tomcat6.0 Ø Struts2.1.6 Ø Spring2.5.6 Ø Hibernate3.3.1 2 为ssh做好准备 2.1下载包 Ø Struts2.1.6包下...
2011-04-15 16:21:01
69
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人