- 博客(59)
- 收藏
- 关注
正确使用 Volatile 变量
Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Brian Goetz 将介绍几种正确使用 volatile 变量的模式,并针对其适用性限制提出一些建议。 Java 语言中的 volat...
2008-05-21 11:30:16 125
构建一个更好的 HashMap
ConcurrentHashMap 是 Doug Lea 的 util.concurrent 包的一部分,它提供比Hashtable 或者 synchronizedMap 更高程度的并发性。而且,对于大多数成功的 get() 操作它会设法避免完全锁定,其结果就是使得并发应用程序有着非常好的吞吐量。这个月,BrianGoetz 仔细分析了 ConcurrentHashMap 的代码,并探讨 Doug...
2008-05-21 10:47:31 201
使用 xfire 开发 web service 应用
转载:oksonic博客 制作工具:Eclipse3.2 MyEclipse5.0m2 Tomcat5.5.x 一、一个简单的 web service 新建一个 web service 工程,名称为 xfire 新建一个 java 文件,名称为 Hello.java,内容如下: --------------------------------------------...
2008-04-01 16:06:24 102
XFire 入门教程
转载:作者:goldenJava 社区一直试图将 POJO 的作用发挥到极致,降低 Java 应用实现的难度,最近的尝试是将 EJB3.0 建立在 POJO 之上;另一方面,SOA 是目前 Java 社区炙手可热的名词,非常多的企业都在努力应用和实施 SOA;XFire 为这两方面的需求提供了一种魔术般的解决方式,我们很快能够发现使用 XFire 创建和发布 Web 服务可以直接基于 POJO,将...
2008-04-01 15:41:30 96
JCS 应用
JCS在一般用在,查询数据库比较频繁,每次查询的结果都差不多,这样讲数据进行缓冲,可以 减轻数据库负担:下面举个例子:在一个点击量比较频繁的页面,调用一个数据列表,每个用户进去在某一时间段数据都一样,这时将考虑将数据进行缓冲。1、配置 JCS cache.ccf 文件,将该文件直接放到src根目录下即可:java 代码 /**缓冲区名称**/ jcs.region...
2007-12-10 17:38:28 137
JCS 资料
1、关于JCSJCS是Jakarta的项目Turbine的子项目。它是一个复合式的缓冲工具。可以将对象缓冲到内存、硬盘。具有缓冲对象时间过期设定。还可以通过JCS构建具有缓冲的分布式构架,以实现高性能的应用。 对于一些需要频繁访问而每访问一次都非常消耗资源的对象,可以临时存放在缓冲区中,这样可以提高服务的性能。而JCS正是一个很好的缓冲工具。缓冲工具对于读操作远远多于写操作的应用性能提高非常显著...
2007-12-10 17:04:10 93
Eclipse 快捷键整理
Alt+/:代码提示Ctrl+/:注释/取消注释Ctrl+D:删除光标所在行Ctrl+K:将光标停留在变量上,按Ctrl+K键可以查找到下一个同样的变量Shift+Ctrl+K:和Ctrl+K查找的方向相反Shift+Ctrl+F:代码格式化。如果选择了代码,仅对所选代码格式化Shift+Ctrl+O:快速地导入importShift+Ctrl+X:将所选字符转为大写Shift+C...
2007-11-17 12:36:49 70
MyEclipse 6.0 新特性
Genuitec宣布:MyEclipse 6.0发布了。MyEclipse 6.0的发布极大的增强了Eclipse 3.3/Europa集成开发环境的功能,增加了Java 6支持的组件和加快了AJAX的开发率,革命性的提高了开发者的开发效率。 另外,MyEclipse 6.0现在已经和Spring、JPA整合。这项整合,允许用户们创建实体管理器和事务beans, 生成实体和DOA。这些功能...
2007-11-09 17:32:42 143
MyEclipse 6.0.1 注册码
MyEclipse 6.0.1 注册码Subscriber: administratorSubscription Code: nLR7ZL-655342-54657656405281154注册后:Subscriber: administratorProduct ID: E2MY (MyEclipse Standard Subscription)License version: 1.0...
2007-10-31 12:02:22 111
给自己力量
看到墙角边总有这样的植物 像爬山虎一样生命力旺盛 只要有方向,它就一直努力地往上爬 给自己找一个方向,一个目标 即使前行的道路充满艰辛,也不要放弃,也一定要坚持 一直牢牢记得,厚积而薄发 积累的过程常常让自己失去信心,看不到未来 也许只是等待一个时机 寻找一个突破口。喷发的是积聚已久的力量。 总会有疲惫的时候 总会有想要不管不顾的时候 于是会渴望一个世外...
2007-10-29 14:02:22 82
EJB3.0新规范
文章来源:http://it.mr-w.cn/n/200603/24/n20060324_9592.shtml引言 期待已久的EJB3.0规范在最近发布了它的初稿。在本文中将对新的规范进行一个概要性的介绍,包括新增的元数据支持,EJBQL的修改,实体Bean模型访问bean上下文的新方法和运行时环境等等。作者还讨论了EJB在未来要作出的调整以及EJB3.0与其他开发规范之间的关系。 开...
2007-10-25 18:16:15 116
maven 入门
from: http://tb.blog.csdn.net/TrackBack.aspx?PostId=560639由于maven鼓励各项目共用同一个jar资料库,所以象ant般在每个项目的lib中存放jar将很少发生,而且并不需要你自己下载所有的依赖jar,只用告所它:名称-版本就行了,它会在一些集中放置jar的网站自动下载,稍慢了些,不过,以后你就明白这样的好处了。1.下载:http...
2007-10-23 15:59:17 80
开始第一个turbine项目helloworld
文章来源:http://tb.blog.csdn.net/TrackBack.aspx?PostId=1346339参考文档:http://jakarta.apache.org/turbine/meta/installation.html参考文档:http://jakarta.apache.org/turbine/meta/getting_started.htmlhttp://www.a...
2007-10-23 15:22:06 133
使用Maven构造Turbine项目
一 关于Maven 它是一个命令行构建工具.本身配置比较简单.主要是几个环境变量的设置.在${Maven.home}/bin/下有个批处理文件maven.bat,其中:@REM ----------------------------------------------------------------------------@REM JAVA_HOME - 一个JDK的主目录....
2007-10-23 14:42:16 107
JMS参考资料
文章来源(IBM中国)参考资料The Java Message Service specification, version 1.1 是了解 JMS 更详细的细节的最佳信息来源。JMS API 文档 是 JMS 编程必不可少的。需要要下载 javax.jms 包和 javax.naming 包来完成本教程。进行企业开发则需要 Java 2 Enterprise Editio...
2007-10-22 10:16:24 102
Java Message Service Pub/sub 编程
文章来源(IBM中国)相同又不同 下面有这两个 pub/sub 程序——TPublisher.java 的代码清单 和 TSubscriber.java 的代码清单。我们不再像对 PTP 程序那样一步一步地去分析它们,因为除了所使用的 JMS 接口之外,它们与 QSender.java 和 QReceiver.java 是完全一样的。 在运行这些程序之前需要设置管理对象 TopicConn...
2007-10-22 10:11:07 88
Java Message Service Pub/sub 接口
1、介绍 (文章来源 IBM中国)现在让我们来查看 Pub/sub 接口。在我们浏览这些接口的时候,应该注意到它们与 PTP 接口非常相像,只有名称和其他少数几处不同的地方。 记住:在JMS 版本 1.1 中添加点对点和 Pub/sub 接口只是为获得向后兼容。如果进行新的开发,应该使用 JMS 1.1 中的新内容:公用接口 和 用公用接口进行客户机编程 各小节中讨论的公用接口。2、Topi...
2007-10-22 10:05:28 189
Java Message Service 点对点编程
文章来源(IBM中国)1、介绍在这一节中,我们将分析两个进行点对点消息接发的程序—— QSender.java 和 QReceiver.java。 我们将在一些小节中分析代码并描述每一小节的功能。2、QSender:提示输入 JNDI 名称~这两个示例程序都是命令行程序, 用 System.in 输入、用 System.out 输出。 QSender 类有两个方法:main(String...
2007-10-22 09:32:31 92
Java Message Service 点对点接口
文章来源 (IBM 中国)介绍这一节将分析点对点编程的重要 JMS 接口和它们的一些方法。 在下一节(点对点编程)中,我们将分析一些进行点对点消息处理的示例代码。 记住:将点对点和 pub/sub 接口添加到 JMS 版本 1.1 中只是为了获得向后兼容。如果是进行新的开发,应该使用前两节中讨论的公用接口(JMS 1.1 中的新内容:公用接口 和 用公用接口进行客户机编程)。Queue...
2007-10-19 15:35:28 136
用共用接口进行客户机编程
文章来源……IBM 中国介绍在这一节中,我们将查看两个进行 JMS 客户机消息接发的程序——Sender.java 和 Receiver.java。Sender:提示输入 JNDI 名所有示例程序都是命令行程序,它们用 System.in 进行输入,用System.out 进行输出。 Sender 类有两个方法:main(String[]) 和 send()。main(String[])...
2007-10-19 14:47:13 96
JMS 1.1 中的新内容:共用接口
介绍在这一节中,我们将介绍 JMS 客户机编程的每一个重要 JMS 公用接口和它们的一些方法。一定要记住,尽管公用接口是独立于域的,但是客户机代码的行为与运行时处于操作状态的域的特定于域的行为是相匹配的。 在下一节(用公用接口进行客户机编程),我们将分析几个进行 JMS 消息处理的示例代码。ConnectionFactory ConnectionFactory 是一个可以从JNDI检索的受...
2007-10-19 14:21:16 105
Java Message Service 概述和体系结构
文章来源……IMB中国应用程序 JMS 应用程序由以下元素组成: JMS 客户机。 用 JMS API 发送和接收消息的 Java 程序。 非 JMS 客户机。 认识到传统程序通常整个 JMS 应用程序的一部分是非常重要的,在规划时必须优先考虑它们的存在。 消息。就JMS 应用程序设计而言,通过JMS 和非...
2007-10-19 12:09:52 137
Java Message Service 介紹
文章來源……IBM中國企业消息系统Java Message Service 是由 Sun Microsystems 开发的,它为 Java 程序提供一种访问 企业消息系统 的方法。在讨论 JMS 之前,我们分来析一下企业消息系统。 ...
2007-10-19 11:50:26 117
ANT最佳实践
在Ant出现之前,构建和部署Java应用需要使用包括特定平台的脚本、Make文件、各种版本的IDE甚至手工操作的“大杂烩”。现在,几乎所有的开源Java项目都在使用Ant,大多数公司的内部项目也在使用Ant。Ant在这些项目中的广泛使用自然导致了读者对一整套Ant最佳实践的迫切需求。本文总结了我喜爱的Ant技巧或最佳实践,多数是从我亲身经历的项目错误或我听说的其他人经历的 “恐怖”故事中得到灵感...
2007-10-15 11:59:36 68
【Axis】简介信息
Apache Axis 是Apache WebService项目中的子项目,其最初起源于IBM的"SOAP4J",应该属于最早的一批用于构造基于SOAP应用的Framework。 目前Apache Axis已经发展到了第三代,其核心是一个SOAP处理器,用于开发包括客户端,服务器端,SOAP Gateway等各种应用。事实上Apache Axis在了1.0版后,其发行版本还包括了完整的J2EE服务...
2007-09-14 17:43:19 121
pl/sql 数据库连接设置
F:\oracle\ora92\network\admin\tnsnames.ora更改文件 tnsnames.ora例如添加:POC= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 112.121.11.27)(PORT = 1521)) ) (CONNECT_DA...
2007-09-06 14:26:09 81
velocity 资料 (下)
Stop#stop script element允许模板设计者停止执行模板引擎并返回。把它应用于debug是很有帮助的。 #stopVelocimacros#macro script element允许模板设计者定义一段可重用的VTL template。例如: #macro ( d ) 〈tr〉〈td〉〈/td〉〈/tr〉 #end在上面的例子中Velocimacro被定义...
2007-09-06 12:59:18 99
velocity 资料 (中)
Velocity利用了很多java规范以方便了设计人员的使用。例如:HTML代码 $foo $foo.getBar() ## is the same as $foo.Bar $data.getUser(“jon”) ## is the same as $data.User(“jon”) ...
2007-09-06 11:45:18 118
Velocity 资料(上)
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velo...
2007-09-06 10:59:24 95
hosts 文件的编辑
hosts 文件存放路径: C:\WINDOWS\system32\drivers\etc\hosts127.0.0.1 localhost127.0.0.1 www.test.com
2007-09-06 10:34:27 100
抽象类与接口的区别
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。 其实,两者之间...
2007-08-23 00:17:03 62
数据库设计3NF
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来设计...
2007-08-12 17:47:02 540
jdbc事务处理
在JDBC的数据库操作中,一项事务是由一条或是多条表达式所组成的一个不可分割的工作单元。我们通过提交commit()或是回退rollback()来结束事务的操作。关于事务操作的方法都位于接口java.sql.Connection中。首先我们要注意,在JDBC中,事务操作默认是自动提交。也就是说,一条对数据库的更新表达式代表一项事务操作。操作成功后,系统将自动调用commit()来提交,否则将调用...
2007-08-08 23:44:55 155
doGet()和doPost()的区别
get只有一个流,参数附加在url后,地址行显示要传送的信息,大小个数有严格限制且只能是字符串。post的参数是通过另外的流传递的, 不通过url,所以可以很大,也可以传递二进制数据,如文件的上传。 1、安全GET调用在URL里显示正传送给SERVLET的数据,这在系统的安全方面可能带来问题,例如用户名和密码等POST就可以在一定程度上解决此类问题2、服务器接收方式服务器随机接受G...
2007-08-08 23:31:22 83
面向对象的三个基本特征
面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进...
2007-08-08 23:26:53 448
Hibernate 数据关联学习笔记(一对一关联)
......主键关联...... TUser.hbm.xml配置文件:xml 代码 <one-to-one name=”passport” class = “com.winchannel.base.TPassPort” cascade = “all” outer-join = “true” /&...
2007-07-30 20:08:00 67
SQL SERVER 数据库无法连接
本来运行一切正常的程序,换了一台服务器,一连报错:2007-07-07 19:24:49 [http-7979-Processor25]-[org.hibernate.connection.DriverManagerConnectionProvider]-[INFO] : connection properties: {user=poc, password=****}2007-07-0...
2007-07-07 19:53:28 225
SQL Server安装:以前的某个程序安装已在安装计算机上创建挂起的文件操作
打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。
2007-07-06 14:20:00 50
sql 整理(三)
sql 代码 select * from ( select * from( select sum(isnull(aa,0)) as a,sum(bb)as b,sum(cc)as c,sum(dd)as d,sum(ee)as e from ( select case c1.store_type when 1 then a1StoreCou...
2007-06-05 11:16:42 76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人