JAVA
文章平均质量分 79
tanghongru1983
这个作者很懒,什么都没留下…
展开
-
myeclipse 配置webservice
开发环境JDK5+ Eclipse 3.2.2 +MyEclipse 5.5.0. 概述 本文介绍了使用MyEclipse Web Service来迅速开发和测试一个HelloWorld Web Service,其中包括: 1. 介绍了MyEclipse Web Services的基本概念 2. 创建一个MyEclipse Web Services工程 3. 创建一个简单的HelloWorld W转载 2008-09-11 16:18:00 · 1365 阅读 · 0 评论 -
hibernate+spring配置
1、 准备工作:可以利用hibernate tools生成相关映射文件已经po对象、dao对象,dao也可以自己手动编写,无非就是实现crud,如果通过继承hibernate提供的HibernateDaoSupport,则可以更轻松的实现常用数据库的驱动程序及 JDBC URL:Oracle 数据库 :驱动程序包名: ojdbc14.jar 驱动类的转载 2009-06-05 10:35:00 · 1238 阅读 · 0 评论 -
java 反射入门
一、反射的概念 : 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机转载 2009-06-05 15:08:00 · 564 阅读 · 0 评论 -
了解 JAVA classloader
什么是 ClassLoader? 在流行的商业化编程语言中,Java 语言由于在 Java 虚拟机 (JVM) 上运行而显得与众不同。这意味着已编译的程序是一种特殊的、独立于平台的格式,并非依赖于它们所运行的机器。在很大程度上,这种格式不同于传统的可执行程序格式。 与 C 或 C++ 编写的程序不同,Java 程序并不是一个可执行文件,而是由许多独立的类文件组成,每转载 2009-06-05 18:04:00 · 494 阅读 · 0 评论 -
候捷谈Java反射机制
Reflection是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过ReflectionAPIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可转载 2009-06-05 15:42:00 · 582 阅读 · 0 评论 -
Java类装载体系中的隔离性
Java类装载体系中的隔离性 正文Java中类的查找与装载出现的问题总是会时不时出现在Java程序员面前,这并不是什么丢脸的事情,相信没有一个Java程序员没遇到过ClassNotException,因此不要为被人瞅见自己也犯这样的错误而觉得不自然,但是在如果出现了ClassNotFoundException后异常后一脸的茫然,那我想你该了解一下java的类转载 2009-06-08 11:21:00 · 519 阅读 · 0 评论 -
构建Java并发模型框架
Java的多线程特性为构建高性能的应用提供了极大的方便,但是也带来了不少的麻烦。线程间同步、数据一致性等烦琐的问题需要细心的考虑,一不小心就会出现一些微妙的,难以调试的错误。另外,应用逻辑和线程逻辑纠缠在一起,会导致程序的逻辑结构混乱,难以复用和维护。本文试图给出一个解决这个问题的方案,通过构建一个并发模型框架(framework),使得开发多线程的应用变得容易。 基础知识转载 2009-06-08 17:46:00 · 929 阅读 · 0 评论 -
利用Java的反射与代理实现AOP(推荐!!!)
一.AOP概述 AOP(Aspect Oriented Programing),即面向切面编程,它主要用于日志记录、性能统计、安全控制、事务处理、异常处理等方面。它的主要意图就要将日志记录,性能统计,安全控制、事务处理、异常处理等等代码从业务逻辑代码中清楚地划分出来。通过对这些行为的分离,我们希望可以将它们独立地配置到业务逻辑方法中,而要转载 2009-06-05 17:54:00 · 762 阅读 · 0 评论 -
Java 程序中的多线程
由于在语言级提供了线程支持,在 Java 语言中使用多线程要远比在 C 或 C++ 中来得简单。本文通过简单的程序示例展现了在 Java 程序中线程编程的简单性。在学习完本文后,用户应该能够编写简单、多线程的程序。 在 Java 程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持。本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观转载 2009-06-08 17:17:00 · 678 阅读 · 0 评论 -
Java实时多任务调度过程中的安全监控设计
在一系列关联的多任务的实时环境中,如果有一个任务发生失败,可能导致所有任务产生连锁反应,从而造成调度失控的局面。特别是对于核心控制设备尤其重要,为了解决这个问题,必须对每个任务进行实时监控。 问题分析 在JAVA环境中,一个任务一般是由一个独立线程来引导实现的,独立线程可能调用一系列子线程。如果在执行过程中,某一个线程发生异常(产生的原因很多,比如软件升级、运行环境改变、系统资转载 2009-06-09 14:39:00 · 576 阅读 · 0 评论 -
Java技术:使您轻松地进行多线程应用程序编程
多线程应用程序通常利用生产者-消费者编程方案,其中由生产者线程创建重复性作业,将其传递给作业队列,然后由消费者线程处理作业。虽然这种编程方法很有用,但是它通常导致重复的代码,这对于调试和维护可能是真正的问题。 为了解决这个问题并促进代码重用,我们创建了 Consumer 类。 Consumer类包含所有用于作业队列和消费者线程的代码,以及使这两者能够结合在一起的逻辑。这使我们可以专注转载 2009-06-09 14:50:00 · 113 阅读 · 0 评论 -
在 Java 平台上进行多线程编程的缺陷
Java 语言的并发编程 就其自身来说,并发编程是一种技术,提供了操作的同时执行,不论是在单一系统上还是分布在大量系统上。这类操作实际是一些指令顺序,例如单独某个顶级任务的子任务,这类操作能够并行执行,或者是作为线程,或者是作为进程。线程和进程之间的本质区别在于:进程通常是独立的(例如独立的地址空间),所以只能通过系统提供的进程间通信机制进行交互,而线程通常共享单一进程的状态转载 2009-06-10 14:47:00 · 221 阅读 · 0 评论 -
浅出Java Socket编程
作者:yarshray出于多种目的要写这篇文章,简单的说是因为最近的工作和Java 的Socket相关.所以工作之余就有了写点东西的想法.同样我不希望把文章写的太复杂,因此浅出自己的一点心得.事实上网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了.Java SDK提供一些相对简单的Api来完成这些工作.Socket就是其中转载 2009-09-11 23:07:00 · 436 阅读 · 0 评论 -
Java异常
1 引言在JAVA语言出现以前,传统的异常处理方式多采用返回值来标识程序出现的异常情况,这种方式虽然为程序员所熟悉,但却有多个坏处。首先,一个API可以返回任意的返回值,而这些返回值本身并不能解释该返回值是否代表一个异常情况发生了和该异常的具体情况,需要调用API的程序自己判断并解释返回值的含义。其次,并没有一种机制来保证异常情况一定会得到处理,调用程序可以简单的忽略该返回值,需要调转载 2009-05-31 15:13:00 · 776 阅读 · 0 评论 -
Java内部类(Inner Class)详解[转]
简单的说,内部(inner)类指那些类定义代码被置于其它类定义中的类;而对于一般的、类定义代码不嵌套在其它类定义中的类,称为顶层(top-level)类。对于一个内部类,包含其定义代码的类称为它的外部(outer)类。1 Static member class(静态成员类)类声明中包含“static”关键字的内部类。如以下示例代码,Inner1/Inner2/In转载 2009-07-28 10:37:00 · 911 阅读 · 0 评论 -
Spring控制反转(IoC)的理解
Spring框架的核心就是控制反转(Inversion of Control)和依赖注入(Dependency Injection),通过这两方面来实现松耦合。 使用IoC,对象是被动的接受依赖类,而不是自己主动的去找。容器在实例化的时候主动将它的依赖类注入给它。可以这样理解:控制反转将类的主动权转移到接口上,依赖注入通过xml配置文件在类实例化时将其依赖类注入。通过下面的实例来转载 2009-05-19 10:51:00 · 420 阅读 · 0 评论 -
使用Axis开发Web Service程序
一、Axis环境的安装 1、安装环境 J2SE SDK 1.4,Tomcat 5.0,eclipse 3.2。 2、到 http://xml.apache.org 网站下载Axis安装包。 3、将Axis相关包文件放在WEB-INF/lib目录下。 4、Axis可选的包:activation.jar; mail.jar; xmlsec-1.4.Beta1.jar拷贝到W转载 2008-10-16 14:19:00 · 381 阅读 · 0 评论 -
模式的应用
Factory 工厂模式 工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。 Prototype 原型模式 原型引入的原因在于它转载 2008-12-03 17:47:00 · 557 阅读 · 0 评论 -
最重要的 10 几个J2EE 最佳实践
简介在过去的 5 年中,已经有许多人写了关于 J2EE 最佳实践方面的书以及文章。现在大约有 10 本(或更多的)书以及众多的文章,它们对如何构建 J2EE 应用程序提出了深刻的见解。实际上,这方面的参考资料如此之多,并且这些参考资料之间往往还存在着一些矛盾的推荐,当您经历这些迷惑的时候,这些迷惑会对使用 J2EE 本身形成一种阻碍。为了能够为存有此迷惑的人提供一些简单的指导,于是我们列出了下转载 2009-03-16 16:56:00 · 450 阅读 · 0 评论 -
JNDI概述
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有JNDI的做法:程序转载 2009-03-29 11:34:00 · 7207 阅读 · 9 评论 -
jvm jdk jre的区别与联系
1、.JVM -- java virtual machine JVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。2.、JRE -- java runtime转载 2009-03-28 21:33:00 · 652 阅读 · 0 评论 -
JAVA变量path , classpth ,java_home设设置作用和作用
在把jdk安装到计算机中之后,我们来进行设置使java环境能够使用。 首先右键点我的电脑。打开属性。然后选择“高级”里面的“环境变量”,在新的打开界面中的系统变量需要设置三个属性“JAVA_HOME”、“path”、“classpath”,其中在没安装过jdk的环境下。path属性是本来存在的。而JAVA_HOME和classpath是不存在的。 一:点“新建”,然后在变量转载 2009-03-29 09:46:00 · 1998 阅读 · 0 评论 -
jdom操作xml
JDOM是Breet Mclaughlin和Jason Hunter两大Java高手的创作成果,2000年初,JDOM作为一个开放源代码项目正式开始研发。JDOM是一种解析XML的Java工具包。JDOM的二进制版本下载:http://www.jdom.org/downloads/index.html把解压后的jdom.jar文件加到项目的类路径中,另外便于调试,还要下载它的源代码。一、解析XML转载 2009-04-12 11:02:00 · 721 阅读 · 0 评论 -
Spring 与hibernate 的结合
O/R工具出现之后,简化了许多复杂的信息持久化的开发。Spring应用开发者可以通过Spring提供的O/R方案更方便的使用各种持久化工具,比如Hibernate;下面我们就Spring+Hibernate中的Spring实现做一个简单的剖析。Spring对Hinberanate的配置是通过LocalSessionFactoryBean来完成的,这是一个工厂Bean的实现,在基类A转载 2009-04-16 11:26:00 · 1916 阅读 · 0 评论 -
junit单元测试
在单元测试时,我们尽量在屏蔽模块间相互干扰的情况下,重点关注模块内部逻辑的正确性。而集成测试则是在将模块整合在一起后进行的测试,它的目的在于发现一些模块间整合的问题。有些功能很难通过模拟对象进行模拟,相反它们往往只能在真实模块整合后,才能真正运行起来,如事务管理就是其中比较典型的例子。按照Spring的推荐(原话:You should not normally use the Spring con转载 2009-04-16 18:21:00 · 2675 阅读 · 2 评论 -
基于事务处理的测试类
一、Spring提供的JUnit框架扩展:1.AbstractSpringContextTests:spring中使用spring上下文测试的Junit扩展类,我们一般不会使用这个类来进行单元测试,它是spring内部设计使用到的类2.AbstractDependencyInjectionSpringContextTests:这是AbstractSpringContextTests的直接子类,支持转载 2009-04-16 18:23:00 · 1691 阅读 · 0 评论 -
Hibernate存取图片
一般网站在处理用户上传图片时通常采用两种策略:一是直接把图片存入数据库中的Blob字段;二是数据库中只存储图片的在服务器上的路径信息 ,图片存放在分门别类的文件中,使用的时候从数据库读取路径信息到页面img元素即可.在此不讨论两种方案的优劣,我只是写了个hibernate的例子来实现第一种策略.例子很简单,t_user表主要两个字段,name和photo,其中photo字段类型为Blob.在此转载 2009-05-12 12:15:00 · 488 阅读 · 0 评论 -
webwork.properties详解
译注:为了方便,翻译时把原文件拆开翻译,并对格式进行了一些改变.请自己打开default.properties了解原来的内容和格式.default.properties的每一行如果前面有"#"符号,则表示该行为备注,有一些行仅仅是为了提示你如何使用,如果你需要使用,则要去掉相应的"#".文件说明default.properties是Webwork的缺省配置文件,可以被classpa转载 2009-05-18 14:55:00 · 571 阅读 · 0 评论 -
java TCP/IP Socket编程(1.3版)
一个java程序和网络上多台机器的c程序通讯的项目,遵循的是TCP/IP协议,用到了java的Socket编程。网络通讯是java的强项,用TCP/IP协议可以方便的和网络上的其他程序互通消息。 先来介绍下网络协议: TCP/IP Transmission Control Protocol 传输控制协议 Internet Protocol 互联网协议转载 2009-09-16 18:53:00 · 151 阅读 · 0 评论