java 中的annotation 编者:管斌(http://blog.matrix.org.cn/page/guanbing) 在创建ejb组件时,必需提供一些定义,使得ejb组件使用一些服务例如:安全服务,持久化服务,事务服务。ejb容器可以提供这些服务,这样ejb只要实现业务逻辑就可以了。但是说到底ejb容器使用ejb组件的元数据来提供这些服务,在以前ejb的元数据是以xml配置文件形式出现的,这些配置文件与ejb源文件是分开的。ejb的部署人员无法了解ejb本身的信息,如果ejb组件的创建者用注释(annotation)的方法将这些配置服务的信息和代码放在一起,这样ejb的部署者就可以了解ejb的信息,ejb的home接口可以使用annotation自动生成,当然到目前为止更好的是在简单的java object上使用annotations。一.什么是annotation在已经发布的...
第2章 万事万物皆对象 一.所有对象都必须由你建立 1. 存储在哪里 1. 寄存器:我们在程序中无法控制 2. stack:存放基本类型的数据和对象的reference,但对象本身不存放在stack中,而是存放在heap中 3. heap:存放用new产生的数据 4. static storage:存放在对象中用static定义的静态成员 5. constant storage:存放常量 6. non-ram:硬盘等永久存储空间 2. 特例:基本型别 基本类型数据存放在stack中,存放的是数据。而产生对象时,只把对象的reference存放在stack中,用于指向某个对象,对象本身存放在heap中。 3. java中的数组 当你产生某个存储对象的数组时,真正产生的其实是存储reference的数组。引数组建立后,其中的每一个reference都会被自动设为null...
1. 在业务层使用jdbc直接操作数据库-最简单,最直接的操作 1)数据库url,username,password写死在代码中class.forname("oracle.jdbc.driver.oracledriver").newinstance(); string url="jdbc:oracle:thin:@localhost:1521:orcl"; string user="scott"; string password="tiger"; connection conn= drivermanager.getconnection(url,user,password);statement stmt=conn.createstatement(resultset.type_scroll_sensitive,re...
java的bytecode很容易通过jad等反编译工具搞出源代码,目前最有效的保护方法是obfuscate类名和方法名注意: 用obfuscate防盗版是根本不可能, 连汇编这种东西都能被破解掉, 破解java代码简直就是小菜用obfuscate主要是为了保护源代码的知识产权, 别人无法用反编译的源代码做事情.本文从几个不同的方面比较了两种free的java obfuscator的优缺点..两种free的java obfuscator: yguard和proguard.yguard:http://www.yworks.com/en/products_yguard_about.htmproguard:http://proguard.sourceforge.net/下面列出两者的不同和优缺点1. 速度yguard的速度远远高于proguard, 主要区别在于proguard不管用没有用, 上来...
版權申明,獲得授權轉載必須保留以下申明和鏈接:作者的blog:(http://blog.matrix.org.cn/page/kaizen)在论坛上面常常看到初学者对线程的无可奈何,所以总结出了下面一篇文章,希望对一些正在学习使用java线程的初学者有所帮助。首先要理解线程首先需要了解一些基本的东西,我们现在所使用的大多数操作系统都属于多任务,分时操作系统。正是由于这种操作系统的出现才有了多线程这个概念。我们使用的windows,linux就属于此列。什么是分时操作系统呢,通俗一点与就是可以同一时间执行多个程序的操作系统,在自己的电脑上面,你是不是一边听歌,一边聊天还一边看网页呢?但实际上,并不上cpu在同时执行这些程序,cpu只是将时间切割为时间片,然后将时间片分配给这些程序,获得时间片的程序开始执行,不等执行完毕,下个程序又获得时间片开始执行,这样多个程序轮流执行一段时间,由于现在cp...
在已发布的java1.4中在核心代码库中增加了许多新的api(如loging,正则表达式,nio)等,在最新发布的jdk1.5和即将发布的jdk1.6中也新增了许多api,其中比较有重大意义的就是generics(范型)。什么是generics?generics可以称之为参数类型(parameterized types),由编译器来验证从客户端将一种类型传送给某一对象的机制。如java.util.arraylist,编译器可以用generics来保证类型安全。在我们深入了解generics之前,我们先来看一看当前的java 集合框架(collection)。在j2se1.4中所有集合的root interface是collectioncollections example without genericity: example 11 protected void collectionsex...
摘要 bruce tate的beyond java辩称,java作为企业开发首选语言的统治最终会走向终结,企业创新也在十年内首次发生在java的领域之外。在那本书中,他审视了那些让java取得史无前例不同程度成功的特性,也思量了新语言超越java要获得的特性。后面的章节讨论了这个领域中竞争的其他语言,清楚的认为ruby在独占鳌头。这些都来自于tate自己的性能突破(由ruby on rails支持),ruby语言的测试和来自于其他使用者也是有利的证据。是不是ruby将逐渐超过java?java中存在什么样的空白给ruby填补?以及是否这两种语言将会水火不容?为了调查这些状况,我们联系了几名最杰出的作者,博客和开发人员,得到了他们的见解。他们的回应全都会展现在这篇文章里了。版权声明:任何获得matrix授权的网站,转载时请务必保留以下作者信息和链接作者:chris adamson;ginge...
摘要这篇文章介绍了mustang(野马)——sun microsystems将在今年晚些时候正式发布的最新java平台。jeff friesen探讨了mustang有关控制台输入/输出和分区空间的新方法、用于启动画面以及与系统托盘交互的新api。sun 将要在今年的晚些时候发布最新的java平台(开发代号mustang)。作为正式的java平台,standard edition 6这个版本关注了几个重要的主题,例如兼容性和稳定性。有关完整的主题列表,参阅java specification request 270,jse 6的版本目录。mustang预期拥有的新特性包括(除了别的以外):·一个编译器api·控制台输入/输出(i/o)·一个启动画面api·众多的java 2d性能改进·xml数字签名...
摘要在这篇文章里,摘录了《学习java对于opengl的绑定》。作者吉恩戴维斯解释了如何开始用java对于opengl的绑定开发图形增强的程序这些年来,为了创建一个图形增强的程序,从而出售给使用各种不同操作系统的用户,程序员有一个选择——opengl。gl代表图形库(graphics library)。opengl是sgi(美国图形工作站生产厂商)的注册商标。opengl显示了它是一个跨平台的c语言编程api。但是事实上,在编程接口上,它是一个与硬件无关的规范。opengl是用来制图的,速度非常快。大多数场合下,它是硬件加速的。看起来好像opengl可以实现一切你想要完成的图形界面。不幸的是,opengl是为c语言而写的。不得不承认,c语言不是用来编写复杂应用程序的流行语言。关于opengl一个最大的缺点就是:如果你不创建一个窗口(用来把你的图形放入其中),你就什么...
jdk1.4:linux 下 java 的 swing 默认不能显示汉字, 网上这方面的介绍很多, 只是似乎都不是很详细, 因此我觉得还是有必要再把这些陈词滥调再重复一遍。首先, 使用 su 命令切换为 root, 再使用 cd 命令切换到你的 jdk 安装路径下, 例如, 在我机器上, jdk 安装在 /usr/java/j2sdk1.4.2_01/ 下。然后, 切换到该目录下的 jre/lib 目录下, 将 font.properties 备份一下:# cd /usr/java/j2sdk1.4.2_01/# cd jre/lib/# mv font.properties font.properties.bak接下来, font.properties.zh_cn.sun 复制为 font.properties。 如果你的机器上没有 font.properties.zh_cn.sun, ...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器