JAVA技术
wanchengpeng
平常心!
展开
-
基于Ubuntu环境Git 服务器搭建及使用
多人合作开发的时候 常常会需要使用代码管理平台,保持代码一致和解决冲突。在工作中我使用过SVN和TFS,本文说明另外一种平台,Git,下面是基于Ubuntu环境安装并简单使用Git服务器。确认安装git可查看版本。原创 2023-10-13 22:23:17 · 757 阅读 · 0 评论 -
EJB 3事务之容器管理事务(CMT)
容器管理事务(Container-ManagedTransaction, CMT):容器管理事务允许组件自动征集(enlist)到事务中,也就是说,EJB组件从不需要显式地给出begin、commit、abort语句,EJB容器会替开发者考虑这些内容。EJB容器会依据EJB组件提供者指定的事务行为来界定相应的事务原创 2009-06-24 14:27:00 · 2682 阅读 · 0 评论 -
事务
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE原创 2009-06-24 14:12:00 · 510 阅读 · 0 评论 -
EJB 3事务之BEAN管理事务
CMT的最大优势也是其最大弱点是,使用CMT,会限制你将事务边界设置在业务方法开始和结束的位置,依靠容器决定何时开始、提交和回滚事务。另一方面,BMT允许你通过变成确切指定这些细节,使用与JDBC事务模型类似的语义。 例子:import javax.annotation.Resource;import javax.ejb.SessionContext原创 2009-06-25 09:20:00 · 984 阅读 · 0 评论 -
EJB 3事务之:容器管理事务(CMT)
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE原创 2009-06-24 14:17:00 · 1080 阅读 · 0 评论 -
Effective Java 读书笔记(二)
六、通用程序设计(廿九)将局部变量的作用域最小化使一个局部变量作用域最小化,最有力的技术是在第一次使用它的地方声明。过早地声明一个局部变量不仅会使它的作用与被扩展到太早的点上,同样也会被扩展到太晚的点上。局部变量的作用与从它被声明的点开始,一直到外围块的结束处。如果一个变量是在“使用它的块”之外被声明,那么当程序退出该块之后,该变量仍然是可见的。如果一个变量在它的目标使用区域之前或者之后被原创 2009-07-29 16:42:00 · 686 阅读 · 0 评论 -
Effective Java 读书笔记(一)
一、创建和销毁对象(一)考虑用静态工厂方法代替构造函数1、静态工厂方法的一个好处是,与构造函数不同,静态工厂方法具有名字。如果一个构造函数的参数并没有确切地描述被返回的对象,那么选用适当名字的静态工厂可以使一个类更易于使用,并且相应的客户代码更易于维护。因为静态工厂方法自己有名字,所以它们没有构造函数那样的限制,对于给定的原型特征,可以有不止一个静态工厂方法。如果一个类看起来需要多个构原创 2009-07-24 15:24:00 · 695 阅读 · 0 评论 -
Spring In Action (2) -- IoC
Martin Flower在2004年初的一篇论文中问到,控制的什么地方被反转了?他总结说是获得以来对象的方式反转了。根据这个提示,他为控制反转提出了一个更好的名字叫做依赖注入。任何重要的系统都需要至少2个相互合作的类来完成业务逻辑。通常,每个对象都要自己负责的到它的合作(依赖)对象,这样会导致代码耦合度高,而且难以测试。使用控制反转,对象的依赖都是在对象创建时有负责协调系统中各个对象的外原创 2009-04-29 10:42:00 · 556 阅读 · 0 评论 -
Web应用中并发控制的实现
一、引言B/S构架的应用越来越普及,但由于它有别于C/S构架的特殊性,并发控制始终没能得到很好的解决,如售票系统经常会出现同一张火车票出售多次的现象。典型的案例如下:例如若有两个客户端,A客户先读取了账户余额2000元,之后B客户也读取了账户余额2000元的数据,A客户提取了500元,对数据库作了变更,此时数据库中的余额为1500元,B客户也要提取1300元,根据其所取得的资料,2000-1300转载 2009-02-16 20:01:00 · 630 阅读 · 0 评论 -
[原创]过滤器过滤特殊符号
首先,列出我用到的参考资料吧:资料一来自:http://magicgod.javaeye.com/blog/146537 资料二来自:http://blog.sina.com.cn/s/blog_56000153010005iq.html 我就是根据上面的两个资料,写了一个FILTER和一个JAVA 类,具体如下: FILTER: SpecialCharacterFilter原创 2008-07-09 14:33:00 · 5030 阅读 · 0 评论 -
MyEclipse下Spring、Hibernate结合[转贴]
时下流行的开发模式:Spring+Hibernate+Struts,在这里我介绍一下Spring+Hibernate的结合,加入Struts表示层那是非常简单的事情了。话不多说,让我们现在开始:数据库准备:数据库名称:AT_SMS表名称:admin字段如下:sid bigint 从1开始自动增加,步长为1,单独做表的主键name varchar(50) password varchar(50)转载 2007-10-29 08:33:00 · 1101 阅读 · 0 评论 -
访问者模式
Visitor访问者模式定义作用于某个对象群中各个对象的操作. 它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操作.在Java中,Visitor模式实际上是分离了collection结构中的元素和对这些元素进行操作的行为.为何使用Visitor?Java的Collection(包括Vector和Hashtable)是我们最经常使用的技术,可是Collection好象是个黑色转载 2006-12-07 15:18:00 · 925 阅读 · 0 评论 -
Java笔试题集锦
1、 面向对象的特征有哪些方面答:(1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。(2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称原创 2006-10-31 18:47:00 · 2767 阅读 · 1 评论 -
java2d 给直线画箭头
现有一条直线起点坐标为(X0, Y0), 终点坐标为(X1, Y1). 在直线终点画一个箭头的Java代码可如下,double D = Math.abs(Point2D.distance(X1, Y1, X0, Y0));if (D > 0.0000000001 ){Xa = X1 + ArrowLen * ((X0 - X1) + (Y0 - Y1) / 2) / D;Ya = Y1 + Arr转载 2006-10-24 19:01:00 · 3618 阅读 · 1 评论 -
Hashtable和HashMap的区别
Hashtable和HashMap的区别: 1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类; 2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过Collectio原创 2006-10-20 15:04:00 · 735 阅读 · 0 评论 -
Java基础-学习Java的30个基本概念
在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念. Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Ja转载 2006-10-08 14:00:00 · 837 阅读 · 0 评论