为规范公司系统的设计开发,同时为公司IT开发团队和外围合作伙伴提供设计开发标准,特制定本规范。
Enterprice JavaBeans是一个用于分布式业务应用的标准服务端组件模型。采用Enterprice JavaBeans架构编写的应用是可伸缩的、事务性的、多用户安全的。采用ejb编写的这些应用,可以部署在任何支持Enterprice JavaBeans规范的服务器平台,如jboss、weblogic等。
对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。
在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。
既然是入门,我先不介绍那些IDE的东西,比如Eclipse中的Groovy插件(如果您迫不及待的话,可以先看一下安装Groovy的Eclipse插件),我先讲一下如何设置Groovy的环境变量(我目前所用的系统是Windows XP),最后运行一个Hello, world程序告终。Groovy既然是Java帝国的王储,当然少不了Java的支持。
以往我们开发的程序大多是单线程的,即一个程序只有一条从头至尾的执行线索。然而现实世界中的很多过程都具有多条线索同时动作的特性。例如:我们可以一边看电视,一边活动胳膊,如果不容许这样做,我们会感觉很难受。再如一个网络服务器可能需要同时处理多个客户机的请求等。Java语言的一大特性点就是内置对多线程的支持。多线程是同时存在几个执行体,按几条不同的执行线索共同工作的情况,它使得编程人员可以很方便地开发出具有多线程功能、能同时处理多个任务的功能强大的应用程序。虽然执行线程给人一种几个事件同时发生的感觉,但这只是一种错觉,因为我们的计算机在任何给定的时刻只能执行那些线程中的一个。
groovy是什么简单地说,Groovy是下一代的java语言,跟java一样,它也运行在JVM中。作为跑在JVM中的另一种语言,groovy语法与Java语言的语法很相似。同时,Groovy抛弃了java烦琐的文法。同样的语句,使用groovy能在最大限度上减少你的击键次数——这确实是“懒惰程序员们”的福音。
The Java TM 2 Platform Standard Edition (J2SE TM platform)用途非常广泛,从桌面上的Applets小程序到服务器级别的大型Web应用都有它的身影。在J2SE platform 1.4.2版本中,有四种garbage collector,如果用户没有明确指定,则serial garbage collector为默认选择。在5.0版本中,garbage collector的选择是由application在启动时,基于设备的级别来决定的。这种garbage collector的“智能选择”通常工作的很好,但也并非一贯如此。如果用户想对garbage collector做出自己的选择,那么本文将为用户提供非常有用的信息,包括垃圾收集的一般特性,以及如何从这些特性的调整项中获得最大收益。然后通过实例来阐述serial collector和 stop-the-world collector的背景。其他collector的具体特征则将在它们被选用时,根据应该考虑的因素再来讨论。
基本概念及原理、 数据库连接池是为了解决数据库对象的共享出错问题。 实际就是建立一个缓冲池。 预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从连接池中取出一个,使用完毕之后再放回去。
JDK1.4开始便引入了java.nio.*包,其目的在于提高I/O的速度,这是因为该类库使用的结构更接近于操作系统执行I/O的方式,即通过通道和缓冲器来读写数据。在实际应用中,和我们直接交互的是缓冲器,然后把缓冲器派送到通道,通道要么从缓冲器获得数据,要么向缓冲器发送数据。在基于Java的各种开发中,字符编码是常见的问题之一,在最基本的JavaI/O中也存在这种问题。新的JavaI/O通过通道和缓冲器来读写数据,缓冲器容纳的是普通的字节,为了把它们转换成字符,我们要么在输入的时候对其进行编码,要么在从缓冲器输出时对它们进行解码。
最近写一些加密解密的代码,找了不少的文章,结合自己的理解,现把我写的代码POST出来,供大家参考。
什么是JMX?(1)Java Management Extensions - Java管理扩展 (2)是Java平台上为应用程序、设备、系统等植入管理功能的框架 (3)跨系统操作平台,跨系统体系结构,跨网络传输协议实现系统管理,网络管理,服务管理。
用友公司Java面试题(含答案)1.Hashtable和HashMap有什么区别?a.Hashtable是继承自陈旧的Dictionary类的,HashMap继承自AbstractMap类同时是Java1.2引进的Map接口的一个实现。b.也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashtable,但你必须同样地为一个HashMap提供外同步。
本文着重介绍JSP技术开发动态网站中的各种优缺点,简要分析JSP技术和ASP 技术的不同之处。
Java是一种跨平台的、解释型语言。Java 源代码编译中间“字节码”存储于class文件中。Class文件是一种字节码形式的中间代码,该字节码中包括了很多源代码的信息,例如变量名、方法名等。因此,Java中间代码的反编译就变得非常容易。目前市场上有许多免费的、商用的反编译软件,都能够生成高质量的反编译后的源代码。所以,对开发人员来说,如何保护Java程序就变成了一个非常重要的挑战。本文首先讨论了保护Java程序的基本方法,然后对代码混淆问题进行深入研究,最后结合一个实际的应用程序,分析如何在实践中保护Java程序。
基础知识:1.C++或Java中的异常处理机制的简单原理和应用。当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。
Java提供的JFrame类的实例是一个底层容器,即通常所称的窗口。其他组件必须被添加到底层容器中,以便借助这个地层容器和操作系统进行信息交互。JFrame类是Container类的间接子类。当需要一个窗口时,可使用JFrame或其子类创建一个对象。