
Java
陈小峰_iefreer
创办踏得网,写了Stone、Myway、MyAvatar 3D等元宇宙引擎。
展开
-
Spring的分布式事务,使用或不用XA - 2
原文链接:http://www.javaworld.com/javaworld/jw-01-2009/jw-01-spring-transactions.html?page=2 1. 开始消息事务 2. 接收消息 3. 开始数据库事务 4. 更新数据库, 失败! 5. 回滚数据库事务 6. 回滚消息事务如上的例子中, 消息在最后的回滚动作发生后传回中间件,并在某翻译 2013-03-15 16:20:16 · 3628 阅读 · 0 评论 -
Xtend:Android平台的Swift语言
你可以把Xtend理解为CoffeeScript for Java 或者 Java 10(即Java的未来版本)。Xtend看起来像Groovy,但是它被编译为Java代码而不是字节码。Xtend是多范式的,支持lambdas(匿名函数、匿名内部类),函数是一级对象,具有类型推断,可选分号,运算符重载,等其他特征。原创 2014-08-01 22:49:23 · 4210 阅读 · 0 评论 -
JSP和Servlet的区别及PHP类比
在MVC的模式下,PHP既可以用来直接在View层和HTML语言混搭构建页面,也可以在Controller层面扮演数据处理、流程控制的任务,在Controller中计算数据,然后传递给View。比如如下的代码示范:// controllers/users.php$users = getUsers();include "../views/users.php";// views/users.p原创 2013-07-29 02:01:52 · 8156 阅读 · 0 评论 -
Spring3示范程序petclinic性能调优
原文链接:http://blog.ippon.fr/2013/03/11/improving-the-performance-of-the-spring-petclinic-sample-application-part-1-of-5/该文使用JMeter和Yourkit工具对petclinic程序进行了压力测试和性能监测。分为5个步骤,逐步优化了该程序的各个方面。1、优化界面组件(Dandeli翻译 2013-08-02 13:07:43 · 2758 阅读 · 0 评论 -
基于Java的开源CMS系统选择
1. http://sourceforge.net/projects/walruscms/?source=dlp基于spring,无单独后台,管理员登陆后可直接编辑前台页面,所见即所得2. http://www.magnolia-cms.com/3. http://www.jahia.com4.http://www.infoglue.org 5.http://www.onehippo.org提供在原创 2013-07-02 18:34:52 · 41653 阅读 · 4 评论 -
服务定位器模式(Service Locator Pattern)详解和代码示范
模式所要解决的问题Service Locator模式想要解决的问题是解耦合服务提供者和用户,用户无需直接访问具体的服务提供者类。比如发送短信/邮件,在应用程序的很多地方都会被使用,有两种简单的方法来实现:SmsComponent::send(...)SmsComponent::getInstance()->send(...)前者使用了静态方法,后者使用单例模式。但这两种情况,用户都必须直接访问Sm原创 2013-07-16 14:39:36 · 12594 阅读 · 2 评论 -
在线聊天、会议、远程教育系统开源技术方案
1、在线聊天企业网可以使用SIP/RTP或者服务质量更高的H.323互联网可以使用XMPP(原jabber,已被IETF标准化RFC3920),gtalk,openfire就是基于XMPP实现微信也是参照XMPP协议,activesync改进而来。XMPP本身使用http长链接来实现,不建议使用轮询方式。Hipmob是一个开源聊天系统,服务器端使用node.js实现:https://github.原创 2013-06-24 22:58:01 · 10725 阅读 · 0 评论 -
JCR和RDBMS数据模型的技术选择
对于Java程序员,在选择数据存储的时候,可能会经常遇到这样的疑惑,究竟该使用JCR引擎,还是直接使用关系型数据库?有一篇老文章对此作过详细的解释,https://dev.day.com/content/ddc/blog/2009/01/jcrrdbmsreport/_jcr_content/images/jcrrdbmsreport/jcr_rdbms_report_chapuis.pdfhtt原创 2013-07-04 22:13:50 · 3985 阅读 · 0 评论 -
Spring控制反转/依赖注入概念解析
控制反转/依赖注入是两个影响广泛的设计模式,也是主流J2ee框架Spring的核心概念,其主要目的就是为了管理对象之间的关系,为对象之间解除耦合,把对象生命周期的管理和关系的管理这些和对象个体无关的公共任务交给公共容器处理。好比当你需要钟点工的时候,你把需求依赖告知服务公司,服务公司为你安排具体人员,而无需你自己操心。当然任何设计模式有其优点就必有其缺点,我们需要理解其设计本意,才能在合适的场景下转载 2013-06-06 20:53:59 · 2711 阅读 · 4 评论 -
分布式事务-两阶段提交的错误恢复
原文链接:http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=%2Fcom.ibm.db2.luw.admin.2pc.doc%2Fdoc%2Fc0005034.html两阶段提交的错误恢复(Error recovery during two-phase commit) 错误恢复是应用程序编程、系统管理和运维的一翻译 2013-04-26 00:18:33 · 6019 阅读 · 0 评论 -
Spring的分布式事务,使用或不用XA - 7
链接事务管理器(Chaining transaction managers) 在最大努力单阶段提交模式(Best Efforts 1PC pattern)的其他示范程序 (best-db-db 项目) 中,一个事务管理器的原始实现只是把其它一些事务管理器链接起来以实现事务同步。如果业务处理成功,它们都提交,否则全部回滚。具体实现在ChainedT翻译 2013-03-22 18:50:58 · 6093 阅读 · 2 评论 -
Spring的分布式事务,使用或不用XA - 6
原文链接:http://www.javaworld.com/javaworld/jw-01-2009/jw-01-spring-transactions.html?page=6Page 6 of 6 这个用于触发回滚的确切机制并不重要;有若干可选方案。重要的是提交或者回滚动作的发生和资源的业务操作顺序相反。在示范应用中,消息事务必须最后提交,因为翻译 2013-03-21 20:09:50 · 2982 阅读 · 0 评论 -
Spring的分布式事务,使用或不用XA - 8
非事务性访问模式(Nontransactional Access pattern) 非事务性访问模式在一个特殊的业务逻辑下才有意义。想法是有些时候你需要访问的是临界资源(一次只允许一个进程访问),所以根本不需要处于一个事务中。例如,您可能需要在一个审计表中插入一行数据,不管交易成功或不成功,它只是记录这次尝试。更一般的,人们高估了某资源读写变化的翻译 2013-04-02 22:36:50 · 3426 阅读 · 0 评论 -
Spring的分布式事务,使用或不用XA - 5
原文链接:http://www.javaworld.com/javaworld/jw-01-2009/jw-01-spring-transactions.html?page=5Page 5 of 6 性能和JDBCPersistenceAdapter翻译 2013-03-20 19:55:57 · 2818 阅读 · 0 评论 -
Spring的分布式事务,使用或不用XA - 4
原文链接:http://www.javaworld.com/javaworld/jw-01-2009/jw-01-spring-transactions.html?page=4Page 4 of 6 不是所有的供应商都提供这么简单的支持。做为可选方案,可以使用Apache ActiveMQ做为消息中间件并在消息代理中插入存储策略,这对几乎所有的数翻译 2013-03-18 17:48:18 · 2813 阅读 · 0 评论 -
Spring的分布式事务,使用或不用XA - 3
原文链接:http://www.javaworld.com/javaworld/jw-01-2009/jw-01-spring-transactions.html?page=3Page 3 of 6 列表1. 事务回滚@Transactional @Test public void testInsertIntoTwoDataSources翻译 2013-03-16 16:00:27 · 3372 阅读 · 0 评论 -
最好的5个Android ORM框架
在开发Android应用时,保存数据有这么几个方式,一个是本地保存,一个是放在后台(提供API接口),还有一个是放在开放云服务上(如 SyncAdapter )。对于第一种方式,即本地数据存储,如嵌入式SQLLite,你可以选择直接使用SQL语句、Content Provider 或 ORM(对象关系数据映射)。本文是对5个可用Android ORM框架的总体介绍。翻译 2014-09-10 23:14:16 · 44837 阅读 · 4 评论