<?phpxml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
>
<channel>
<title>Yeeach.com掘客 / 话题 / 技术-Java</title>
<link>http://www.yeeach.com/digg</link>
<description>Pligg Web 2.0 Content Management System  votes</description>
<pubDate>Fri, 19 Feb 2010 04:55:55 PST</pubDate>
<language>en</language>
<item>
<title><![CDATA[HornetQ Stings the Competition in Peer-Reviewed Benchmarks]]></title>
<link>http://www.yeeach.com/digg/story/13599</link>
<comments>http://www.yeeach.com/digg/story/13599</comments>
<pubDate>Fri, 19 Feb 2010 04:55:55 PST</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/13599</guid>
<description><![CDATA[Software vendors can say what they want about their  products, but most developers want proof, which is why people want to  test different products against the competition.&amp;nbsp; Researchers at UT Darmstadt have been testing  the performance of enterprise message-oriented middleware servers based  on JMS (Java Messaging Service) for several years, and this year the  SPECjms2007 benchmark record <br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[(N)IO Frameworks in Java]]></title>
<link>http://www.yeeach.com/digg/story/13026</link>
<comments>http://www.yeeach.com/digg/story/13026</comments>
<pubDate>Sat, 23 Jan 2010 18:17:10 PST</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/13026</guid>
<description><![CDATA[In this post, I have tried to briefly capture list of available Java  IO application frameworks. IO Frameworks reduces the development time by  providing additional features over the bare-bone IO API's provided with  Java. Here is the definition I have used for the Framework &amp;quot;An (N)IO Framework is a library, that provides easy to use API  by shielding low level complexity of IO and provides rich and reusable  API's to create robust and scalable Networking Applications<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[SSL双向认证java实现]]></title>
<link>http://www.yeeach.com/digg/story/11964</link>
<comments>http://www.yeeach.com/digg/story/11964</comments>
<pubDate>Wed, 16 Dec 2009 07:51:02 PST</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/11964</guid>
<description><![CDATA[本文通过模拟场景，介绍SSL双向认证的java实现默认的情况下，我认为读者已经对SSL原理有一定的了解，所以文章中对SSL的原理，不做详细的介绍。如果有这个需要，那么通过GOOGLE，可以搜索到很多这样的文章。模拟场景：Server端和Client端通信，需要进行授权和身份的验证，即Client只能接受Server的消息，Server只能接受Client的消息。实现技术：JSSE（Java Security Socket Extension）是Sun为了解决在Internet上的安全通讯而推出的解决方案。它实现了SSL和TSL（传输层安全）协议。在JSSE中包含了数据加密，服务器验证，消息完整性和客户端验证等技术。通过使用JSSE，开发人员可以在客户机和服务器之间通过TCP/IP协议安全地传输数据为了实现消息认证。Server需要：1）KeyStore: 其中保存服务端的私钥2）Trust KeyStore<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Analyzing CSVs with H2 in under 10 minutes]]></title>
<link>http://www.yeeach.com/digg/story/11893</link>
<comments>http://www.yeeach.com/digg/story/11893</comments>
<pubDate>Sun, 13 Dec 2009 08:41:34 PST</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/11893</guid>
<description><![CDATA[Here's a common scenario: you have some CSVs containing data and you need to perform some analysis. Sort, filter, create summaries, perhaps even cross two CSVs together in a more complex query. Your first choice would be a spreadsheet. It will be very easy to import your data and do some sorting and filtering. However, when you need some more in depth analysis, this becomes much more difficult.  In this article I will present a simple alternative: import the data to H2 databas<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[ESB笔记2009]]></title>
<link>http://www.yeeach.com/digg/story/10420</link>
<comments>http://www.yeeach.com/digg/story/10420</comments>
<pubDate>Sat, 31 Oct 2009 03:48:26 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/10420</guid>
<description><![CDATA[又过一年了，更新一次自己的ESB笔记，内容实在，枯燥无味，浓缩即精华....年度最大发现应该是Fuse ESB 4.0吧。ESB的类型&amp;nbsp;&amp;nbsp;&amp;nbsp; ESB最终以两种截然不同的形态存在于实际项目中：&amp;nbsp;&amp;nbsp;&amp;nbsp; 一种是纯粹的SOA交互基础中间件，是系统间松耦合地互操作的基础设施。&amp;nbsp;&amp;nbsp;&amp;nbsp; 一种是ESB风格的应用，如电信的能力网关那样联合多个系统提供组合服务。此时它既有一个ESB中间件作为其基础设施，同时也遵循着ESB的编程模型。&amp;nbsp;&amp;nbsp;&amp;nbsp; 两者间的界限并不明显，在渐变中ESB对周边服务的业务逻辑会越来越了解，直接体现在ESB中的业务逻辑也越来越多。解耦中介&amp;nbsp;&amp;nbsp; 由ESB充当解耦的中介，使得服务消费者对实际服务提供者的身份、物理位置、传输协议和接口定义都是不知道也不关心的，&amp;nbsp;&amp;nbsp;&amp;nbsp; * 协议转换(W<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Java VisualVM – Developer`s Nightmare is Over]]></title>
<link>http://www.yeeach.com/digg/story/10051</link>
<comments>http://www.yeeach.com/digg/story/10051</comments>
<pubDate>Sat, 17 Oct 2009 06:38:02 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/10051</guid>
<description><![CDATA[&amp;nbsp;Java VisualVM was released more than year and a half ago, but its still worth blogging since most people don&amp;rsquo;t know about it. VisualVM is an open source tool for monitoring and profiling your Java applications. VisualVM is now integrated with JDK 6 update 7 release and also available as a stand-alone setup. <br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[验证码的破解思路！]]></title>
<link>http://www.yeeach.com/digg/story/2725</link>
<comments>http://www.yeeach.com/digg/story/2725</comments>
<pubDate>Tue, 28 Apr 2009 21:19:50 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/2725</guid>
<description><![CDATA[      研究了3天验证码破解! &amp;nbsp;尝试了好多种方法，都以失败告终！ &amp;nbsp;不过最后还是在我不断的努力下！成功完成对验证码图片的数字化读取！ &amp;nbsp;测试了一下，正确率在85%以上，还算不错！ &amp;nbsp;总结一下自己的思路过程！ &amp;nbsp;1.用PHP读取验证码图片上每个像素的色彩值！ &amp;nbsp;2.将验证码边框上的色彩变为白色 &amp;nbsp;3.用循环方法，去除背景上的色彩杂点，将数字部分的颜色改为000000 &amp;nbsp;接着就是对图像的读取了！ &amp;nbsp;&amp;nbsp; （1）分割统计点数法 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 将图片分割为4个部分，每个部分对应验证码的一个数字 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 然后根据黑色点数的范围来确定是什么数字 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456789 对应的点数应该有所不同！ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 结果:失败 &amp;nbsp;&amp;nbsp<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[漫谈Java（二）－－ GC详解]]></title>
<link>http://www.yeeach.com/digg/story/1083</link>
<comments>http://www.yeeach.com/digg/story/1083</comments>
<pubDate>Fri, 12 Dec 2008 23:51:32 PST</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/1083</guid>
<description><![CDATA[1.前言&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Garbage Collector, 简称GC, 虽然不是Java的首创,但确实经由Java发扬光大. 正是有了GC<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[JAVA字符集]]></title>
<link>http://www.yeeach.com/digg/story/884</link>
<comments>http://www.yeeach.com/digg/story/884</comments>
<pubDate>Fri, 12 Sep 2008 15:54:09 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/884</guid>
<description><![CDATA[1. 概述 本文主要包括以下几个方面：编码基本知识，java，系统软件，url，工具软件等。 在下面的描述中，将以&amp;quot;中文&amp;quot;两个字为例，经查表可以知道其GB2312编码是&amp;quot;d6d0 cec4&amp;quot;，Unicode编码为&amp;quot;4e2d 6587&amp;quot;，UTF编码就是&amp;quot;e4b8ad e69687&amp;quot;。注意，这两个字没有iso8859-1编码，但可以用iso8859-1编码来&amp;quot;表示&amp;quot;。 2. 编码基本知识 最早的编码是iso8859-1，和ascii编码相似。但为了方便表示各种各样的语言，逐渐出现了很多标准编码，重要的有如下几个。 2.1. iso8859-1 属于单字节编码，最多能表示的字符范围是0-255，应用于英文系列。比如，字母'a'的编码为0x61=97。 很明显，iso8859-1编码表示的字符范围很窄，无法表示中文字符。但是，由<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Execute an external program]]></title>
<link>http://www.yeeach.com/digg/story/875</link>
<comments>http://www.yeeach.com/digg/story/875</comments>
<pubDate>Sun, 07 Sep 2008 00:27:55 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/875</guid>
<description><![CDATA[关于Java中通过Runtime.getRuntime().exec调用外部应用程序较为综合的例子<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Resource Accelerate: Caching and Compression]]></title>
<link>http://www.yeeach.com/digg/story/601</link>
<comments>http://www.yeeach.com/digg/story/601</comments>
<pubDate>Sun, 29 Jun 2008 04:15:40 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/601</guid>
<description><![CDATA[Kris Zyp has released Resource Accelerate, &amp;ldquo;a J2EE web application filter that provides three signficant performance enhancements to web applications that use CSS, JavaScript, and shared images in a simple, easy to use package.&amp;rdquo; 	Caching Header Directives - this can significantly reduce the number of requests a browser needs to make for a w<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[dotCMS 1.6 - A Java answer to Mambo/Joomla/Drupal?]]></title>
<link>http://www.yeeach.com/digg/story/538</link>
<comments>http://www.yeeach.com/digg/story/538</comments>
<pubDate>Thu, 12 Jun 2008 01:42:42 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/538</guid>
<description><![CDATA[dotCMS recently released version 1.6, a mature and actively developed open source wCMS written entirely in Java. dotCMS is easy for web developers to grok, provides total flexibility in template design/content delivery and uses an architecture that is extendable and developer friendly. It was even runner up in PacktPub's most promising new open source CMS awards. Why <br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Java远程通讯可选技术及原理]]></title>
<link>http://www.yeeach.com/digg/story/531</link>
<comments>http://www.yeeach.com/digg/story/531</comments>
<pubDate>Fri, 30 May 2008 23:21:15 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/531</guid>
<description><![CDATA[在分布式服务框架中，一个最基础的问题就是远程服务是怎么通讯的，在Java领域中有很多可实现远程通讯的技术，例如：RMI、MINA、ESB、 Burlap、Hessian、SOAP、EJB和JMS等，这些名词之间到底是些什么关系呢，它们背后到底是基于什么原理实现的呢，了解这些是实现分布 式服务框架的基础知识，而如果在性能上有高的要求的话，那深入了解这些技术背后的机制就是必须的了，在这篇blog中我们将来一探究竟，抛砖引玉，欢迎大 家提供更多的实现远程通讯的技术和原理的介绍。&amp;nbsp;<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[NekoHTML学习笔记]]></title>
<link>http://www.yeeach.com/digg/story/526</link>
<comments>http://www.yeeach.com/digg/story/526</comments>
<pubDate>Fri, 16 May 2008 08:27:59 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/526</guid>
<description><![CDATA[　　J. Andrew Clark用Java写了一系列的工具(Java APIs)，NekoHTML是其中之一。T!og&amp;quot;lj;QGuest<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[HttpClient入门]]></title>
<link>http://www.yeeach.com/digg/story/525</link>
<comments>http://www.yeeach.com/digg/story/525</comments>
<pubDate>Fri, 16 May 2008 08:27:59 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/525</guid>
<description><![CDATA[HttpClient 是 Apache Jakarta Common 下的子项目，可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包，并且它支持 HTTP 协议最新的版本和建议。本文首先介绍 HTTPClient，然后根据作者实际工作经验给出了一些常见问题的解决方法。   			HttpClient简介 			HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了，越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能，但是对于大部分应用程序来说，JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目，用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包，并且它支持 HTTP 协议最新的版本和建议<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[HTML Screen Scraping Tools Written in Java]]></title>
<link>http://www.yeeach.com/digg/story/523</link>
<comments>http://www.yeeach.com/digg/story/523</comments>
<pubDate>Fri, 16 May 2008 08:27:59 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/523</guid>
<description><![CDATA[&amp;nbsp;                             Back again for yet another list of nifty tools written in open source Java.  So while using a proxy  or a automated crawler for information, you'll need to do some intepretation and cleansing of the incomi<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Hibernate: Criteria Queries in Depth]]></title>
<link>http://www.yeeach.com/digg/story/492</link>
<comments>http://www.yeeach.com/digg/story/492</comments>
<pubDate>Tue, 29 Apr 2008 16:55:26 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/492</guid>
<description><![CDATA[HQL forces programmers to drop into an SQL-like syntax for certain operations. So it would seem that Hibernate developers still need to know SQL. Fortunately, Hibernate offers a set of APIs that map the SQL functionality to objects. This allows programmers to use an entirely object-oriented approach without falling back on a relational methodology. Keep reading to find out more.In a previous&amp;nbsp;discussion, the focus was HQL. Though HQL works with the object-oriented<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[解惑 spring 嵌套事务]]></title>
<link>http://www.yeeach.com/digg/story/466</link>
<comments>http://www.yeeach.com/digg/story/466</comments>
<pubDate>Tue, 22 Apr 2008 08:00:13 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/466</guid>
<description><![CDATA[在所有使用 spring 的应用中, 声明式事务管理可能是使用率最高的功能了, 但是, 从我观察到的情况看,   绝大多数人并不能深刻理解事务声明中不同事务传播属性配置的的含义, 让我们来看一下 TransactionDefinition 接口中的定义    <br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Acegi＋hibernate 动态实现基于角色的权限管理]]></title>
<link>http://www.yeeach.com/digg/story/452</link>
<comments>http://www.yeeach.com/digg/story/452</comments>
<pubDate>Sat, 05 Apr 2008 05:59:55 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/452</guid>
<description><![CDATA[最近在做项目遇到了权限管理，用户要求可以自己建立不同的角色对系统的资源进行控制， 不同的用户有不同的角色，又恰恰框架中用到了struts＋spring＋hibernate，要求在web层调用 业务逻辑层 时不考虑权限，web层可以控制用户的显示界面，逻辑层处理用户权限问题。 想来想去好像只有spring 的aop 可以做到，在调用到 接口 中的方法时，首先检查用户的权限，如果检查通过则继续执行，否则抛出异常。但是新的问题又出现了，如何在逻辑层上来得到当前用户的id，以致用户的 角色，总不能每次都要从web中传来一个 httprequest，或者 session 这类的吧。在网上看了很多资料，发现了acegi，恰好解决了以上的难题，具体的实现原理这里就不多说了，网上有很多相关资料。 说正题，首先来看看acegi 的官方 example ，我下载的是acegi-security-1.0.0-RC1,解压缩后可以看到acegi-security-sample-contacts-filter.war，打开配置文件有这样几句  <br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Springframework Acegi principal customization and events]]></title>
<link>http://www.yeeach.com/digg/story/448</link>
<comments>http://www.yeeach.com/digg/story/448</comments>
<pubDate>Sat, 05 Apr 2008 05:59:55 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/448</guid>
<description><![CDATA[Acegi is the security component for springframework. Since Acegi works with interfaces, extending the framework is easy. There are some good abstract classes you can extend as well. Todays blog deals with customizing the UserDetails class. This is an interface with the following methods:   public interface UserDetails { &amp;nbsp;&amp;nbsp;public boolean isAccountNonExpired(); &amp;nbsp;&amp;nbsp;public boolean isAccountNonLocked(); &amp;nbsp;&amp;nbsp;public GrantedAuthority[] getA<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Extending Acegi Security]]></title>
<link>http://www.yeeach.com/digg/story/447</link>
<comments>http://www.yeeach.com/digg/story/447</comments>
<pubDate>Sat, 05 Apr 2008 05:59:55 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/447</guid>
<description><![CDATA[This article shows how to add several security enhancements to a web application that is utilizing Acegi Security. These security enhancements include: How to add funcitonality to force the user to change thier password on thier first loginAfter a selected number of failed login attempts the system will temporarily lock the user account for a pre-determined amount of timeNot allow the user to re-use a pe-selected number of previous passwords that are stored in a<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Customize Acegi SecurityContext]]></title>
<link>http://www.yeeach.com/digg/story/446</link>
<comments>http://www.yeeach.com/digg/story/446</comments>
<pubDate>Sat, 05 Apr 2008 05:59:55 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/446</guid>
<description><![CDATA[This post describes how to modify the User details stored in the Acegi Security Context.Acegi Security uses the SecurityContextHolder object to store details of the current security context of the application. The SecurityContext holds the details of the authenticated principal in an Authentication object. By default the SecurityContextHolder uses a ThreadLocal to store these details, so that they will be available all methods in the current thread of execution.In order to obtain th<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[理解Compass的配置文件]]></title>
<link>http://www.yeeach.com/digg/story/443</link>
<comments>http://www.yeeach.com/digg/story/443</comments>
<pubDate>Sat, 05 Apr 2008 05:59:55 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/443</guid>
<description><![CDATA[&amp;nbsp;   Compass是建立在Lucene基础之上的一款开放源码的JAVA搜索引擎框架。关于Compass的介绍在此我不多讲了，更多了解请直接参考http://www.opensymphony.com/compass。 &amp;nbsp;&amp;nbsp;&amp;nbsp; 很多看了Compass的人多少对Compass的配置文件都有点云里雾里的感觉（我最开始也如此:P）。由于Compass有很多地方都借鉴<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Hibernate Querying 102 : The Criteria API]]></title>
<link>http://www.yeeach.com/digg/story/436</link>
<comments>http://www.yeeach.com/digg/story/436</comments>
<pubDate>Mon, 24 Mar 2008 17:52:49 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/436</guid>
<description><![CDATA[In this article, we examine the Hibernate Criteria API, a powerful and elegent alternative to HQL well adapted for dynamic search functionalities where complex Hibernate queries have to be generated 'on-the-fly'. Be sure you catch the first article in the series, Hibernate Querying 101: Tips and Tricks, before you start this tutorial.<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Hibernate 复合查询]]></title>
<link>http://www.yeeach.com/digg/story/435</link>
<comments>http://www.yeeach.com/digg/story/435</comments>
<pubDate>Sat, 22 Mar 2008 06:22:01 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/435</guid>
<description><![CDATA[复合查询主要是处理，具有关联关系的两个实体怎样进行关联查询，比如User实体对象与Addres实体对象具有一对多的关联关系，我们可以如下构造符合查询：  Criteria criteria=session.createCriteria(User.class); <br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Code Commit: Wide World of Pool Providers: Side-by-Side Comparison]]></title>
<link>http://www.yeeach.com/digg/story/411</link>
<comments>http://www.yeeach.com/digg/story/411</comments>
<pubDate>Wed, 19 Mar 2008 09:15:14 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/411</guid>
<description><![CDATA[It seems that for any conceivable functionality in Java, there exist a myriad of frameworks which accomplish the task in more-or-less the same way.&amp;nbsp; ORMs for example; I can count five different Java ORMs without even trying, and I&amp;rsquo;m sure that number would expand exponentially if I actually sat down and used Google to get a more precise estimate.&amp;nbsp;  Just like any other function, there seems to be a glut of frameworks which provide JDBC connection pooling.&amp;nbsp; Choosing <br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[不做技术的奴隶 - OneEyeWolf &amp; B2B &amp; B2C - BlogJava]]></title>
<link>http://www.yeeach.com/digg/story/410</link>
<comments>http://www.yeeach.com/digg/story/410</comments>
<pubDate>Wed, 19 Mar 2008 09:15:14 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/410</guid>
<description><![CDATA[近日，在JavaEye论坛中，看了Ibatis和Hibernate的帖子，看后，心里觉得的憋闷，不说不快, 这里，我想更细化一下： 		&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. 库表的复杂度，首先取决于需求，不取决于设计，设计能力强的人，也要遵守库表设计的规范，从巴克斯三个范式上，原则上也要遵守。不能说用了 Hibernate,自己的库表设计能力就强了。不能为了用Hibernate，就去一味批判复杂的关系不对。复杂的关系设计对不对，首先取决于是否有复 杂的需求，其次才取决于设计者的能力。 		&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. 只要你用的是关系数据库，就必须要明白，为什么叫关系数据库，而不叫面向对象数据库，把面向对象的那些观点，拿到库表设计上，后期维护和调优上，你要担起 责任，不能让开发人员替早期决策人员擦屁股。我见过有的人，打着OO和扩展性的旗号，硬生生的把一个表，拆成了三个表，而这三个表，本来，只需要增加一个 类型字段，再做一些冗余，就可以是一个表。现在查询时，还要把这三个表Union到一块来查。当需求变更时，增加一个字段，不仅要改变三个类，还要改变<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Struts 2 performance and stability | Hippe IT]]></title>
<link>http://www.yeeach.com/digg/story/383</link>
<comments>http://www.yeeach.com/digg/story/383</comments>
<pubDate>Sat, 15 Mar 2008 05:00:23 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/383</guid>
<description><![CDATA[Lately, I have been working on a project that uses Struts 2. After some start-up problems due to a lack of documentation, we were completely up-to-speed and were able to make our deadline. The website we were making accompanies a television show here in the Netherlands.This television show started a new season last Monday. The site was running perfectly fine in the beginning, to come to a grinding halt quite suddenly. The log files showed a whole lot of stacktraces, of which a <br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[InfoQ: POJO Messaging Architecture with Terracotta]]></title>
<link>http://www.yeeach.com/digg/story/381</link>
<comments>http://www.yeeach.com/digg/story/381</comments>
<pubDate>Sat, 15 Mar 2008 05:00:23 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/381</guid>
<description><![CDATA[Mark Turansky detailed his implementation of a POJO message bus architecture using Terracotta and Java 5. Instead of using an MQ or JMS based deployment, Mark took advantage of the Terracotta architecture to create his POJO message bus. This allowed for a clean, simple, and inexpensive infrastructure solution to his message needs. One item of note about the process was:  Our second implem<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Acegi Security for Dummies]]></title>
<link>http://www.yeeach.com/digg/story/379</link>
<comments>http://www.yeeach.com/digg/story/379</comments>
<pubDate>Sat, 15 Mar 2008 05:00:23 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/379</guid>
<description><![CDATA[Probably this post is one of many Acegi Security Getting Started&amp;rsquo;s to be found on the web. However we at Amis just recently went thru it. Here is our step-by-step guide how to set up basic authentication and web request authorization. We used a bit older version of the frameworks. However after going thru the steps described below, you&amp;rsquo;ll end up with a basic understanding of this security system. After downloading the lab you&amp;rsquo;ll find an application t<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[InfoQ: Compass: 在你的应用中集成搜索功能]]></title>
<link>http://www.yeeach.com/digg/story/398</link>
<comments>http://www.yeeach.com/digg/story/398</comments>
<pubDate>Sat, 15 Mar 2008 05:00:22 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/398</guid>
<description><![CDATA[在许多应用程序中，用户总会提出搜索和查询领域实例的需求。他们或者希望构建一个进入应用程序的入口或者希望填充表单的机制。非常典型的解决方案是用浏览 的方式（把领域的继承关系表现出来，这样用户可以定位和选择一个自己需要的）或者一个检索表单的方式（展现一个多个输入域的表单，用户可以检索他们需要的 信息）。现实中，对于可用性的角度来说，这两种方案都不是最佳的。浏览的方式会在有许多分支的时候变得缓慢而笨重。而且，用户通常精确地知道他们要用到那个 应用，然而却不情愿要浏览整个系统来找到他要的应用。检索表单的方式同样被检索条件个数的多少限制住了。这就要在设置足够的检索域还是检索表单的复杂性上 作出权衡。 从可用性的角度来说，解决这个问题的答案就是提供一个单一的、Google样式的检索框，用户可以输入任何符合实例字段的内容。他们可以检索和表示 符合这些内容的结果。表单中的这个检索框可以自动填充、Google建议模式的输入框，或者是返回表格式结果的正则表达式搜索。不管怎样，这种解决方案的 精髓就是UI是简单的，用户可以输入任何他们选择的条件，然后由搜索引擎去做这些复杂<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Struts2的异常处理机制]]></title>
<link>http://www.yeeach.com/digg/story/390</link>
<comments>http://www.yeeach.com/digg/story/390</comments>
<pubDate>Sat, 15 Mar 2008 05:00:22 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/390</guid>
<description><![CDATA[ 任何成熟的MVC框架都应该提供成就的异常处理机制。Strut2也不例外。Struts2提供了一种声明式的异常处理方式。Struts2也是通过配置的拦截器来实现异常处理机制的。  Struts2的异常处理机制通过在struts.xml文件中配置﹤exception-mapping &amp;hellip;﹥元素完成的，配置该元素时，需要指定两个属性： exception：此属性指定该异常映射所设置的异常类型。  result：此属性指定Action出现该异常时，系统转入result属性所指向的结果。  &amp;nbsp; 异常映射也分为两种：  局部异常映射：﹤exception-mapping&amp;hellip;﹥元素作为﹤action&amp;hellip;﹥元素的子元素配置。  &amp;nbsp;全局异常映射：﹤exception-mapping&amp;hellip;﹥元素作为﹤global-exception-mappings﹥元素的子元素配置。  &amp;n<br/><br/>2 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Struts 2 Type Conversion]]></title>
<link>http://www.yeeach.com/digg/story/389</link>
<comments>http://www.yeeach.com/digg/story/389</comments>
<pubDate>Sat, 15 Mar 2008 05:00:22 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/389</guid>
<description><![CDATA[Routine type conversion in the framework is transparent. Generally, all you need to do is ensure that HTML inputs have names that can be used in OGNL expressions. (HTML inputs are form elements and other GET/POST parameters.)   1 A Simple Example2<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Struts2的Collection和Map支持]]></title>
<link>http://www.yeeach.com/digg/story/388</link>
<comments>http://www.yeeach.com/digg/story/388</comments>
<pubDate>Sat, 15 Mar 2008 05:00:22 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/388</guid>
<description><![CDATA[struts2提供了从页面直接封装到List的功能，实现起来有两个办法1.使用泛型定义集合中的对象类型2.配合配置文件定义集合中的对象类型User.javapackage&amp;nbsp;HelloWorld;<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Speed Up Your Hibernate Applications with Second-Level Caching]]></title>
<link>http://www.yeeach.com/digg/story/386</link>
<comments>http://www.yeeach.com/digg/story/386</comments>
<pubDate>Sat, 15 Mar 2008 05:00:22 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/386</guid>
<description><![CDATA[igh-volume database traffic is a frequent cause of performance problems in Web applications. Hibernate is a high-performance, object/relational persistence and query service, but it won't solve all your performance issues without a little help. In many cases, second-level caching can be just what Hibernate needs to realize its full performance-handling potential. This article examines Hibernate's caching functionalities and shows <br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Using JIRA and Eclipse]]></title>
<link>http://www.yeeach.com/digg/story/366</link>
<comments>http://www.yeeach.com/digg/story/366</comments>
<pubDate>Mon, 10 Mar 2008 17:24:59 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/366</guid>
<description><![CDATA[The JBoss DNA project is using JIRA for its issue and task management system. I've not used JIRA before working on JBoss DNA, but I definitely like what I've seen so far. And, like many other Java developers, I'm using Eclipse as my development environment. In fact, I've used it for years and have even developed quite a few plug-ins during my earlier days at MetaMatri<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Acegi Security in one hour-A concise guide to securing your Java Web applications]]></title>
<link>http://www.yeeach.com/digg/story/364</link>
<comments>http://www.yeeach.com/digg/story/364</comments>
<pubDate>Sun, 09 Mar 2008 06:30:07 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/364</guid>
<description><![CDATA[Acegi Security has been generating some serious positive buzz among Java enterprise developers, so you might be wondering how it works. In this article, ShriKant Vashishtha walks you through all the steps of a hands-on Acegi Security implementation. First you'll set up form-based authentication and authorization services for a Java-based Web application, then you'll customize Acegi Security for dynamic authorization, as well as integration with proprietary authentication im<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Spring framework + Acegi Security captcha layer + JCaptcha integration]]></title>
<link>http://www.yeeach.com/digg/story/351</link>
<comments>http://www.yeeach.com/digg/story/351</comments>
<pubDate>Thu, 06 Mar 2008 05:36:50 PST</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/351</guid>
<description><![CDATA[I've just integrated captcha functionality to my Spring + Acegi  powered web application and due to the lack of first level documentation on this  topic in Acegi Security documentation or wherever I decided to create this brief  step by step manual. Hope this help others.  autor: Petr Matul&amp;iacute;k | kategorie: Spring framework  | publikov&amp;aacute;no: 2006-4-7 19:21:45 | <br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[集成ACEGI 进行权限控制]]></title>
<link>http://www.yeeach.com/digg/story/350</link>
<comments>http://www.yeeach.com/digg/story/350</comments>
<pubDate>Thu, 06 Mar 2008 05:36:50 PST</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/350</guid>
<description><![CDATA[一. 简单介绍  1.1 本文目的  集成Acegi到自己的项目中, 并且将用户信息和权限放到数据库, 提供方法允许权限动态变化,变化后自动加载最新的权限  本文介绍Acegi例子的时候采用的是acegi-security-samples-tutorial-1.0.6.war  阅读本文需要对Spring有一定的了解, 如果你还没有接触过, 有些地方可能不容易理解, 这时候可能需要参考本文后附的Spring地址,  先了解一下Spring的基本知识.  本文使用的是Mysql数据库, 如果你使用其他的数据库, 可能需要修改相应的SQL. 本文及所附的全部代码放在<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[A Simple Scala, Spring and WebWork/Struts2 Test]]></title>
<link>http://www.yeeach.com/digg/story/340</link>
<comments>http://www.yeeach.com/digg/story/340</comments>
<pubDate>Thu, 28 Feb 2008 23:11:26 PST</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/340</guid>
<description><![CDATA[Nothing earthshaking here..as i am just running another simple test to check out how Scala plays with Spring. Some might ask if Spring is even necessary with Scala. I cant answer that (with my small understanding of Scala), and its a different discussion anyway. I just wanted to see if Scala and Spring would play together.So, I updated the code from my previous Scala and WebWork test to add <br/><br/>1 投票人数 ]]></description>
</item>

</channel>
</rss>
