`
文章列表
前几天给部门内部做了一个DDD方面的培训,这篇文章就记录一下培训的主要内容。   一 软件的目标是什么 软件的目标是快速地响应客户的需求变更,传统的软件开发方式割裂了软件的功能性需求和非功能性需求,首先业务 ...
 在日常的软件开发当中,我们一般都是采用了分层的方式来架构系统,但是为什么我们需要分层进行架构呢?在此之前,我觉得需要 搞明白两个概念,什么是软件的伸缩性,什么是性能。 首先,什么是软件的伸缩性(Scalab ...
原文地址:http://uicom.net/blog/?p=719   Content Design(内容设计)即涉及产品需求也涉及到(产品和用户)互动过程中的具体环节。大多数团队中只有PM才会涉及到相关工作,一般情况下不是基于用户需求就是如何展现,很少涉及具体的互动环节也很少会有人整体上去综合思考内容的设计。去年在UPA的工作坊上就有人问我相关问题,说实话我自己对于这一块的认识也很不够(起码没有像交互设计和信息架构这样完整)。最近不想写东西,总是搞了一堆文章标题的草稿而不去写内容也不发出去,于是就开始梳理一些关于内容设计的杂散知识。正好前天和tony聊到了“鲜果在用户未登录时的首页”问题, ...
 在评价一个系统的时候,性能指标是很重要的,那么在当前J2EE的系统开发当中,如何来提高系统的性能呢?我觉得应该从对象管理入手,从对象的生命周期开始。虽然大家可能会说,Java有垃圾收集器,我们的对象的生命周期不 ...
在介绍EAR包的类加载器机制之前,我们需要了解一下JavaEE中都有哪些类型的包。 一 JavaEE 包的类型 在J2EE中,有ejb-jar包,war包,rar包,car包,ear包,其中经常会用到ejb-jar包,war包,以及ear包,下面分别说明。 1 EJB Jar 包 (.jar)  1.1 作用 Ejb jar是EJB模块,主要用于实现业逻辑。  1.2 描述符文件 EJB JAR包的部署描述符文件是ejb-jar.xml,(在EJB3.0中,也可以采用J2SE5.0引入的annoation注解,只不过ejb-jar.xml文件的内容会覆盖annoation)  1 ...
最近项目要用到JMS,因为用tomcat容器,所以采用了开源的ActiveMQ  消息中间件提供JMS支持。但是在spring2.5和activemq5.2集成的时候出现了点问题,首先列出activemq-import-beans.xml的内容: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:amq="http://activemq.org/config/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSc ...
作者:狂放不羁    网址: http://yuquan-nana.iteye.com     >>>转载请注明出处!<<<    接着上篇“J2EE持久层持久化上下文传播总结”,这篇文章总结一下如何利用当今J2EE比较流行的持久层框架Hibernate和持久层标准JPA来实现会话。   在讨论此问题之前,首先要明确一个问题,什么是会话?会话简单的可以理解为跨多个request生命周期,就拿那个投修改简历的问题来说,第一个事务读取简历,用户修改,然后再通过另外一个事务去更新简历,那么读取和更新是在不同的事务中完成的,那么我们怎么实现这种用例呢?如果采用ORM ...
作者:狂放不羁 网址:http://yuquan-nana.iteye.com >>>转载请注明出处!<<<   接着上篇“J2EE事务并发控制策略总结”,今天我接着写一下持久化上下文的传播问题。 目前持久层框架都有一个持久化上下文的概念,下面以比较流行的hibernate以及JPA来做一总结。      如果我们采用OO的方式开发系统,那么势必为了减低耦合,增加内聚,我们会通过细粒度的类来实现业务功能,那么这样就产生了一个问题,如何将持久化上下文在不同的类(这里面其实就是Dao类或者DDD里面的repository)中传播,比如传统的开发方式中,一个ser ...
作者:狂放不羁 网址:http://yuquan-nana.iteye.com >>>转载请注明出处!<<<   本文结合hibernate以及JPA标准,对J2EE当前持久层设计所遇到的几个问题进行总结: 第一:事务并发访问控制策略 当前J2EE项目中,面临的一个共同问题就是如果控制事务的并发访问,虽然有些持久层框架已经为我们做了很多工作,但是理解原理,对于我们开发来说还是很有用处的。 事务并发访问主要可以分为两类,分别是同一个系统事务和跨事务访问的并发访问控制,其中同一个系统事务可以采取乐观锁以及悲观锁策略,而跨多个系统事务时则需要乐观离线锁和悲观离线 ...
  公所周知J2EE底层是多线程的,无论何种资源管理的策略都是与线程相关的,因此通过合理的资源管理来应对多线程的环境是非常关键的。下面就我所知道的,总结如下: 第一种:实例池    实例池管理策略就是通过将我们的业务组件的实例保存到池中,这样可以达到重用的目的。说到实例池,需要明确一下单线程模型的概念,所谓单线程模型就是一个实例在某一时间只能服务于同一个线程,单线程模型使得无状态的业务组件不需要关注复杂的线程问题(通俗点讲,单线程模型使得业务开发人员可以采用不需要显示的同步机制来编写业务组件代码,但是业务组件可以安全的运行与多线程环境之下)。如果采用实例池将有助于实现单线程模型。比如EJB对于 ...
自己一直对<<道德经>>比较感兴趣,今天随便写写blog.以下为第五章:   天地不仁, 以万物为刍狗。 圣人不仁, 以百姓为刍狗。 天地之间, 其犹橐龠(tuo yue)乎? 虚而不屈, 动而愈出。 多言数穷, 不如守中。     第五章里,我最喜欢“虚而不屈,动而愈出”一句。现实生活中,我们也需要有这种精神。蓄势待发,不断的提高自己的能力,这样做了,我们就可以在关键时刻发挥出自己的能力。
转眼间,大学四年快结束了。虽然大一没怎么好好学习,但是感觉大学还是满充实的,至少有自己的目标,并且也在不断地向着目标前进。 前天见了导师,选了“个性化搜索引擎”的毕设题目,今天先小mark下,以后就在这里写写学习笔记和心得。。   最后顺便祝福一下2009届的弟兄找到自己如意的工作。阿门。。。。
终于考完试了,接着总结事务在JPA中的应用。JPA中的事务可以采用以下两种方式: 1 resource-local ,如果采用此种类型的事务,那么此时其实采用的就是本身资源的事务,比如如果资源是数据库,那么事务就是JDBC事务。在此种模式下,我们需要采用JPA接口EntityTransaction接口来操作事务,此种模式下典型的代码如下: public class XXXDao....{ public void method(){ try{ EntityManagerFactory factory = Persistence.createEn ...
作者:狂放不羁 网址:http://yuquan-nana.iteye.com >>>转载请注明出处!<<<   前篇文章总结了最基础的事务的概念。现在就总结一下具体事务在JavaEE持久层的应用。具体分为两部分,第一部分是事务在Hibernate 中的应用,第二部分是在JPA中的应用。下面先总结一下,事务在Hiernate里的应用。   首先需要声明的是,hibernate本身没有事务功能。它只是借助JDBC事务,或者JTA事务来实现事务的管理,它只是封装了事务的使用方法。一般事务控制定界到service层,但是为了方便,以下的代码将事务代码放在Dao层。事 ...
  作者:狂放不羁 网址:http://yuquan-nana.iteye.com >>>转载请注明出处!<<< 事务在企业应用系统开发中占据着非常重要的作用,它可以确保一组对资源操作的原子性,并且事务具有ACID属性。先说说两种最常见的事务模型,它们是平面(Flat)事务和嵌入式(Nested)事务。平面事务是由一系列的原子性的操作构成,这些操作一起组成了单个工作单元。而嵌入式事务容许将原子性的工作单元嵌入到其它的工作单元中,并且对于嵌入式事务来说,嵌入的子事务即使回滚了,也不会引起外层事务的回滚。但是当前的EJB规范没有对嵌入式事务做出具体的要求,因此EJ ...
Global site tag (gtag.js) - Google Analytics