Welcome 微信登录

首页 / 软件开发 / JAVA

深入浅出基于Java的代理设计模式

深入浅出基于Java的代理设计模式

深入浅出基于Java的代理设计模式2010-05-21一、引子我们去科技市场为自己的机器添加点奢侈的配件,很多DIYer都喜欢去找代理商,因为在代理商那里拿到的东西不仅质量有保证,而且价格和售后服务上都会好很多。客户通过代理商得到了自己想要的东西,而且还享受到了代理商额外的服务;而生产厂商通过代理商将自己的产品推广出去,而且可以将一些销售服务的任务交给代理商来完成(当然代理商要和厂商来共同分担风险,分配利润),这样自己就可以花更多的心思在产品的设计和生产上...
Java初学者都必须理解的六大问题

Java初学者都必须理解的六大问题

Java初学者都必须理解的六大问题2010-05-21对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。问题一:我声明了什么!String s = "Hello world!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回...
利用JMS建立消息传递系统

利用JMS建立消息传递系统

利用JMS建立消息传递系统2010-05-21在开始之前需要说明,为了理解本文,我们希望读者拥有Java编程的相当坚实的基础。我们将试图尽可能简单地解释什么是JMS,但是在你能够建立自己的程序并正确地理解它们之前,你需要有一些使用JNDI开发实际应用程序的经验。JMS(Java消息服务)是一个消息交换标准,它允许使用J2EE应用程序组件建立、发送、接收和读取消息。它假设分布式通讯拥有自由(free)的连接、是可靠的(reliable)和异步的(asynch...
Java程序设计之“对象”篇

Java程序设计之“对象”篇

Java程序设计之“对象”篇2010-05-21Java是由SUN公司开发成功的新一代编程语言,它最大的特点就是:使用它可在各式各样不同的机器,不同的操作平台的网络环境中开发软件,具有可移植性,高度的安全性,简单,与体系结构无关,动态执行等一系列特点,正逐步成为Internet应用的主要的开发语言。今天我们来讨论一下Java语言当中的对象的概念万事万物皆对象:Java在程序语言设计上,彻底假设使用者仅以面向对象模式来进行程序设计,在Java中,有一个十分重...
Java编程中常用修饰词的使用方法

Java编程中常用修饰词的使用方法

Java编程中常用修饰词的使用方法2010-05-21Java语言定义了public、protected、private、abstract、static和final这6常用修饰词外还定义了5个不太常用的修饰词,下面是对这11个Java修饰词的介绍:1.public使用对象:类、接口、成员介绍:无论它所处在的包定义在哪,该类(接口、成员)都是可访问的2.private使用对象:成员介绍:成员只可以在定义它的类中被访问3.static使用对象:类、方法、字段、...
Java更新XML的四种常用方法简介

Java更新XML的四种常用方法简介

Java更新XML的四种常用方法简介2010-05-21本文简要的讨论了Java语言编程中更新XML文档的四种常用方法,并且分析这四种方法的优劣。其次,本文还对如何控制程序输出的XML文档的格式做了展开论述。JAXP是Java API for XML Processing的英文字头缩写,中文含义是:用于XML文档处理的使用Java语言编写的编程接口。JAXP支持DOM、SAX、XSLT等标准。为了增强JAXP使用上的灵活性,开发者特别为JAXP设计了一个P...
构建自己的基于Java的超级计算机

构建自己的基于Java的超级计算机

构建自己的基于Java的超级计算机2010-05-21如果您曾想过构建自己的超级计算机,但却对用进行并行编程望而生畏,那么伪远程线程可以帮您解决这一问题。这种获奖的编程模型极大地简化了集群上的并行编程,并使超级计算走出实验室,使每一位 Java 程序员都能使用它。在过去的三年里,并行集群已在改变着超级计算的面貌。一旦价值数百万美元的单体机占了主导,并行集群很快就会成为超级计算机的选择。可以想像得到,开放源码圈内的高涨热情已导致产生了数百 -- 如果不是数千...
简析J2EE应用程序数据库类设计模式

简析J2EE应用程序数据库类设计模式

简析J2EE应用程序数据库类设计模式2010-05-21 JDeveloper 云起本文主要介绍一种数据库相关类的设计模式。并介绍在J2EE框架中的具体实现,以及在事务处理方面的一些考虑。一、设计模式简介在开发J2EE应用程序时,通常是要找出应用程序中涉及到的各种信息,比如一个公司的产品目录,或一个网站的用户信息,我们会将这些信息放在数据库里。在通常的设计中,我们要分析这些数据的属性和关系,然后进行数据库的逻辑设计,把各种信息用不同的表来存储。比如,要开发...
RIA+REST如何来化解Java劣势

RIA+REST如何来化解Java劣势

RIA+REST如何来化解Java劣势2010-05-21Java的劣势在何处?与前些年相比,现在看的已经很清楚了,Java的劣势就在于做Web表现层的开发。Web表现层开发需求变化频繁,Java这类静态类型的语言不够敏捷,严重影响了开发的效率。而JavaEE的一个最大的缺点,就是企图在服务器端搞定一切,我将这种开发方式称作“传统集中式的开发方式”。标准的J2EE三层架构——Web表现层、业务层、持久层,也许...
Java基础:如何使用Static的变量和方法

Java基础:如何使用Static的变量和方法

Java基础:如何使用Static的变量和方法2010-05-21有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static 成...
实现基于Spring框架应用的权限控制系统

实现基于Spring框架应用的权限控制系统

实现基于Spring框架应用的权限控制系统2010-05-21 计算机与信息技术 黎小红摘要 Spring框架是一个优秀的多层J2EE系统框架,Spring本身没有提供对系统的安全性支持。Acegi是基于Spring IOC和AOP机制实现的一个安全框架。本文探讨了Acegi安全框架中各部件之间的交互,并通过扩展Acegi数据库设计来实现基于Spring框架的应用的安全控制方法。关键词 Spring ;Acegi ;认证; 授权引言近年来,随着Intern...
Java程序用缓冲IO来提高性能

Java程序用缓冲IO来提高性能

Java程序用缓冲IO来提高性能2010-05-21Java 输入/输出(IO)的性能可以使用标准的缓冲类提升,就像操作系统通过缓冲请求提高它的速度一样。例如,如果一段代码要求从磁盘上读取数据,它会试图读取内存中已有的数据;如果代码希望向磁盘写一些东西,它可能在完成写操作前将输出在内存中存放一段时间以等待更多的数据。在的IO系统中,将一个字符写入内存比写到磁盘上快得多,例如:// 这段代码会抛出 IOExceptionWriter writer = new...
Java加密解密 - 自定义类加载器的应用

Java加密解密 - 自定义类加载器的应用

Java加密解密 - 自定义类加载器的应用2010-05-31JAVA是解释执行的语言,对于不同的操作平台都有相应的JVM对字节码文件进行解释执行。而这个字节码文件,也就是我们平时所看到的每一个.class文件。这是我们大家都知道的常识,也就是由.java文件,经过编译器编译,变成JVM所能解释的.class文件。而这个过程,在现在公开的网络技术中,利用一个反编译器,任何人都可以很容易的获取它的源文件。这对于很多人来说是不希望看到的。对于加密解密技术,我懂...
Java实现DOM文档操作和XML文件互相转换

Java实现DOM文档操作和XML文件互相转换

Java实现DOM文档操作和XML文件互相转换2010-05-31本文简要描述了DOM的概念和内部逻辑结构,实例讲述DOM文档操作和XML文件互相转换的java实现过程。1.DOM简介目前,W3C已于2000年11月13日推出了规范DOM level 2。文档对象模型(DOM)是HTML和XML文档的编程接口规范,它与平台和语言是无关的,因而可以用各种语言在各种平台上实现。该模型定义了THML和XML文件在内存中的逻辑结构(即为文档),提供了访问、存取TH...
初探Java类加载机制的奥秘

初探Java类加载机制的奥秘

初探Java类加载机制的奥秘2010-05-31一、在jdk1.2以后,类加载是通过委托来完成的,这意味着如果 ClassLoader 不能找到类,它会请求父代 ClassLoader 来执行此项任务,所有 ClassLoaders 的根是系统 ClassLoader,它会以缺省方式装入类 -- 即,从本地文件。今天我们就来探讨一下在jvm中这些机制是怎样运行的。让我们假设有一个class字节码文件(比如Hello.class文件),那么在应用程序中,他是...
<< 341 342 343 344 345 346 347 348 349 350 >>