
Java EE
文章平均质量分 66
童年的天空
管理?产品?技术?运营?项目?不求面面精通,但求左右逢源。
展开
-
Struts2学习笔记之文件的上传与下载
1. Struts2的文件上传需要Apache的commons-io-Version.jar和commons-fileupload-Version.jar两个jar包。2. 页面中的标签会在相应的action类中寻找并执行三个setter方法:setExample,setExampleFileName和setExampleContentType。其中setExampleFileName转载 2012-02-22 21:17:01 · 1531 阅读 · 1 评论 -
HttpInvoker支持不需要证书的HTTPS
【问题】遇到内部管理非常严格的客户可能存在一套内部系统的部署规范,例如只支持HTTPS协议不支持HTTP,如果系统多出采用HttpInvoker,而此处的配置大多不能直接支持HTTPS。我们可以建议客户同时开放HTTP和HTTPS,对外只开放HTTPS端口,此时物理服务器内部原创 2011-10-18 16:16:26 · 3866 阅读 · 2 评论 -
CSA: 软件的架构与设计模式之什么是架构
软件的架构与设计模式之什么是架构转载 2010-09-20 00:42:00 · 1737 阅读 · 0 评论 -
ActiveMQ in Action(3)
ActiveMQ in Action(3)转载 2010-06-22 23:19:00 · 1705 阅读 · 0 评论 -
ActiveMQ in Action(1)
ActiveMQ in Action(1)转载 2010-06-22 23:16:00 · 1721 阅读 · 0 评论 -
ActiveMQ in Action(6)
ActiveMQ in Action(6)转载 2010-06-22 23:23:00 · 1340 阅读 · 0 评论 -
ActiveMQ in Action(5)
ActiveMQ in Action(5)转载 2010-06-22 23:21:00 · 1222 阅读 · 0 评论 -
ActiveMQ in Action(4)
ActiveMQ in Action(4)转载 2010-06-22 23:20:00 · 1197 阅读 · 0 评论 -
基于JAAS实现登录
基于JAAS实现登录转载 2010-06-22 23:15:00 · 1308 阅读 · 0 评论 -
JMS编程知识
JMS编程知识转载 2010-06-22 23:00:00 · 1123 阅读 · 0 评论 -
ActiveMQ 学习
ActiveMQ 学习转载 2010-06-22 22:58:00 · 2387 阅读 · 0 评论 -
安装配置ActiveMQ5.0
安装配置ActiveMQ5.0转载 2010-06-22 22:48:00 · 1062 阅读 · 0 评论 -
AMQ: Publisher/Subscriber(发布/订阅者)消息模式开发流程
amq转载 2010-06-22 22:43:00 · 2635 阅读 · 0 评论 -
ibatis缓存介绍
转自:http://www.cnblogs.com/yongze103/archive/2011/07/25/2116593.html 一、缓存介绍1.1、引入 什么影响Internet访问速率? 访问网站的过程是通过建立在TCP/IP协议之上的HTTP协议来完成的。从客户端发出一个HTTP请求开始,用户所经历的等待时间主要决定于DNS和网站的响应时间。网站域名转载 2012-02-26 13:56:15 · 1254 阅读 · 0 评论 -
如何格式化JSON时间对象
通过json获取的时间对象和javascript通过new Date()创造的对象是有区别的的,json的时间对象如下所示:var d = {"date":20,"day":2,"hours":2,"minutes":57,"month":2,"seconds":39,"time":1332212259490,"timezoneOffset":0,"year":112}我们可以获取d的ti原创 2012-03-20 11:13:58 · 2755 阅读 · 0 评论 -
使用Spring3.1.1的缓存示例
定义数据访问接口:package org.kevin.cache.dao;import java.util.Collection;import org.kevin.cache.domain.Data;public interface DataDAO { public void add(Data data); public void update(Data原创 2012-06-03 22:03:30 · 11377 阅读 · 2 评论 -
关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究
本文原文连接: http://blog.youkuaiyun.com/bluishglc/article/details/7612811 ,转载请注明出处!1.XAXA是由X/Open组织提出的分布式事务的规范。XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource Manager)之间的接口。XA接口是双向的系统接口,在事转载 2013-11-11 23:26:22 · 1862 阅读 · 0 评论 -
通过JMS监听Oracle AQ,在数据库变化时触发执行Java程序
Oracle高级消息队列AQ本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用原创 2015-10-25 21:31:49 · 15901 阅读 · 8 评论 -
Java SE 下使用Timer和TimerTask进行定时服务,时间的格式化
最近在做一个项目,用到了定时服务,所以把代码拿来与大家分享。 /** * 根据启动时间,启动定时器的定时服务,间隔24小时字段运行 * @param time */ private void getOrderByAuto(String time) { timer = new Timer(); //任务调度 t原创 2009-01-09 17:27:00 · 1462 阅读 · 0 评论 -
关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究
本文原文连接: http://blog.youkuaiyun.com/bluishglc/article/details/7612811 ,转载请注明出处!1.XAXA是由X/Open组织提出的分布式事务的规范。XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource Manager)之间的接口。XA接口是双向的系统接口,在事转载 2013-11-08 09:03:32 · 1332 阅读 · 0 评论 -
Servlet中进行文件下载的写法
public String execute() throws Exception { super.execute(); ServiceResponse response = getResponse(); if (!response.isSuccess()) { return assemblesResponse(response); } // 设置文件名称 String原创 2012-09-29 08:53:56 · 2637 阅读 · 0 评论 -
系统设计时关于性能问题处理的几点心得
【将复杂的运算分解到其它过程】此种思想将整个系统的操作看成一个整体,类似于负载均衡。在系统中常见的一个问题是,数据量比较大,对数据的查询统计变得很复杂很缓慢。对于这种问题应该在设计时就进行考虑,建立表的冗余字段或者汇总表存储一些汇总信息,在录入或更新数据时计算冗余字段或汇总表的值。这样将复杂的运算时间分解到了数据录入修改的时间。而一般的录入/修改都是单笔的操作,此时的一点点延时(可能很少很少)原创 2012-08-21 07:46:35 · 2603 阅读 · 0 评论 -
Spring基于ThreadLocal的“资源-事务”线程绑定设计的缘起
转自:http://blog.youkuaiyun.com/bluishglc/article/details/7784502题目起的有些拗口了,简单说,这篇文章想要解释Spring为什么会选择使用ThreadLocal将资源和事务绑定到线程上,这背后有着什么样的起因和设计动机,通过分析帮助大家更清晰地认识Spring的线程绑定机制。本文原文链接:http://blog.youkuaiyun.com/bluishgl转载 2012-07-26 12:36:37 · 2036 阅读 · 0 评论 -
利用适配器思想减少应用间耦合扩散问题
adaptor和adapter都是适配器的意思,adapter是正词(adaptor是英式用法,是变异),因此对下面的内容都修正为adapter随着系统的交互越来越多,通过接口相互调用是难免的。近来分析几个程序发现一个不好的代码编写方式,使得系统间的耦合越来越高,其最主要的表现就是耦合扩散问题。随着产品的不断发展,当需要使用新模块替代旧模块时,这种扩散的耦合,不但使本系统变得复杂而且使原创 2012-05-27 11:28:17 · 1938 阅读 · 2 评论 -
优化Java堆大小的5个技巧
本文作者Pierre是一名有10多年经验的高级系统架构师,他的主要专业领域是Java EE、中间件和JVM技术。根据他多年的工作实践经验,他发现许多性能问题都是由Java堆容量不足和调优引起的。下面他将和大家分享非常实用的5个Java堆优化技巧。1.JVM:对难以理解的东西产生恐惧感千万不要以为,通过配置,调优,就可以排除那些你所不明白的问题。有些人认为Java程序员不需要知道内部JVM内转载 2012-08-07 08:50:01 · 1446 阅读 · 0 评论 -
介绍 Spring 3.1 M1 中的缓存功能
该版本最酷的新特性就是引入全方位的缓存支持。Spring 3.1 提供了对已有的 Spring 应用增加缓存的支持,这个特性对应用本身来说是透明的,通过缓存抽象层,使得对已有代码的影响降低到最小。该缓存机制针对于 Java 的方法,通过给定的一些参数来检查方法是否已经执行,Spring 将对执行结果进行缓存,而无需再次执行方法。可通过下列配置来启用缓存的支持(注意使用新的schema):转载 2012-06-03 21:09:37 · 4555 阅读 · 0 评论 -
ActiveMQ: Point-to-Point (点对点)消息模式开发流程
amq转载 2010-06-22 22:42:00 · 3913 阅读 · 0 评论 -
ActiveMQ的一个 producertool/customertool示例
amq转载 2010-06-22 22:59:00 · 1080 阅读 · 0 评论 -
高级 DAO 编程 (IBM developerWorks )
J2EE 开发人员使用数据访问对象(Data Access Object DAO)设计模式,以便将低级别的数据访问逻辑与高级别的业务逻辑分离。实现 DAO 模式涉及比编写数据访问代码更多的内容。在本文中,Java 开发人员 Sean C. Sullivan 讨论了 DAO 编程中三个常常被忽略的方面:事务界定、异常处理和日志记录。在过去 18 个月中,我参加了一个由有才华的软件工程师组成的小组转载 2008-10-23 19:03:00 · 1179 阅读 · 0 评论 -
基于 Struts 2 拦截器实现细粒度的基于角色的存取控制
本文介绍如何利用 Struts 2 拦截器来为 Java Web 应用添加应用管理的基于角色的存取控制(Role-Based Access Control,RBAC)的设计和实现方法。相对于容器提供的存取控制,它能够更细粒度地控制资源,处理更加复杂的情况。引言Apache Struts 作为最成功的 MVC Web 框架早已得到了广泛的应用,但是其自身也暴露出不少缺点,从而引出了 Stru转载 2008-09-25 09:07:00 · 853 阅读 · 0 评论 -
Struts 2 + Spring 2 + JPA + AJAX
On this tutorial we will demonstrate how to setup Struts 2 in Eclipse, and make it work with Spring, Java Persistence API (using Hibernate) and Struts 2 Ajax tags.NOTE: Following this tutorial翻译 2008-09-25 09:11:00 · 1576 阅读 · 0 评论 -
框架不是框框—应用框架的基本思想
软件构件化是21世纪软件工业发展的大势趋。工业化的软件复用已经从通用类库进化到了面向领域的应用框架。Gartner Group认为:“到2003年,至少70%的新应用将主要建立在如软件构件和应用框架这类‘构造块’之上;应用开发的未来就在于提供一开放体系结构,以方便构件的选择、组装和集成”。框架的重用已成为软件生产中最有效的重用方式之一。然而—— 一、构件与框架有何关系? 1. 什么转载 2008-08-05 17:03:00 · 854 阅读 · 0 评论 -
网页库级垂直搜索引擎技术
垂直搜索是针对某一个行业的专业搜索引擎,是搜索引擎的细分和延伸,是对网页库中的某类专门的信息进行一次整合,定向分字段抽取出需要的数据进行处理后再以某种形式返回给用户。 垂直搜索引擎和普通的网页搜索引擎的最大区别是对网页信息进行了结构化信息抽取,也就是将网页的非结构化数据抽取成特定的结构化信息数据,好比网页搜索是以网页为最小单位,基于视觉的网页块分析是以网页块为最小单位,而垂直搜转载 2008-07-15 09:08:00 · 1477 阅读 · 0 评论 -
Java定时器在Web中的应用
这个类最终功能是每天某个时间点(如每晚22点)执行某一功能.首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask)如: 每隔一个小时执行任务 timer.schedule(TimerTask, 0, 60 * 60 * 1000); sche转载 2008-05-08 07:35:00 · 1243 阅读 · 0 评论 -
SubVersion使用详解
1。安装软件,官方网址:http://subversion.tigris.org/2。检查安装都得路径内的bin目录是否加入了path路径下,在命令行输入svn测试3。建立服务器端仓库:先建立目录 ,例:E:/svn,然后使用命令行命令: svnadmin create E:/svn,如果没有显示任何信息,则说明建立成功,查看目录。4。启动服务器,进行网络监听,才能检查到客原创 2008-07-11 09:33:00 · 8444 阅读 · 1 评论 -
SubVersion使用概要
【svnadmin create E:/svn】 建立服务器端仓库:先建立目录 ,例:E:/svn,然后使用命令行命令: svnadmin create E:/svn,如果没有显示任何信息,则说明建立成功,查看目录。【svnserve -d -r E:/svn】 启动服务器,进行网络监听,才能检查到客户端的相关命令请求。 svnserve -d -r E:/svn 让svn将此原创 2008-07-11 09:36:00 · 1134 阅读 · 0 评论 -
AJAX核心代码
var XMLHttpReq=false; //创建XMLHttpRequest对象 function createXMLRequest() { if(window.XMLHttpRequest){ //Mozilla浏览器 XMLHttpReq=new XMLHttpRequest(); }else if(windo原创 2008-07-07 12:35:00 · 1138 阅读 · 0 评论 -
MTIR网站多线程实时重载技术
随着 Web2.0 的兴起,Ajax 满天飞,很多网站都为了追求新技术,设计出支持 Ajax 的页面。但是 Ajax 的唯一缺点是需要系统内置 XMLHttpRequest 组件才可以进行操作,同时不少人反感提交的时候没有进度条显示,同时设计方法复杂。因此 Ajax 工具出了很多来简化设计的方法。 与此同时,出现了不用组件的 Ajax 技术,实际上用了动态 scri转载 2008-07-07 12:23:00 · 2582 阅读 · 0 评论 -
从实现的功能上看Spring与Hibernate的整合
1.管理SessionFactory 使用Spring整合Hibernate时我们不需要hibernate.cfg.xml文件。首先,在applicationContext.xml中配置数据源(dataSource)bean和session工厂(sessionFactory)bean。其中,在配置session工厂bean时,应该注入三个方面的信息: ●数据源bean转载 2008-04-28 14:40:00 · 975 阅读 · 0 评论 -
Struts 2, spring 2, hibernate 的整合
一.struts 2 与 spring2 struts2 本身就采用了类似于spring的IOC容器机制,可以利用struts2官方提供的插件struts2-spring-plugin-2.0.11.1.jar,直接与spring进行整合,配置文件中只需要设置 struts.objectFactory=spring 这样,就将struts2的对象管理交给了spring2的转载 2008-04-28 16:19:00 · 1187 阅读 · 0 评论