There are three kinds of optimization.
1. Optimization by using a more sensible overall approach.
2. Optimization by making the code less weird.
3. Optimization by making the code more weird.
You've probably heard, and maybe even spouted yourself, the phrase "premature optimization is the ...
jdk5.0引入Annotation语法,@Target中的ElementType包括
ElementType.ANNOTATION_TYPE 应用于其他注解的元注解
ElementType.CONSTRUCTOR 构造函数
ElementType.FIELD 字段
ElementType.LOCAL_VARIABLE 方法中的本地变量
ElementType.METHOD 方法
ElementType.PACKAGE 包
ElementType.PARAMETER 方法的参数
ElementType.TYPE 类,接口或者枚举声明
ElementType.LOCAL_VARIA ...
com.danga.MemCached 发布2.0.1包括许多重要更新,建议升级至2.0.1
引用Released version 2.0.1 today. Many bug fixes on the 2.0 branch. You should use this and *not* use the 2.0 release.
Stream result type是Struts2中比较有用的一个feature。特别是在动态生成图片和文档的情况下;例如动态验证码,各种报表图片生成等。鉴于网上使用struts2生成动态验证码,struts2+jfreechart的例子中很少使用到该feature,这里以生成动态验证码为例解释stream result的使用: Action类,action主要要提供一个获取InputStrem的方法public class CheckCodeAction extends ActionSupport implements SessionAware {
private Logger ...
2008-04-03
NotSerializableException: EnhancerByCGLIB
关键字: ibatis notserializableexception enhancerbycglib
使用Ibatis时,为了获得更好的性能,我们一般都会将enhancementEnabled设为true,使用cglib。如果从ibatis获取的domain object需要序列化,这时就需要注意有可能出现如下异常:java.io.NotSerializableException: $java.util.List$$EnhancerByCGLIB$$a80b8ab4
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
at java.io.ObjectOutputStream.writeObj ...
使用Spring @AspectJ方式的AOP,代码@Aspect
public class AndyaoAspect {
@Pointcut("execution(* com.andyao.Repository.get(java.lang.Integer))&& args(id)")
public void get(Integer id){
}
@Around("get(id)")
public Object fromCache(ProceedingJoinPoint pjp, Integer ...
原文:http://dev2dev.bea.com.cn/techdoc/2007/10/exception-advice.html
作者:Barry Ruzek 摘要
有效的异常处理策略是一大架构关注点,它超越了独立应用程序组件的边界。有效的Java异常(Dev2Dev
中文版,2007年2月)概述了错误-意外事件(Fault-Contingency)异常模型,消除了在Java应用程序中使用已检查还是未检查异常的
迷惑。使用传统Java技术实现这种模型要求所有组件都遵循一组规则和行为。这也就暗中表明原本无关的组件间的耦合需要为意料之外的失误和故障留出空间。
在错误-意外 ...
今天遇到一个非常奇怪的spring容器问题,先看日志]-303 Loading XML bean definitions from class path resource [com/eucita/component/activemq/applicationContext-activemq-topic.xml]
-75 Using JAXP provider [org.apache.xerces.jaxp.DocumentBuilderFactoryImpl]
r]-103 Trying to resolve XML entity with public id [null] and syst ...
Memcached(http://www.danga.com/memcached/)是被广泛使用的分布式缓存技术,javaeye也使用memcached做对象缓存。
不同的语言有不同的memcached客户端程序,对于java客户端来说,memcached网站给了两个选择:
引用
1. A Java API is maintained by Greg Whalin from Meetup.com. You can find that library here:
* http://www.whalin.com/memcached/ -- Java API for memcached
2. ...
最近米国那边又在讨论这个话题,
孟岩也发了一篇帖子http://blog.csdn.net/myan/archive/2008/01/10/2033386.aspx。
我个人最开始使用Pascal学的数据结构,现在已经忘差不错了。
入门语言算是C语言了,虽然不精通,但是指针这一块还是比较熟悉的。
我个人认为教学语言用Java确实不是很好,就像孟岩的文章里提到了,封装太多,隔离了一些底层操作,而这恰恰是一个优秀的程序员必备的知识。
当然不能否认,你可以用java入门,然后花时间在研究JVM的规范,看java底层是怎么做的,从而再了解计算机底层的一些操作,那么为什么一开始不用其他的语言入门呢?
最近使用了Spring2.5 annotation风格的DI,发现竟然不支持基本类型的自动装配,更别说使用PropertyPlaceholderConfigurer了。既然不支持,只能想其它的办法,最后使用XML和annotation相结合的方式解决了这个问题。
Bean定义
@Service
public class Service {
//默认是按Type装配,可以指定Qualifier使用name装配
@Autowired
@Qualifier("path")
private String path;
@Autowired
@Qualifier("pathId")
...
/***作者:andyao,email:andyaoy@gmail.com*http://andyao.javaeye.com/blog/154092*/ 简介 上一篇http://www.javaeye.com/topic/15317介绍了ActiveMQ5.0的安装,这一篇将介绍的配置。ActiveMQ包含了很多features(详见http://activemq.apache.org/features.html), 不同的需求,不同的环境,需要不同的features,当然需要不同的配置。在这里我只写了最基本的配置,算是抛砖了,希望引出更多关于ActiveMQ的高 ...
/***作者:andyao,email:andyaoy@gmail.com*http://andyao.javaeye.com/blog/153171*/ 简介 ActiveMQ 是开源的JMS实现,Geronimo应用服务器就是使用的ActiveMQ提供JMS服务。ActiveMQ5.0相比以前版本提供了一些非常有用的新功能: AMQ Message Store (Faster Persistence!)Cursors (To handle very large number of stored messages)Blob MessagesCommand AgentEn ...
/**作者:andyao,email:andyaoy@gmail.com*http://andyao.javaeye.com/blog/153173/JMS,Java Message Service,是JavaEE平台最重要的规范之一, 也是企业开发中经常使用到的异步技术。JMS规范目前支持两种消息模型:点对点(point to point, queue)和发布/订阅(publish/subscribe,topic)。点对点: 消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。这里要注意:消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被 ...
/***作者:andyao,email:andyaoy@gmail.com*http://andyao.javaeye.com/blog/153087 */ 简介 Annotation还是XML的配置方式一直是Java world争论的焦点; 声明式事务管理(Declarative Transaction Management)是现在用的最多的一种事务管理方式。Spring同时提供了Annotation和XML配置方式的声明式事务管理。本文主要讨论这两种方式的各自特点,以及如何选择适当的声明式事务配置方式声明式事务 自从 ...
/**作者:andyao,email:andyaoy@gmail.com*http://andyao.javaeye.com/blog/149978*/ 异常处理在Java开发中是比较重要的一部分,通过java提供的国际化支持,可以为java的异常添加自定义的国际化信息输出。实现代码如下: 1. I18nException 类 java 代码
public class I18nException extends Exception {
&nb ...
原文:http://www.javaworld.com/javaworld/jw-11-2007/jw-11-exceptionset.html?page=1
——针对有效的错误处理设计异常管理系统
作者:Jean-Pierre Norguet,JavaWorld.com,11/15/07
在面向对象的应用程序中,由于代码重载、错误的问题处理方式,导致异常有越来越多的趋势。在这篇文章中,作者Jean-Pierre Norguet介绍了如何设计异常,来 ...
原文出处:http://dev2dev.bea.com/pub/a/2006/11/effective-exceptions.html
摘要
Java开发人员做出的有关架构的最重要的决定之一便是如何使用Java异常模型。Java异常处理成为社区中讨论最多的话题之一。一些人认为 Java语言中的已检查异常(Checked Exceptions)是一次失败的尝试。本文认为错误并不在于Java模型本身,而在于Java库设计人员没有认识到方法失败的两个基本原因。本文提倡 思考异常情况的本质,并描述了有助于用户设计的设计模式。最后,本文讨论了异常处理在面向方面编程(Aspect Oriented ...
YuLimin在这篇帖子www.javaeye.com/post/155660 讨论了P6Spy & SQL Profiler & IronTrack SQL,按他的办法做还是有一些问题,摸索了很长时间。将我的经验与大家分享一下, 我使用tomcat开发web程序的监控如下
复制附件中的的irontracksql.jar、p6spy.jar、log4j-1.2.8.jar到需要sql监控的应用程序的lib目录里面,web程序是WEB-INF/lib。
复制附件中的 ...
最近使用的Spring2.5中的spring-mvc版本,使用上简单了很多,特别是在要使用MultiActionController的情况下.
spring2.5之前,写一个MultiActionController需要以下步骤:
1. 写一个Controller继承MultiActionController
java 代码
public class FooBarController extends MultiActionController {
public ModelAndView foo(HttpServletRequest reques ...
Don't pay the price for hidden class fields
By Vladimir Roubtsov, JavaWorld.com, 08/16/02
Recently, I helped design a Java server application that resembled an in-memory database. That is, we biased the design toward caching tons of data in memory to provide super-fast query performance.
Once we g ...
At the weekend I managed to get some free time away from working on our next release to look at a recent benchmark that compared the performance of Google Guice 1.0 with Spring 2.5. The benchmark referred to in the article as a modified version of Crazy Bob’s “Semi Useless” Bench ...
原文链接 http://brian.pontarelli.com/ajax-acegi/index.html
Brian Pontarelli
Abstract
The ACEGI security framework provides a robust authentication and authorization mechanism for applications that use the Spring Framework. However, web applications that leverage AJAX for inline editing have special ...
Selenium 是 ThoughtWorks 专门为 Web 应用程序编写的一个验收测试工具。用Selenium RC(JAVA)测试EXT程序时遇到以下问题:
1. EXT程序中大部分ID都是EXT随机产生的,这样很难在程序中定位Element
2. EXT的DD才操作,TREE等都很难测试
也可能是我才用Selenium没多长时间,还没有领会到Selenium的精髓。
欢迎拍砖:)
Hibernate Search abstracts you from these problems by solving:
The structural mismatch: Hibernate Search takes care of the object/index translation
The duplication mismatch: Hibernate Search manages the index, keeps changes synchronized with your database, and optimizes the index acc ...
作者:江南白衣,原文地址:http://blog.csdn.net/calvinxiu/archive/2007/05/10/1602891.aspx,版权所有,转载请保留。
构造Cluster是架构师们实现Scalability与High Availability 的 最直接用药。所以大家很多都会无意中使用Cluster的思想去设计自己的服务器。其实Java EE里的Clustering已经做得很熟很烂,大家如果烂熟各家vendor对Web,EJB,JNDI,JMS,WebService....的 Cluster实现,再思考自己的烂摊子时,思路便快捷 ...
看iBatis PDF文档时,没有书签(bookmarks),很不方便,google了一下,没有发现,索性自己看文档的时候把书签都加上了。pdf文件见附件
作者:江南白衣,最新版链接:http://blog.csdn.net/calvinxiu/archive/2007/05/18/1614473.aspx,版权所有,转载请保留原文链接。
原本想把题目更简单的定为--《不要停》的,但还是自己YY一下就算了。
Java开发Server最大的障碍,就是JDK1.4版之前的的串行垃圾收集机制会引起长时间的服务暂停,明白原理后,想想那些用JDK1.3写Server的先 ...
robbin以前的一个帖子中讨论的关于freemarker的,总结了一下.
FreeMarker是一个Template Engine, 主要是基于template来生成文本输出。通常FreeMarker都被用来生成Html,xml页面等,例如在MVC模型中生成View,或者做Java Mail的template使用,当然FreeMarker也可以做为代码生成的工具使用。相比Velocity,FreeMarker提供了Tag支持,Maco功能,以及更强大的模板语言。同时FTL lib在循环处理,国际化,数字和日期支持方便都比JSTL+EL更易用,功能 ...
2007-09-10
使用Atomikos Transactions Essentials实现多数据源JTA分布式事务
关键字: jta ibatis spring atomikos mysql jotm hibernate
9.17 update:使用NonXADataSourceBean. Mysql在5.0版本和Connecter/J5.0版本后提供了XADatasource支持,如果使用了支持XADatasouce版本,可以参考2楼补充.
最近做的project中遇到要将数据库中的表分布到两台不同的服务器上的Mysql5.0中,project主要使用spring+ibatis。因此需要JTA的支持,但是tomcat不支持,所以就搜索开源的JTA实现。
最开始使用的是JOTM,但是使用中不能自动rollback,无论什么情况都commit。然后看到infoq上一篇文章提到Atomikos Trans ...
- 浏览: 42886 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
我的相册
Snap1
共 1 张
共 1 张
最新评论
-
使用Atomikos Transaction ...
引用Caused by: com.atomikos.icatch.SysExce ...
-- by bagui3 -
Struts2中使用Stream Res ...
Stream result type? 可有可无,把Respose的header ...
-- by ray_linn -
Struts2中使用Stream Res ...
我的程序,虽然结果出来了,但后台总是抛错:------------------- ...
-- by Acaleph -
使用Atomikos Transaction ...
Caused by: com.atomikos.icatch.SysExcept ...
-- by baoyaer -
Annotation风格的Spring M ...
刚用了spring MVC的annotation, 确实简单。应该说在简化问题上 ...
-- by slaser






评论排行榜