java
hyw520110
这个作者很懒,什么都没留下…
展开
-
struts&rest
深入浅出RESThttp://www.infoq.com/cn/articles/rest-introduction 基于 REST 的 Web 服务http://www.ibm.com/developerworks/cn/webservices/ws-restful/Struts2整合REST Plugin http://shelltea.iteye.com/bl...原创 2012-04-03 00:11:42 · 222 阅读 · 0 评论 -
Quartz 在 Spring 中如何动态配置时间
转载:http://sundoctor.iteye.com/blog/399980 在项目中有一个需求,需要灵活配置调度任务时间,并能自由启动或停止调度。 有关调度的实现我就第一就想到了Quartz这个开源调度组件,因为很多项目使用过,Spring结合Quartz静态配置调度任务时间,非常easy。比如:每天凌晨几点定时运行一个程序,这只要在工程中的spring配置文件中配置好spri...原创 2010-10-28 23:25:39 · 121 阅读 · 0 评论 -
使用org.apache.commons.net.ftp包开发FTP客户端,实现进度汇报,实现断点续传,中文支持 ...
使用org.apache.commons.net.ftp包开发FTP客户端,实现进度汇报,实现断点续传,中文支持 利用org.apache.commons.net.ftp包实现一个简单的ftp客户端实用类。主要实现一下功能1.支持上传下载。支持断点续传2.支持进度汇报3.支持对于中文目录及中文文件创建的支持。import java.io.File; ...原创 2010-10-28 21:09:23 · 148 阅读 · 0 评论 -
Timer, Quartz 和 Spring 实现作业调度
一、java.util.Timer 在Java中有一个任务处理类java.util.Timer,非常方便于处理由时间触发的事件任务,只需建立一个继承java.util.TimerTask的子类,重载父类的run()方法实现具体的任务,然后调用Timer的public void schedule(TimerTask task, long delay, long period)方法实现任务...原创 2010-10-27 22:48:11 · 85 阅读 · 0 评论 -
spring 定时器
本文章取自Spring in Action 在Spring中有两种流行配置:Java的Timer类和OpenSymphony的Quartz。 1.Java Timer定时 首先继承java.util.TimerTask类实现run方法 import java.util.TimerTask; public class EmailReportTask extends TimerTask{ @O...原创 2010-10-27 22:47:35 · 90 阅读 · 0 评论 -
java中各种集合的用法
首先看一下他们之间的关系Collection 接口的接口 对象的集合├ List 子接口 按进入先后有序保存 可重复│├ LinkedList 接口实现类 链表 插入删除 没有同步 线程不安全│├ ArrayList 接口实现类 数组 ...原创 2010-10-19 01:49:39 · 76 阅读 · 0 评论 -
全面认识Oracle数据库字符集
什么是Oracle字符集 Oracle字符集是一个字节数据解释的符号集合,有大小之分,有相互的包容关系。Oracle支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字和日历自动适应本地化语言和平台。影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LANG = ...原创 2010-10-17 19:24:06 · 72 阅读 · 0 评论 -
ibatis 学习笔记(一) 批量处理 存储过程
Java代码 /* *在项目中,遇到这样的一个问题,当某一模块需要插入,更新一批大的数据量时, *此处大的含义是:更新到的数据记录比较多 *用ibatis实现一条一条的插入,更新,如此循环下去。速度很慢 *分析: * 这些操作有个共同点: * PreparedStatement对象和已映射的语句完全一致(简单点说:就是操作不断重复) *...原创 2010-10-12 23:59:19 · 145 阅读 · 0 评论 -
ibatis批量处理+多表关联查询
ibatis批量操作ibatis批量操作存在两种方式:一种是直接在代码中进行循环操作,另一种是在配置文件中进行循环操作。(1)在配置文件中循环:1.情况一:多个输入参数循环次数不对称: 处理方式:新建一个JAVABEAN,将各个参数作为其属性进行赋值。在配置文件中,获取其值,进行各自循环。 如下例:要更新的字段Opr的值只有一个,而ID的值却有多个。代码: view plainco...原创 2010-10-12 23:34:31 · 95 阅读 · 0 评论 -
利用Apache的CLI来处理命令行
CLI是Jakarta Commons中的一个子类。如果你仅仅只有一到两个参数需要处理,那么使用它有点多余,但是,如果你需要从命令行中捕获大多数应用程序的设置参数,那么使用CLI是恰到好处的。在使用CLI之前需要创建一个Options对象,该对象相当于一个容器,另外还有Option对象,每个Option对象相对于命令行中的一个参数。 Options opts = new Options();通...原创 2011-05-16 17:02:14 · 91 阅读 · 0 评论 -
CGlib简单介绍
CGlib概述:cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。cglib封装了asm,可以在运行期动态生成新的class。cglib用于AOP,jdk中的proxy必须基于接口,cglib却没有这个限制。CGlib应用:以一个实例在简单介绍下cglib的应用。我们模拟一个虚拟的场景,关于信...原创 2011-04-28 08:37:38 · 105 阅读 · 0 评论 -
Quartz任务监控管理 (1)
转载:http://sundoctor.iteye.com/blog/441951Quartz任务监控管理,类似Windows任务管理器,可以获得运行时的实时监控,查看任务运行状态,动态增加任务,暂停、恢复、移除任务等。对于动态增加任务,可以参加我的前一篇文章《Quartz如何在Spring动态配置时间》,本文在前文的基础上扩展,增加暂停、恢复、移除任务等功能,实现Quartz任务监控管理。 ...原创 2010-10-28 23:27:38 · 186 阅读 · 0 评论 -
quatrz 任务监控管理 (2)
在《Quartz 任务监控管理 (1)》http://www.iteye.com/topic/441951?page=1中,我们知道实现的因难是Job持久化需要序列化,主要是以处下三个问题: 一、org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean报 java.io.NotSerializableExcep...原创 2010-10-28 23:28:37 · 91 阅读 · 0 评论 -
pushlet
基于pushlet的文件监控系统的研究与实现http://www.docin.com/p-121863047.html iteye pushlet专栏 http://www.iteye.com/blogs/tag/pushlet pushlet基本流程 http://blog.csdn.net/anghlq/article/details/5869233...原创 2012-05-31 14:56:39 · 183 阅读 · 0 评论 -
文件转码
工程项目太多,各工程或各文件编码不统一时,可运行本工具类,把工作目录下,指定类型的文件,转换成指定的编码格式 源码:import info.monitorenter.cpdetector.io.CodepageDetectorProxy;import info.monitorenter.cpdetector.io.JChardetFacade;import java.io....2011-11-16 09:55:26 · 137 阅读 · 0 评论 -
@Transactional spring 配置事务
@Transactional spring 配置事务 注意事项:http://epine.itpub.net/post/8159/526281 1. 在需要事务管理的地方加@Transactional 注解。@Transactional 注解可以被应用于接口定义和接口方法、类定义和类的 public 方法上。2. @Transactional 注解只能应用到 public 可见度的方法...原创 2012-04-25 11:15:14 · 181 阅读 · 0 评论 -
安装和使用SpringIDE-------III
2.编写类文件 ·下面开始创建一个新类:BeanFile ;包名:javamxj.spring.beanfileBeanFile.javapackagejavamxj.spring.beanfile;publicclassBeanFile { ...原创 2011-07-29 10:40:45 · 77 阅读 · 0 评论 -
安装和使用SpringIDE-------II
显示图表,如图: 发表于 @ 2006年01月06日11:19 AM | 评论 (0) 快速上手Spring--3. 加载Bean的配置文件1. 创建项目 ·新建一个JavaProject:SpringBeanFile,注意要导入用户库Spring。 ·这...原创 2011-07-29 10:39:15 · 94 阅读 · 0 评论 -
安装和使用SpringIDE
这篇文章谈谈如何安装与使用SpringIDE。作为辅助Spring开发的工具,SpringIDE还是比较有用的。 ●软件配置: · Eclipse 3.1 · SpringIDE主页:http://springide.org/project/当前版本:1.2.1 http://spri...原创 2011-07-29 10:36:17 · 112 阅读 · 0 评论 -
使用AJDT简化AspectJ开发
面向方面编程(AOP)可用来解决当今的许多应用需求。其中,Eclipse基金的AspectJ是其中一个比较流行的AOP实现。刚开始使用AspectJ时,可能会让初学者望而怯步。在AJDT项目的领导者——Matt Chapman的一篇新文章中,展示了如何通过使用Eclipse的AJDT插件来使AspectJ开发变得更为容易。更多关于AspectJ的信息可以从I...原创 2011-07-29 10:05:01 · 160 阅读 · 0 评论 -
Ibatis读写CLOB数据
转载:http://www.iteye.com/topic/74678Ibatis是一个高效,方便,易于学习的数据访问组件,在性能上比hibernate高,学习难度也比hibernate和jdo要低,而且它比直接使用jdbc方便和易于维护。所以Ibatis深入大家的喜爱,一些对性能有更高的要求的系统(如保险,金融行业系统),或改造遗留系统时,Ibatis是数据访问组件的首选。 在使用Oracle数...原创 2011-03-21 14:21:58 · 62 阅读 · 0 评论 -
轻松构建和运行多线程的单元测试
背景并行程序并行程序是指控制计算机系统中两个或多个分别包含一系列指令序列的操作同时执行的程序,是对处理机上多个操作、或者任务同时执行的一种“规划”。处理机在运行并行程序时将同时工作于同一程序的不同方面,同时控制和运行分别包含一系列指令的两个或多个操作。并行程序设计的主要目的是节省大型和复杂问题的解决时间。并行程序设计技术的发展已有 20 多年的历史了,高性能并行计算机系统正在进入越来越...原创 2011-03-18 22:09:26 · 172 阅读 · 0 评论 -
Cairngorm3中文简介
官方原文地址:http://opensource.adobe.com/wiki/display/cairngorm/GettingStartedWithCairngorm-------------------------------------相关文章目录:① Cairngorm3 简介)欢迎来到Cairngorm主页 !!② Cairngorm3简介)Cairngorm 3 指引(G...原创 2011-03-18 22:07:44 · 84 阅读 · 0 评论 -
Java ClassLoader
当Java编译器编译好.class文件之后,我们需要使用JVM来运行这个class文件。那么最开始的工作就是要把字节码从磁盘输入到内存中,这个过程我们叫做【加载】。加载完成之后,我们就可以进行一系列的运行前准备工作了,比如: 为类静态变量开辟空间,将常量池存放在方法区内存中并实现常量池地址解析,初始化类静态变量等等。这篇文章我们要好好谈谈JVM是如何加载class文件的? 1、JVM加载类的过...原创 2011-04-25 18:24:45 · 91 阅读 · 0 评论 -
Template模式与Strategy模式
template method模式和strategy模式都是关注对象的行为的,按照依赖倒置的方法来分离抽象和具体的实现,但是两者的实现方法不同。template method模式应用了面向对象中继承的思想,而strategy模式则应用了委托的思想,从template method模式和strategy模式中也可以看到面向对象世界中abstract类和interface的异同。实际上这两种模式我...原创 2011-04-20 16:23:27 · 89 阅读 · 0 评论 -
ibator改造之返回数据库注释和数据库分页
转载:http://www.iteye.com/topic/821983欢迎 Javaeye 祸鞋归来。参考文献: 1、Ibator支持分页的plugin 2、ibator改进,生成中文注释插件基于ibator1.2.2(http://svn.apache.org/repos/asf/ibatis/java/ibator) 个人感觉用ibator Eclipse插件不如直...原创 2010-12-23 17:24:30 · 115 阅读 · 0 评论 -
FCKeditor使用详解JAVA版
1、概述FCKeditor是目前最优秀的可见即可得网页编辑器之一,它采用JavaScript编写。具备功能强大、配置容易、跨浏览器、支持多种编程语言、开源等特点。它非常流行,互联网上很容易找到相关技术文档,国内许多WEB项目和大型网站均采用了FCKeditor(如百度,阿里巴巴)。FCKeditor官方网站:http://www.fckeditor.net/FCKeditor Wiki...原创 2009-04-30 22:53:53 · 110 阅读 · 0 评论 -
反射的污染
出自《java puzzle》 这个谜题举例说明了一个关于反射的简单应用。这个程序会打印出什么呢?Java代码 import java.util.*; import java.lang.reflect.*; public class Reflector { public static void main(String[] args) t...原创 2009-04-30 22:43:45 · 87 阅读 · 0 评论 -
从数据库(mysql)存取图片
为了使用JSP灵活,需要把各种文件储存到数据库中,然后需要的时候把它读取出来显示到客户端。这些文件包括音乐,图片,文本等,人们统称为二进制文件。 首先,二进制文件储存到数据库的过程:打开文件,将内容读到缓冲区,然后直接联线创建jdbc语句对象,使用该缓冲区的数据,并执行更新,就完成了储存。 例子: 首先在mysql中创建一个表 picture_db create table pictur...原创 2008-10-24 17:26:08 · 286 阅读 · 0 评论 -
向数据库插入图片
我在程序代码里贴了向Mysql数据库写入image代码的程序,可是好多人都是Java的初学者,对于这段代码,他们无法将它转换成jsp,所以我在这在写一下用jsp怎样向数据库写入图像文件。大家先在数据库建这样一张表,我下面的这些代码对任何数据库都通用,只要支持blob类型的 只要大家将连接数据库的参数改一下就可以了。 SQL>create table image(id int,content ...原创 2008-10-24 17:25:23 · 1902 阅读 · 0 评论 -
准备编写移动网短信网关开发详解,开题了先
2000年5月17日,中国移动正式开通了短信(SMS)服务, 在2001年到2005年互联网业务低迷的时候,正是这一条条短信,救活了sina、sohu等一大批门户网站,为他们带来了数以千万记的每月营收额,且催生了一批上市公司。 止2007年,中国移动的短信发送量超过了6000亿条,仅06年年三十一晚,春晚节目参与的短信晚就达到4亿条! 这就是一条只能携带70个中文字符的SMS所带来的巨大经济效益。...原创 2008-10-15 16:40:04 · 220 阅读 · 0 评论 -
4.CMPP协议解读之消息收发模式介绍
1.异步收发消息模式: 异步消息模式是指,一条消息发送后,不需要得到服务器的应答,可以继续发送另外一条消息;在未得到最近一次应答消息的回应后,再可以继续发送消息的条数,叫做滑动窗口的大小。 ISMG网关与SP之间、网关之间的消息发送后等待T秒后未收到响应,应立即重发,再连续发N-1次后仍未得到响应则停发。现阶段建议取值为:T=60秒,N=3。消息采用并发方式发送,加以滑动窗口流量控制,窗口大小...原创 2008-10-15 16:39:30 · 349 阅读 · 0 评论 -
3.CMPP协议解读之运营商协议介绍
我们要开发的是中国移动cmpp3.0协议的sp侧短信网关,这个原理和过程同样适用于中国联通的SGIP协议、中国网通的CNGP协议和中国电信的SMGP协议开发;这些协议在sp与运营商通讯时,都以同样的做用处于同一位置: 这四种通讯协议都是起源国际标准的smpp协议。SP短信网关开发人员,一般只要掌握一种协议的开发方式,其它几种都是大同小异的,随后提到的协议,我们以cmpp为例。Sp侧短信网关...原创 2008-10-15 16:38:34 · 444 阅读 · 0 评论 -
2.SP短信服务的基本概念
1.SP短信服务计费的概念: SP为用户提供的短信服务从计费角度可分为两种,一种为点播短信,即用户发送一条MO后,会收到1~多条MT,当用户收到短信后,移动网关即根据与sp协定的费率对用户手机扣费。当然,到底多少钱,因业务而异,具体你去问移动吧; 另一种为订购业务,一般按一个自然月计,如天气预报服务,用户发送一条特定内容的短信到SP服务号码上并回复随后接到的短信确认后,即与sp在移动的misc平台...原创 2008-10-15 16:37:54 · 1029 阅读 · 0 评论 -
1.移动短信业务理解解篇
1.短信的基本属性: SMS根据其收发源,可以分为二种MO和MT短信: 一种为MO(Mobile Originate)短信,即终端发起的, 一种为MT(Mobile Terminated)短信,即终端接收的,这里终端是相对网络设备而言,可以理解为手机,在网络中称为SME(短消息实体);因此,如果是SP发送给手机的一条短信,则称为MT短信,反之则称为MO短信。 根据其发送的格式,可以...原创 2008-10-15 16:36:51 · 342 阅读 · 0 评论 -
struts2的时间格式转换问题
struts2提供了一个时间标签:Xml代码 <s:date name="todayDate" format="yyyy-MM-dd" /> <s:date name="todayDate" format="yyyy-MM-dd" /> 但这个标签很只能在显示的时候用,但如果我想在输入框里显示时间,让用户直接修改时间,怎么弄?datepicker?原创 2008-10-15 16:01:30 · 82 阅读 · 0 评论 -
[How Tomcat Works]第1章 一个简单的Web服务器
译者 jarfield 博客 http://jarfield.javaeye.com 超文本传输协议(HTTP ) HTTP 请求 HTTP 响应 Socket 类 ServerSocket 类 应用程序 HttpServer 类 Request 类 Response 类 运行应用程序 总结 ...2010-04-14 13:47:21 · 89 阅读 · 0 评论 -
[How Tomcat Works]第2章 一个简单的Servlet容器
译者 jarfield 博客 http://jarfield.iteye.com 概述 javax.servlet.Servlet 接口 第一个应用 HttpServer1 类 Request 类 Response 类 StaticResourceProcessor 类 ServletProcessor1 类 运行应用 ...2010-04-14 13:48:33 · 72 阅读 · 0 评论 -
浅析VO、DTO、DO、PO的概念、区别和用处
概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象...原创 2010-09-14 15:13:30 · 60 阅读 · 0 评论 -
Hibernate 处理大数据量的方案
大家知道,Hibernate 有 一级 cache (Session 级) 和二级 cache (需另外配置,如 ehcache),以下代码,Hibernate 在处理到大约50000条记录时,就会抛出 OutOfMemoryException, 这是因为,Hibernate 把所有新建的 MiniMessage 对象都放在了 Session 级的缓存中了。Session session = ...原创 2010-08-31 12:06:30 · 69 阅读 · 0 评论