![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
j2ee
文章平均质量分 87
turkeyzhou
某互联网公司,从事服务器后台开发。
展开
-
Java Transaction API概述
引言 JTA(Java Transaction API)允许应用程序执行分布式事务处理--在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。 本文的目的是要提供一个关于的Java事务处理API(JTA)的高级的概述,以及与分布式事务相关的内容。一个事务处理定义了一个工作逻辑单元,要么彻底成功要么不产生任何结果。一个分布式事务转载 2008-10-12 18:27:00 · 1643 阅读 · 0 评论 -
REST--资源
这阵子正打算用Rails做个东东,所以开始系统地学习起了Rails。巧合的是,大概两周前,dlee邀请我加入Fielding博士关于REST的那篇论文的翻译团队。可以说Rails和REST这两个最热门的词汇几乎同时挤入了我的生活。随着我对Rails的学习和对[Fielding]的翻译,我也开始对REST产生了一些不太成熟的想法,写在这里与大家分享,同时也起到抛砖引玉的作用,欢迎大家讨论。先复习原创 2009-06-14 13:30:00 · 1250 阅读 · 0 评论 -
REST是简化Java Web开发的良药
我在前面两篇blog中都说到:“REST是简化Java Web开发的良药”。Java的劣势在何处?与前些年相比,现在看的已经很清楚了,Java的劣势就在于做Web表现层的开发。Web表现层开发需求变化频繁,Java这类静态类型的语言不够敏捷,严重影响了开发的效率。而JavaEE的一个最大的缺点,就是企图在服务器端搞定一切,我将这种开发方式称作“传统集中式的开发方式”。标准的J2EE三层架构——原创 2009-06-14 14:24:00 · 1267 阅读 · 0 评论 -
Ajax 和 REST(1)
服务器端 Web 应用程序因采用富应用程序模型和交付个性化内容而具备了融入式(immersive) 的特点,这种特点越突出,应用程序架构对 Web 架构风格 REST(Representational State Transfer)的违背就越多。这种违背会降低应用程序的可伸缩性,增加系统复杂性。通过与 REST 相互协调,Ajax 架构将使融入式 Web 应用程序消除这些负面影响,尽享 REST原创 2009-06-14 14:37:00 · 749 阅读 · 0 评论 -
tomcat下的网页路径和物理路径对应
原文转自:http://www.blogjava.net/ruislan/archive/2008/02/15/180105.html 版权归原作者所有; 认为自己是达人的就不用看了。只是一点小技巧,不敢班门弄斧,做个总结,为那些还不知道的解解惑,随便告诉大家我还活着。最近客户提了个小改动,客户网站上图片存放的目录需要改动一下。例如在网上访问是www.blogjava.net/ima转载 2009-08-26 21:36:00 · 2438 阅读 · 0 评论 -
在Java中产生随机数的两个方法
在Java中产生随机数的两个方法作者: luobo, 出处:IT专家网, 责任编辑: 包春林, 2009-07-06 08:00 在实际开发工作中经常需要用到随机数。如有些系统中创建用户后会给用户一个随机的初始化密码。这个密码由于是随机的,为此往往只有用户自己知道。他们获取了这个随机密码之后,需要马上去系统中更改。这就是利用随机数的原理。总之随机数在日常开发工作中经常用到。而不原创 2009-07-12 16:18:00 · 1457 阅读 · 0 评论 -
过程组件模型:下一代工作流?
BPM族人来自金星,WS族人来自于火星 这准确道出了BPM行业中或许并不明显的巨大分歧。“BPM族人”是指那些专注过程建模的人。他们的出发点在于分析那些描述组织内人和系统协作方式的过程。在建模者眼中,最初的焦点并非技术,而是描述人和系统协作方式的非技术业务分析。过程自动化在许多这类BPM项目中甚至根本未被考虑。这些项目的最终目标实际是要通过记录核心业务过程来更深入地了解组织是如何运作的。原创 2009-10-12 11:51:00 · 1260 阅读 · 0 评论 -
Source Organization --Directory Structure
A key recommendation of this manual is to separate the directory hierarchy containing your source code (described in this section) from the directory hierarchy containing your deployable application (原创 2009-10-10 15:14:00 · 779 阅读 · 0 评论 -
spring acegi
<!-- document.domain = "csdn.net";// -->先来谈一谈Acegi的基础知识,Acegi的架构比较复杂,但是我希望我下面的只言片语能够把它说清楚。大家都知道,如果要对Web资源进行保护,最好的办法莫过于Filter,要想对方法调用进行保护,最好的办法莫过于AOP。Acegi对原创 2009-10-25 10:40:00 · 1133 阅读 · 0 评论 -
转 java一些细节
1. 关于动态加载机制??学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当 然概念往往是先记住而后消化的,可有多少人真正去体会过动态加载的机制,试图去寻找过其中的细节呢? 提供大家一个方法:在命令行窗口运行Java程序的时候,加上这个很有用的参数:java -verbose *.class这样会转载 2009-06-08 11:23:00 · 1335 阅读 · 0 评论 -
将 Flex 集成到 Java EE 应用程序的最佳实践
级别: 中级廖 雪峰 (askxuefeng@gmail.com), 软件工程师, HP2009 年 8 月 05 日传统的 Java EE 应用程序通常使用某种 MVC 框架(例如,Struts)作为前端用户界面,随着 Flex 的兴起,基于 RIA 的客户端能够给用户带来更酷的界面,更短的响应时间,以及更接近于桌面应用程序的体验。本文将讲述如何将 Flex 集成至一个现有的 Jav原创 2009-08-11 20:56:00 · 1016 阅读 · 0 评论 -
request.getPathInfo() 方法的作用
request.getPathInfo() 方法的作用 作者:joejoe1991 日期:2008-07-19 request.getPathInfo();这个方法返回请求的实际URL相对于请求的serlvet的url的路径。(个人理解。)比如,有一个Servlet的映射是这样配置的:TestServlet/servlet/test转载 2008-11-10 23:48:00 · 26383 阅读 · 3 评论 -
tomcat下ssl配置(cas的前奏)
由于配置CAS的单点登陆系统,需要先配置Tomcat的SSL, 在配置tomcat的SSL过程中,我配置的版本是tomcat5.5.20,参考了很多资料,但发现一直不行,后来我换到了5.5.9,结果非常顺利,我于是换了总共4个主要版本,发现SSL的配置还真有些不同,现在我将这些配置记录下来,供下次参考。参考文档Keytool使用指南:http://java.sun.co原创 2008-11-16 02:28:00 · 1139 阅读 · 0 评论 -
struts源码分析(4)-----form表单的双向映射!
在struts中,我们都知道他拥有自己的标记,如下:"coreyForm">"name" />"pwd" />"submit" />最后,他们会生成如下html标签:"./coreyForm.do">"text" name="name" />"password" name="pwd" />"submit" value="submit" />有的时候,我们会选择不采用struts的html便签等等,原创 2008-11-18 22:14:00 · 1894 阅读 · 0 评论 -
JBPM源码分析(二)-----JbpmContext
在上一节中我们分析了jbpmConfiguration,这里我们再来看另外一个重要的类;JbpmContext:我们首先看下JbpmContext是如何生成的: public JbpmContext createJbpmContext() { //如果是空的话,可以生成一个默认的JbpmContext return createJbpmContext(JbpmContext.DEFAU原创 2008-11-22 00:11:00 · 2204 阅读 · 1 评论 -
模型和策略概述
事务策略: 模型和策略概述学习三种事务模型以及使用它们的事务策略 级别: 中级Mark Richards,原创 2009-07-16 15:12:00 · 1156 阅读 · 0 评论 -
事务策略: 了解事务陷阱
事务策略: 了解事务陷阱在 Java 平台中实现事务时要注意的常见错误 打印本页 将此页作为电子邮件发送英文原文级别:原创 2009-07-16 15:16:00 · 761 阅读 · 0 评论 -
使用Java实现Comet风格的Web应用(二)
CometProcessor 接口要求实现 event 方法。这是用于 Comet 交互的一个生命周期方法。Tomcat 将使用不同的 CometEvent 实例调用。通过检查 CometEvent 的 eventType,可以判断正处在生命周期的哪个阶段。当请求第一次传入时,即发生 BEGIN 事件。READ 事件表明数据正在被发送,只有当请求为 POST 时才需要该事件。遇到 END 或 ER原创 2009-08-02 14:28:00 · 1054 阅读 · 0 评论 -
使用Java实现Comet风格的Web应用(一)
开始 在本文中,我将展示如何使用各种不同的 Java 技术构建一些简单的 Comet 风格的 Web 应用程序。读者对 Java Servlet、Ajax 和 JavaScript 应该有一定的了解。我们将考察 Tomcat 和 Jetty 中一些支持 Comet 的特性,因此需要使用这两个产品的最新版本。本文使用 Tomcat 6.0.14 和 Jetty 6.1.14.另外还需要一原创 2009-08-02 11:02:00 · 920 阅读 · 0 评论 -
Sping security 探究
原文地址:http://www.javaeye.com/topic/319965?page=1版权声明:所有版权归原作者所有 论坛上看了不少Spring Security的相关文章。这些文章基本上都还是基于Acegi-1.X的配置方式,而主要的配置示例也来自于SpringSide的贡献。 众所周知,Spring Security针对Acegi的一个重大的改进就在于其配置方式大大简化了。原创 2009-10-25 13:47:00 · 1601 阅读 · 1 评论 -
HtmlCleanner
原文地址:http://blog.csdn.net/shendl/archive/2009/10/27/4735160.aspx版权申明:所有版权归原作者所有 介绍 今天给大家推荐一款最好的网页解析类库—HtmlCleaner。至少是目前为止最好的Java解析库。 与HtmlCleaner结缘是在年初的时候,因为一项工作需要解析Html页面,所以我在网上遍转载 2009-10-28 12:50:00 · 1565 阅读 · 0 评论 -
Java Session and Cookie
一、cookie机制和session机制的区别*************************************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标原创 2009-11-12 02:01:00 · 745 阅读 · 0 评论 -
Tomcat 系统架构与设计模式,第 1 部分: 工作原理
这个分为两个部分的系列文章将研究 Apache Tomcat 的系统架构以及其运用的很多经典设计模式。本文是第 1 部分,将主要从 Tomcat 如何分发请求、如何处理多用户同时请求,还有它的多级容器是如何协调工作的角度来分析 Tomcat 的工作原理,这也是一个 Web 服务器首要解决的关键问题。转载 2010-06-27 23:46:00 · 1435 阅读 · 0 评论 -
Hashtable与HashMap的异同
HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。 2.HashTab转载 2010-05-17 09:00:00 · 957 阅读 · 0 评论 -
JAVA 共享锁和条件变量一二
多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。以上逻辑简单的说就是:原创 2010-05-18 08:37:00 · 5209 阅读 · 0 评论 -
了解 Web 应用程序的运行方式以及如何提高性能
文档选项 将此页作为电子邮件发送<a class="smallplainlink" onmouseover="function onmouseover(){linkQueryAppend(this)原创 2010-05-30 00:36:00 · 3853 阅读 · 0 评论 -
Java 的线程dump
Java 的线程dump以及jstack的使用转载 2011-04-06 00:33:00 · 1257 阅读 · 0 评论 -
JAVA的并发你不得不知道的
1. 同步方法或同步代码块?您可能偶尔会思考是否要同步化这个方法调用,还是只同步化该方法的线程安全子集。在这些情况下,知道 Java 编译器何时将源代码转化为字节代码会很有用,它处理同步方法和同步代码块的方式完全不同。当 JVM 执行一个同步方法时,执行中的线程识原创 2011-09-09 21:27:57 · 2799 阅读 · 1 评论 -
resin access log 格式
The access log formatting variables follow the Apache variables: %bresult content length%Dtime taken to complet原创 2011-08-30 10:37:24 · 4834 阅读 · 0 评论 -
备忘:防止jvm吃异常堆栈的参数
-XX:-OmitStackTraceInFastThrow原创 2012-07-19 16:00:35 · 1864 阅读 · 0 评论 -
CAS单点登录
单点登录(Single Sign On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一, SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。CAS(Central Authentication Service)是一款不错的针对 Web 应用的单点登录框架,本文介绍了 CAS 的原理、协议、在 Tomcat 中的配置和使用,对于采用 CAS 实现转载 2010-04-21 09:05:00 · 56220 阅读 · 20 评论 -
事务管理最佳实践全面解析
事务管理最佳实践全面解析 前言写作这篇文章的起因,是前一段时间,我使用Jbpm工作流引擎开发工作流管理系统的过程中,使用编程方式管理事务时遇到的问题。由于之前很长一段时间,我一直都在使用Spring和EJB容器的声明式事务管理,因此,咋一遇到Jbpm这样的编程方式管理事务的情况,一下子搞不定了!经过几天的研究,我重新思考了怎样进行事务管理这个问题,并且发明了一种非常好的编程范式,或原创 2010-01-12 10:19:00 · 1028 阅读 · 0 评论 -
JPA 事务管理
事务管理是JPA中另一项重要的内容,了解了JPA中的事务管理,能够进一步掌握JPA的使用。事务管理是对一系列操作的管理,它最终只有两个结果,要么成功,要么失败。一旦失败,所有的操作将回滚到初始状态。一旦成功,才最终提交,最终持久化。事务管理对银行系统最为典型。例如一个人去银行取款,他取款的钱此时大于银行账户中的钱,此时交易失败,所以取款不成功,事务回滚到操作前的状态。 在JPA中,对于实体原创 2010-01-18 11:13:00 · 13605 阅读 · 0 评论 -
JPQL 语法
JPQL主要用于JPA查询数据,和SQL语句的语法大同小异; 最基本的查询:SELECT pFROM Player p 查询出所有的player,包括其子类,也可以写成这样From Player as p 去除重复的元素SELECT DISTINCT pFROM Player pWHERE p.position = ?1 关键字DISTI原创 2010-01-18 14:35:00 · 4729 阅读 · 0 评论 -
Tomcat部署
1 什么是Context 在Tomcat中,一个Context表示一个Web Application;在Tomcat中部署一个Context 需要一个Context描述符号,以前我们一般把他放在./conf/server.xml文件中,但现在这不鼓励这么做; 2 部署描述符有两种部署方式:l $CATALINA_BASE/co原创 2009-11-30 20:20:00 · 774 阅读 · 0 评论 -
Log4j and JCL
JCL是什么 我们在进行日志记录的时候,经常采用Log4J或者是JDK1.4以后的内建日志工具,但是,什么是JCL呢,JCL是jakarta commons的日志工具,他是各种日志记录工具之间的桥梁,commons-logging帮助你在不重新编译程序的前提上实现日志工具的切换,比如把jdk内建日志工具切换到log4j的日志工具下; JCL可以到http://jakar原创 2009-12-06 12:45:00 · 2256 阅读 · 0 评论 -
log4j 日志保存到数据库
Log4j是Apache基金会的一个项目,它能为Java开发着提供功能强大使用方便的各种日志处理.当然它的版本不限于Java,还有C/C++等主流语言.我觉得它就象一把非常实用的锋利小刀,让我们的写程序时更加如鱼得水. Log4j输出的信息分如下几类:ALL,DEBUG,INFO,ERROR,FATAL,级别从低到高,输出的内容是从多到少.从字面意思即可看出大概原创 2009-12-06 12:07:00 · 3837 阅读 · 0 评论 -
JAVA DAO 的异常处理
级别: 初级Sean C. Sullivan (dao-article@seansullivan.com), 软件工程师2003 年 10 月 15 日J2EE 开发人员使用数据访问对象(Data Access Object DAO)设计模式,以便将低级别的数据访问逻辑与高级别的业务逻辑分离。实现 DAO 模式涉及比编写数据访问代码更多的内容。在本文中,Java 开发人员 Sean C原创 2009-12-22 14:10:00 · 3784 阅读 · 0 评论 -
AJAX实现基于WEB的文件上传的进度控制
1.引言 2.实现代码 2.1.服务器端代码 2.1.1. 文件上传状态类(FileUploadStatus) 2.1.2. 文件上传状态侦听类(FileUploadListener) 2.1.3. 后台服务类(BackGroundService) 2.1.4. 文件上传状态控制类(BeanControler) 2.2. 客户端代码 2.2.1. AjaxWrapper.js 2.2.2. fil转载 2010-03-22 08:53:00 · 823 阅读 · 0 评论 -
URL 重写来实现会话管理
转自:http://www.javaeye.com/topic/620288版权声明:本文所有版权归原作者所有 通常,会话管理是通过服务器将 Session ID 作为一个 cookie 存储在用户的 Web 浏览器中来唯一标识每个用户会话。如果浏览器不支持 cookies,或者将浏览器设置为不接受 cookies,我们可以通过 URL 重写来实现会话管理。 实质上 URL 重写是转载 2010-03-22 16:18:00 · 924 阅读 · 0 评论