编程算法 比较字符串(String)相似程度的算法。 LD(s1, s2)=把s1变成s2需要的{增加,删除,替换}操作之和。 汉字的特殊处理:http://www.cnitblog.com/ictfly/archive/2005/12/27/5828.aspx <html> <head> <title>求两个字符串的相似度,Levenshtein Distance算法实现</title> </head> <body> <h3>求两个字符串的相似度,Levenshtein Distance算法实现</h3> 字符串1:<input id ...
  • 14:41
  • 浏览 (103)
  • 评论 (0)
JAVA标准库实现 package com.moshi.observer; import java.util.Date; import java.util.Observable; public class Product extends Observable { private Long id; private String name; private Date endDate; private Integer price; public Product(Long id, String name, Integer ...
2008-03-08

JMS初探

lib: jms1.1.jar activemq-all-5.0.jar 首先启动 activemq.bat或者执行以下代码启动一个broker import org.apache.activemq.broker.BrokerService; /** * This example demonstrates how to run an embedded broker inside your Java code * * @version $Revision: 565003 $ */ public final class EmbeddedBroker { ...
http://lavasoft.blog.51cto.com/62575/27069 处理比较好时间的操作的另一种方法就是多线程,把耗时的操作仍个另一个线程去做,被开启的线程可能在主线程之后完成,不能保证操作的完整性,但是可以节省主线程的反应时间 Java多线程编程总结 一、认识多任务、多进程、单线程、多线程 要认识多线程就要从操作系统的原理说起。 以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名。为了提高系统的利用效率,采用批处理来批量执行任务。 现在的操作系统都是多任务操作系统, ...
您有没有想过,为什么会有六种事务划分属性(NotSupported、Required、Supports、RequiresNew、Mandatory和Never)?这六种都是由容器托管事务 (CMT)的bean来支持的,但如果使用的是bean托管事务(BMT),EJB规范所能提供的功能难道就只有通过UserTransaction接口启动和提交/回滚事务吗?显然,CMT模型好像更强大,比如,BMT不能使当前事务挂起然后恢复,这就意味着在BMT bean中无法仿真RequiresNew和NotSupported划分,至少是在使用UserTransaction接口时。   虽然EJB规范并没有解释为 ...
最近写书,写到JNDI,到处查资料,发现所有的中文资料都对JNDI解释一通,配置代码也是copy的,调了半天也没调通,最后到SUN的网站参考了一下他的JNDI tutorial,终于基本上彻底明白了 和多数java服务一样,SUN对JNDI也只提供接口,使用JNDI只需要用到JNDI接口而不必关心具体实现: private static Object jndiLookup() throws Exception { InitialContext ctx = new InitialContext(); return ctx.lookup("java:comp/env/systemS ...
  JTA 是事务服务的 J2EE 解决方案。本质上,它是描述事务接口(比如 UserTransaction 接口,开发人 员直接使用该接口或者通过 J2EE 容器使用该接口来确保业务逻辑能够可靠地运行)的 J2EE 模型的一部分 。JTA 具有的三个主要的接口分别是 UserTransaction 接口、TransactionManager 接口和 Transaction 接 口。这些接口共享公共的事务操作,例如 commit() 和 rollback(), 但是也包含特殊的事务操作,例如 suspend(),resume() 和 enlist(),它们只出现在特定的接口上,以便在实 ...
public class UserTransaction { private static Map threadDbconnectionMap = new HashMap(); public void begin() { dataSource.getConnection().setAutoCommit(false); threadDbConnectionMap.put(Thread.currentThread(), dataSource.getConnection()); dataSource.getConn ...
1.资料 《Java Transaction Design Strategies》  InfoQ minibook,最好的电子文档,Java事务处于懵懂状态的必读。 《Expert One on one J2EE Development Without EJB 中文版》与Spring参考手册中文版  中的相关章节可以看到Spring guys的意见。http://www.leftworld.net/online/j2ee/14.htmhttp://www.ibm.com/developerworks/cn/opensource/os-ag-ejbtran ...
随着网站(www.jzease.com)的扩大,在三个月的时间里Myslq的表格从四十几张,扩到现在的一百多张,以后肯定还会继续扩大为了更好的管理和运行,着手开始分数据库,这就涉及到跨数据库事务,我们使用的是Tomcat,它本身不支持XA,供我选择的就只有spring+JTA,JTA的实现就只有两种,一种是JOTM,另一种是AtomikosTransactionsEssentials.下面是JOTM的实现: DataSource: <bean id="jtaTxManager" class="org.springframework.transaction.jta.JtaTransacti ...