<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Raymond的Java世界]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iteye_11573</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iteye_11573]]></copyright><item><title><![CDATA[InfoQ刚发表一篇论文《半静态语言–原理和价值分析》]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81971338</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81971338</guid><author>iteye_11573</author><pubDate>Sat, 11 Dec 2010 22:38:37 +0800</pubDate><description><![CDATA[[b]半静态语言 – 背景、原理和价值[/b]
（Semi-Static Language  - Background,Mechanism and Value）

【摘要】动态类型语言在企业开发和互联网开发中应用广泛，而其弱类型的内在特点使其在这些业务复杂的应用开发中存在很多缺点：无法静态验证，程序不健壮，测试成本高；缺乏静态语言如Java的实时验证、代码提示、代码重构等敏捷开发功能。为此，...]]></description><category></category></item><item><title><![CDATA[Xml 的两类应用场景]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81962554</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81962554</guid><author>iteye_11573</author><pubDate>Tue, 16 Nov 2010 09:24:07 +0800</pubDate><description><![CDATA[Xml 有两类应用场景
1 解析配置文件
   这类场景侧重满足功能即可，对并发处理的性能要求不高。
   一般使用 jdom，dom4j 即可。

2 实时数据转换
  如：将输入或存储的Xml数据转换为 JavaBean ，或反向转换。 这类场景执行频率高，并发量大，对性能要求很高。
   不过一般不太建议在业务系统中使用Xml作为存储和传输的数据格式。...]]></description><category></category></item><item><title><![CDATA[对敏捷的一点看法]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81954841</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81954841</guid><author>iteye_11573</author><pubDate>Fri, 22 Oct 2010 10:50:33 +0800</pubDate><description><![CDATA[  10月14日敏捷中国2010大会又在北京召开了。 根据公开的大会日程，以及公司去参与的同学反馈，效果一般。

  个人感觉，现在的敏捷开发主要理念主要是测试驱动开发、流程简化、持续集成，外延比较局限，而且主要限于软件工程领域。这几个专题目前感觉过于概念化了，敏捷成为一些公司的赢利点。每次技术大会，有众多敏捷咨询公司 的身影，比如：ThoughtWorks等等；而且会前或会后通常安排1-2天...]]></description><category></category></item><item><title><![CDATA[ConcurrentTest并发测试框架介绍]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81891618</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81891618</guid><author>iteye_11573</author><pubDate>Sat, 10 Jul 2010 23:58:40 +0800</pubDate><description><![CDATA[[b]ConcurrentTest
　[/b]
Sourceforge Link:  [url=https://sourceforge.net/projects/concurrenttest/]ConcurrentTest[/url], 0.9.1 

[b]1. Description[/b]
- A java concurrent test library. 
* It provi...]]></description><category></category></item><item><title><![CDATA[WTP依赖变更，部署失灵问题的解决]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81889247</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81889247</guid><author>iteye_11573</author><pubDate>Thu, 01 Jul 2010 14:52:25 +0800</pubDate><description><![CDATA[  在我们的项目中，当项目的依赖发生变更时，由于 WTP 的一些Cache机制，新引用的 一些 jar 包，常常无法显示在 依赖列表中； 同学们常常因为这个WTP bug，而花费很多时间来解决，非常影响开发效率。
 
  这里介绍一个技巧。

  通常，使用 WTP 需要设置 Java EE Module Dependency，必须将选择的project 如下图所示：

[img]ht...]]></description><category></category></item><item><title><![CDATA[使用Eclipse WTP进行快速Web开发(3)- 开发演示]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81883287</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81883287</guid><author>iteye_11573</author><pubDate>Wed, 09 Jun 2010 13:08:42 +0800</pubDate><description><![CDATA[[b][size=large]使用Eclipse WTP进行快速Web开发(3)[/size][/b]

  在前两节我们在WTP中配置好了tomcat，并创建了3个用于演示的项目， 下面以代码范例介绍一下WTP集成开发的过程。 
[b]
1. 建立业务层代码 HelloService[/b]
   在  biz-hello-service 工程中新建 HelloService  类。...]]></description><category></category></item><item><title><![CDATA[使用Eclipse WTP进行快速Web开发(2)-准备演示项目]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81883087</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81883087</guid><author>iteye_11573</author><pubDate>Tue, 08 Jun 2010 18:19:02 +0800</pubDate><description><![CDATA[  [b]目前，[/b]很多项目基于 maven 进行开发，构建和发布。 而在开发阶段，IDE 集成式开发提供了更为高效的一种开发模式: 无需频繁maven install 构建，代码修改无需重启，jsp或模板无需重启等。

   下面以一个完整的 java web项目为例，说明如何基于eclipse WTP 进行快速 Web 开发。
   本文将分两部分：
  1. 建立3个准备项目
...]]></description><category></category></item><item><title><![CDATA[使用Eclipse WTP进行快速Web开发(1) - 配置Tomcat]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81883086</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81883086</guid><author>iteye_11573</author><pubDate>Tue, 08 Jun 2010 18:18:34 +0800</pubDate><description><![CDATA[使用Eclipse WTP进行快速Web开发(2)

建立好 3 个工程，并正确设置好依赖关系后，我们将在WTP中配置 tomcat。

[b]1. 打开 Servers View[/b]
 通过 Window/Select View/Other... 菜单，找到 Servers 视图，并打开。

[img]http://dl.iteye.com/upload/attachment/...]]></description><category></category></item><item><title><![CDATA[云计算下的多层服务器集群架构]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81864329</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81864329</guid><author>iteye_11573</author><pubDate>Fri, 28 May 2010 11:44:36 +0800</pubDate><description><![CDATA[	对于超大型互联网应用如Google搜索，淘宝网，阿里巴巴SaaS平台等需要云计算的有力支撑， 而以普通PC组建超大规模计算集群是一个常见选择。

	对于Web Server和App Server集群来说，通过大规模线性扩展和集群化，可以很好的提升网站整体的并发访问量和整体性能。

[b]1.	扁平式负载集群[/b]
一个常见的集群设计是扁平式负载集群(Flat Cluster)，一台或...]]></description><category></category></item><item><title><![CDATA[利用CAS原理处理修改操作的分布式事务控制]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81857396</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81857396</guid><author>iteye_11573</author><pubDate>Sat, 01 May 2010 13:12:14 +0800</pubDate><description><![CDATA[[b]1. CAS [/b]
   CPU指令 和 程序并发原语中存在 CAS 概念, Compare and Set, 就是修改一个寄存器区域或变量值时，先检查 old value, old value相同再进行修改，否则放弃。
  
   例如： 
   已知 int a = 1; 
[quote]   非 CAS 赋值为:  a = 10;
   CAS 赋值为   compar...]]></description><category></category></item><item><title><![CDATA[分享一个不错的并行编程博客]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81852616</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81852616</guid><author>iteye_11573</author><pubDate>Thu, 15 Apr 2010 09:44:14 +0800</pubDate><description><![CDATA[   最近系统测试和运行中遇到一些跟并发和同步有关的问题，偶然搜索资料时找到一个不错的网站-- Parallel Labs, 并行实验室 关注并行计算和多核多线程编程.

   网站文章目前还不多，不过文章很不错，值得分享。 网址 http://www.parallellabs.com/...]]></description><category></category></item><item><title><![CDATA[分布式事务基本定义和过程(引用自MSDN)]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81829168</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81829168</guid><author>iteye_11573</author><pubDate>Sun, 07 Mar 2010 10:08:16 +0800</pubDate><description><![CDATA[ 此文档对分布式事务，两阶段协议描述简洁而完整，对于准确理解分布式事务的基本原理和过程很有帮助。

(引用自 MSDN [url=http://msdn.microsoft.com/zh-cn/library/ms191440.aspx]分布式事务（数据库引擎）[/url])

分布式事务（数据库引擎）
分布式事务跨越两个或多个称为资源管理器的服务器。称为事务管理器的服务器组件必须在资源...]]></description><category></category></item><item><title><![CDATA[WebBeans 规范适合我们吗？]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81827555</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81827555</guid><author>iteye_11573</author><pubDate>Sun, 28 Feb 2010 21:23:26 +0800</pubDate><description><![CDATA[  JavaEE6 规范已经正式获得通过了，其中一个亮点就是 WebBeans 规范，它是Hibernate作者 Gavin King 提出的一个新规范。
  从规范的文字，及技术评论家的概括，WebBean 是为了统一 JSF，EJB 与 JPA的编程模型，使得它们有机的集成为一个Web开发平台。

 而目前的事实是，SSH 还是主流的框架栈，其他组合还包括：
  Tapstry + S...]]></description><category></category></item><item><title><![CDATA[认识WebBean ---- 定义]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81825494</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81825494</guid><author>iteye_11573</author><pubDate>Tue, 16 Feb 2010 13:07:50 +0800</pubDate><description><![CDATA[    Gavin King在开发 Seam框架的过程当中，为了弥补EJB3和JSF框架当中的裂缝，便引入了Web Beans的概念，将EJB3和JSF无缝的整合了起来。

   WebBeans(JSR-299)根据 JBoss 提交的 WebBean[url=http://docs.jboss.org/webbeans/spec/PDR/pdf/Web%20Beans%2020081029...]]></description><category></category></item><item><title><![CDATA[YY一下今年技术上想做的事情]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81822262</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81822262</guid><author>iteye_11573</author><pubDate>Sat, 30 Jan 2010 14:15:39 +0800</pubDate><description><![CDATA[   去年下半年除了基本工作，最主要的就是对公司使用几年的开发框架进行了全面升级和优化，目标是编码量减少30-40%以上，开发效率提升40%以上，目前正在实施中。
   根据工作需要和自己的兴趣，今年 YY 了几个技术主题，根据工作进度准备展开。简单描述一下，以便记录。
   YY 为主，欢迎拍砖。
   
[list]
[*] [b] 1 Commons BeanUtils， [/b]...]]></description><category></category></item><item><title><![CDATA[Java同步锁一个技巧]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81822237</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81822237</guid><author>iteye_11573</author><pubDate>Sat, 30 Jan 2010 11:02:53 +0800</pubDate><description><![CDATA[Synchronized 同步
  Java5开始虽然引入了高效的 Concurrent 并发包，但同步 synchroize 在一些场合还是需要使用的。 
 比较典型和我们通常的做法是对某个类成员变量加同步锁，这个变量一般是存储关键数据的。

 但许多开源框架中有下面的用法， 例如：
[b]Cglib 中的 MethodProxy ：[/b]
[code=&quot;java&quot;]
packa...]]></description><category></category></item><item><title><![CDATA[为什么大家不愿意做重构项目？]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81820068</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81820068</guid><author>iteye_11573</author><pubDate>Sat, 23 Jan 2010 11:10:45 +0800</pubDate><description><![CDATA[[quote]最新补充：
才两天，这么多浏览量了，挺意外的。 

写本文的目的主要思考一下工作中切实遇到的问题。 

公司是大型网站，这几年发展很快，而一些基本方面却变化不大，越来越不适应敏捷开发，项目扩展，快速满足需求的特点。
包括：project目录结构，开发框架，构建过程，设计文档规范等等。 因此自己思考为什么炫目的前沿技术项目起了很多， 而很少人愿意进行这些很有挑战，但很有价值...]]></description><category></category></item><item><title><![CDATA[专家对 MapReduce 批评的要点]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81819568</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81819568</guid><author>iteye_11573</author><pubDate>Thu, 21 Jan 2010 12:25:58 +0800</pubDate><description><![CDATA[原文来自： 
[url=http://databasecolumn.vertica.com/database-innovation/mapreduce-a-major-step-backwards]DeWitt和Stonebraker对MapReduce的批评[/url]
我客观的记录一下其中的要点，以分享，如下：

4.  MapReduce is missing features
...]]></description><category></category></item><item><title><![CDATA[HSql的schema]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81804631</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81804631</guid><author>iteye_11573</author><pubDate>Sun, 03 Jan 2010 16:33:17 +0800</pubDate><description><![CDATA[  前段时间被HSql的Schema问题搞的头大。今天梳理一下。

  最近写的框架因为要集成DBUnit单元测试，但Demo中需要使用HSql。
  以往使用 oracle，一般 username 的大写作为schema的名称即可，为DBUnit的数据源配好即可。但Demo中需要使用HSql，却不符合这个规则。
  将 HSql schema 查询打印出来，原来HSql 只有 2个缺省的...]]></description><category></category></item><item><title><![CDATA[对IBatis的Cache设计的一点看法]]></title><link>https://blog.youkuaiyun.com/iteye_11573/article/details/81767701</link><guid>https://blog.youkuaiyun.com/iteye_11573/article/details/81767701</guid><author>iteye_11573</author><pubDate>Sun, 27 Sep 2009 09:53:08 +0800</pubDate><description><![CDATA[前两天，又看了一下原作《IBatis in Action》，对缓存(Cache)一节又仔细阅读了一次，感觉 IBatis 的 Cache 设计有点鸡肋的感觉，企业级应用基本不会采用。

[b]1. 缓存什么？[/b]
   书中写道，一般ORM框架，如Hibernate等，采用对象缓存，而IBatis采用的是简单查询缓存。
   简单 query 缓存，意即:
    cache.key...]]></description><category></category></item></channel></rss>