自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(590)
  • 资源 (18)
  • 收藏
  • 关注

转载 比较编译技术--Java 代码的静态编译和动态编译中的问题

     本文是关于实时 Java™ 的 系列文章(共 5 部分)的第二篇,考察了 Java 语言的本地代码编译所涉及的一些问题。单独使用动态(即时)编译或静态(提前)编译都不能满足所有 Java 应用程序的需求。作者在各种执行环境中对这两种编译技术进行了比较,对二者如何相互补充进行了展示。     Java 应用程序的性能经常成为开发社区中的讨论热点。因为该语言的设计初衷是使用解释的方式支持

2007-05-25 23:43:00 3491

转载 为 JSF 量身定做的应用程序框架

      JavaServer Faces (JSF) 是用于 Java™ Web 应用程序的第一个标准化的用户界面框架。而 Seam 是一个扩展 JSF 的强大的应用程序框架。在这个由三部分组成的新系列中的第一篇文章中,发现这两种框架之间的互补性。Dan Allen 介绍了 Seam 对 JSF 生命周期的增强,包括上下文状态管理、 RESTful URL、Ajax remoting、适当的异

2007-05-25 23:32:00 1368

转载 OpenJPA 与 EJB 3.0

Java Persistence API(JPA)是 EJB 3.0 新引入的数据持久化编程模型,它利用 Java 5 中的注释(Annotation)和对象/关系映射,为数据持久化提供了更简单、易用的编程方式。 本系列 文章将全面介绍其开源实现 — Apache OpenJPA,将为学习 JPA 标准和使用 OpenJPA 进行实际的应用开发提供详细的指南。本文是系列文章的第一部分,概述了关

2007-05-25 23:22:00 2171 1

转载 线程化和同步

本文是关于实时 Java™ 系列文章(共 5 部分)的第三篇,考察了 Java 实时规范(RTSJ)的实现必须支持的线程化和同步问题。您还将了解开发和部署实时应用程序时必须牢记的一些有关这两方面的基本考虑。线程化和同步是 Java 编程语言的核心特性,Java 语言规范(JLS)中对二者作出了描述。RTSJ 用多种方式扩展了 JLS 的核心功能。(参见 参考资料 中关于 JLS 和 RTSJ

2007-05-25 23:12:00 1279

转载 坚持发扬EJB、Spring的光辉思想,将组件化进行到底!

原文最初发表在jdon,现在头条。因笔者常在贵站下资料,故再将此文发在贵站,以示谢意,同时与曾经或正在Java界奋战的同道们共勉。好大的标题,看似又一篇炒作滥文,其实是笔者近两年对软件架构痛苦思索徘徊后所得的经验体会。EJB、Spring,这不是Java界最有名的两大冤家,何以把它们扯在一起。其实Spring乃是EJB1.x、2.x的继承者,正如EJB之前的COM、CORBA。他们的思想一脉相承,

2007-05-25 22:26:00 862

转载 Java中的代理模式

代理,想必大家都应该知道是什么冬冬了,一般的手机产商都有代理商,歌星们都有自己的经纪人,如此这些都可以看作是一种代理模式。下面我选择如下的一种情景来进行讲述:某董事长出差,但是此时公司有个聚会,董事长买单,但是由他的秘书去结帐。我们就权且把这个看作一个代理行为,^_^。首先我们定义一个接口:商人(Merchant),如下所示:package cn.edu.hust.cm.test;public i

2007-05-25 22:24:00 826

转载 编写对GC友好,又不泄漏的代码

1.使用更多生命周期短的、小的、不改变指向(immutable)的对象,编写清晰的代码。     出于懒惰也好,朴素的节俭意识也好,我们都习惯对一个变量重用再重用。但是.... Java的垃圾收集器喜欢短生命周期的对象,对象如果在新生代内,在垃圾收集发生前就死掉了,垃圾收集器就什么都不用做了。 现代JVM构建一个新对象只需要10个本地CPU指令,并不弱于C/C++。 (但垃圾收集没有压缩算法时会稍

2007-05-25 22:20:00 812

转载 构建一个简单的线程池

  在现代的操作系统中,有一个很重要的概念――线程,几乎所有目前流行的操作系统都支持线程,线程来源于操作系统中进程的概念,进程有自己的虚拟地址空间以及正文段、数据段及堆栈,而且各自占有不同的系统资源(例如文件、环境变量等等)。与此不同,线程不能单独存在,它依附于进程,只能由进程派生。如果一个进程派生出了两个线程,那这两个线程共享此进程的全局变量和代码段,但每个线程各拥有各自的堆栈,因此它们拥有各自

2007-05-25 22:17:00 1047

转载 多线程的wait()/notify()

       通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。   

2007-05-22 22:55:00 1459

转载 XFire 入门

Java 社区一直试图将 POJO 的作用发挥到极致,降低 Java 应用实现的难度,最近的尝试是将 EJB3.0 建立在 POJO 之上;另一方面,SOA 是目前 Java 社区炙手可热的名词,非常多的企业都在努力应用和实施 SOA;XFire 为这两方面的需求提供了一种魔术般的解决方式,我们很快能够发现使用 XFire 创建和发布 Web 服务可以直接基于 POJO,将烦人的继承关系和一大堆其

2007-05-18 22:29:00 1449

转载 Java SE 6 新特性: Instrumentation 新功能

2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马)。跟 Tiger(Java SE 5)相比,Mustang 在性能方面有了不错的提升。与 Tiger 在 API 库方面的大幅度加强相比,虽然 Mustang 在 API 库方面的新特性显得不太多,但是也提供了许多实用和方便的功能:在脚本,WebServ

2007-05-18 22:09:00 1160

转载 深入理解abstract class和interface

abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很

2007-05-16 15:39:00 616

转载 NetBeans能否承载JSF中兴之重?

    工具是JSF曾经的痛,没有可视化开发工具支持的JSF,无法将其简化Java Web开发的特性发挥得淋漓尽致。在经历了缓慢的发展历程后,NetBeans终于脱颖而出,实现了真正意义上的JSF可视化开发。NetBeans的Visual Web Pack 是JSF可视化开发的工具包,具有多项创新的开发技术,正是这些突破常规的手法,造就了NetBeans在JSF可视化开发领域的先锋地位。    

2007-05-16 12:53:00 1303

转载 Java语言实现的各种排序

用Java语言实现的各种排序,包括插入排序、冒泡排序、选择排序、Shell排序、快速排序、归并排序、堆排序、SortUtil等。插入排序:package org.rut.util.algorithm.support;import org.rut.util.algorithm.SortUtil;public class InsertSort implements SortUtil.Sort{

2007-05-16 08:10:00 883

转载 如何实现CRM系统典型用例?

首先,让我们来定义什么是”用例的实现”?     我们知道在系统设计软件实践过程中通常要遵循一定的步骤或迭代,在这个迭代过程中,一般而言第一步是创建设计类图的基础版本或为初步模型,然后是开发交互图。通常情况下,会给每一个用例产生一个交互图。开发交互图是面向对象系统设计的核心,经常会使用到的是用例图、用例描述、系统顺序图和设计类图。我们称这些设计模型的最终结果为“用例的实现”。一言以蔽之,“用例的实

2007-05-14 13:19:00 2694

转载 使用 Servlet API 简化设计

设计 JSP 的目的是将 Web 开发人员的任务与设计动态页面 UI 的非开发人员的任务分离开来。遗憾的是,JSP 对于许多设计人员来说太复杂了,为解决各种动态内容问题添加的软件层让他们觉得非常棘手。(例如,国际化要求将文本存储在其他地方并通过键来引用。)所以对于大多数项目,Java 开发人员只好自己处理 JSP 代码,这常常会包含本属于设计人员的工作,使他们的精力消耗在标记库和其他东西上,无法集

2007-05-12 14:16:00 1283

转载 实时 Java: 使用 Java 语言编写实时系统

由于很多重要原因,Java 语言在实时系统中的应用非常有限。这些原因包括 Java 语言设计中固有的不确定性性能影响,例如动态类加载,以及 Java 运行时环境(Java Runtime Environment,JRE)本身的不确定性性能影响,例如垃圾收集器和本地代码编译。Real-time Specification for Java (RTSJ) 是一种开放的规范,它进一步增强了 Java 语

2007-05-12 14:09:00 4111

转载 程序员的四个境界

国学大师王国维先生认为古今成大事业、大学问者,必经过三种境界,第一种境界:“昨夜西风凋碧树。独上高楼,望尽天涯路”;第二种境界:“衣带渐宽终不悔,为伊消得人憔悴”,第三种境界:“众里寻他千百度,蓦然回首,那人却在灯火阑珊处”。一代宗师真是体察入微,寥寥数语,道尽了求道者的心路历程,将一个人由浅尝、迷茫到彻悟的过程尽数概括,可谓入木三分。 IT行业可谓现在的热门行业,程序员也是很多人羡慕的工作。

2007-05-10 08:07:00 1732

转载 23道安全门加铸MySQL数据库

  使用MySQL,安全问题不能不注意。以下是MySQL提示的23个注意事项:  1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。  2.用set password语句来修改用户的密码,三个步骤,先“mysql -u root”登陆数据库系统,然后“mysql> update mysql.user set password=passw

2007-04-20 18:45:00 927

转载 MySQL数据库应该如何对抗解密高手

  当你连接一个MySQL服务器时,你通常应该使用一个口令。口令不以明文在连接上传输。所有其它信息作为能被任何人读懂的文本被传输。如果你担心这个,你可使用压缩协议(MySQL3.22和以上版本)使事情变得更难。甚至为了使一切更安全,你应该安装ssh。用它,你能在一个MySQL服务器与一个MySQL客户之间得到一个加密的tcp/ip连接。  为了使一个MySQL系统安全,强烈要求你考虑下列建议:

2007-04-20 18:43:00 749

转载 轻松应对JSP连接MySQL数据库问题

 当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。  以下用两种方式来实现JSP连接MySql数据库  第一种方式,用JSP实现:  ****************  JDBC_ODBC连接MySql数据库,不需要设置数据源***********

2007-04-20 18:41:00 989

转载 探索Java应用程序安全需求

  我们知道,维护应用程序的安全并不简单。不过我们也清楚,完全可以采取一些措施来缓解安全缺陷带来的风险。如果我们是网络工程师,就可以将精力投入网络分区和包过滤器方面的知识。如果用C语言编程,我们就保护程序以防止缓冲区溢出。如果用Java编程,我们就考虑在安全管理器的保护之下运行应用程序。每种情况下,我们都用最佳实践中获得的知识来战胜无意造成的系统故障。  Java应用程序的安全条款,是本文所讨

2007-04-20 18:35:00 1955

转载 Java的垃圾回收机制详解和调优

1.JVM的gc概述   gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。  在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序 主要是为了避免垃圾收集中断,而大多数OLTP应用

2007-04-19 15:37:00 751

转载 后框架时代细说Struts的前世今生

在开源的世界里,如今正是群雄割据,军阀混战的局面。各有各的山头,各有各的地盘,相互厮杀,互不相让。正当我们最为熟悉的Struts与众多开源项目拼 得头破血流的同时,Sun公司近期推出Jruby0.xx版本,准备对Struts发起全面阻击。这次高调的市场举动,给开源世界带来了一次不小震荡波。 更引以为我们关注的事,Jruby做为后框架时代的代表。不知道它的出现是昙花一现,还是确实有此潜力给市场重新洗

2007-04-19 13:34:00 1625

转载 因小失大切莫轻视JAVA异常处理

JAVA异常处理是程序开发的一个重要内容,异常处理的好坏关系到系统的健壮性和稳定度。异常处理看起来只有几个常用 语句,故有些开发人员常常会对异常处理轻视和在使用上思路模糊。近期笔者在一个开发项目中就体验到轻视异常处理的惨痛教训,因为对异常没有处理好,后果是 严重影响系统稳定性。因此,笔者认为异常处理并不是表面看起来的那么简单。本文分享在此项目过程中对异常处理的一些看法。     一. 什么是异常

2007-04-19 13:33:00 1226

转载 Java SE 6中 XML 数字签名的标准 Java 接口

1. 技术背景1.1 数字签名简介数字签名是非对称密钥技术的一种应用模式,用于保证报文的完整性,不可否认性,以及提供身份认证信息。数字签名的原理如图 1 所示。图 1:数字签名的原理 发送者在发送报文之前,先选用某种摘要算法为报文生成一个摘要值,并使用自己的私钥对摘要值加密,然后将加密后的摘要附在报文后面,一同发送给报文的接收者。接收者收到报文后,从中分离出原始报文和加密后的报文摘

2007-04-18 17:46:00 1840

转载 Struts的静态数据验证方法

   利用Struts的静态数据验证方法可以对用户在表单上输入的数据进行验证,包括数据类型是否正确、是否可空等。方法如下:    1、在struts-config.xml文件中加入                                             其中parameter="ApplicationResources"意味着在java源代码根部,如src/

2007-04-16 14:32:00 775

转载 纯 servlet:重新考虑视图

设计 JSP 的目的是将 Web 开发人员的任务与设计动态页面 UI 的非开发人员的任务分离开来。遗憾的是,JSP 对于许多设计人员来说太复杂了,为解决各种动态内容问题添加的软件层让他们觉得非常棘手。(例如,国际化要求将文本存储在其他地方并通过键来引用。)所以 对于大多数项目,Java 开发人员只好自己处理 JSP 代码,这常常会包含本属于设计人员的工作,使他们的精力消耗在标记库和其他东西上,无法

2007-04-16 14:15:00 1600

转载 防范JAVA内存泄漏解决方案

   编者按:Java内存泄漏是每个Java程序员都会遇到的问题,程序在本地运行一切正常,可是布署到远端就会出现内存无限制的增长,最后系统瘫痪,那么如何最快最好的检测程序的稳定性,防止系统崩盘,作者用自已的亲身经历与各位网友分享解决这些问题的办法。     作为Internet最流行的编程语言之一,Java现正非常流行。我们的网络应用程序就主要采用Java语言开发,大体上分为客户端、服务器和数据库

2007-04-12 14:22:00 2281

转载 java日期加减法

   有些时候,我们想在当前的日期上加几天、几个月,或几年,使用java.util.Date,却总也找不到合适的方法,无奈之下,请一个高人帮忙,老刘给了一句话:使用Canlender。之后,我就使用Calender,一用,还真好用,就写出来,和大家共同分享:²   我的需求我在作一个调查问卷,想设定问卷的有效天数:在发布之日后30天之内有效,怎么实现呢?²   我的实现/** @author 张毅

2007-04-11 15:40:00 1981

转载 Java中的语句、分支和路径覆盖测试

 简介  代码覆盖是一种用来度量已执行的软件测试水平的方法。收集覆盖度量数据的过程很简单:监测您的代码,并对所监测的版本运行测试。这样就可以生成相关数据,展示已执行哪些代码,或者更重要的是,未执行哪些代码。覆盖测试是对单元测试的完美补充:单元测试可以显示出是否代码按预期执行,而代码覆盖可以表明还需要对哪些代码进行测试。  大多数开发人员都能理解这一过程,也赞同其价值主张,他们通常追求100

2007-04-11 15:38:00 2055

转载 软件架构师之路

  什么是软件架构师?  架构师(Architecture)是目前很多软件企业最急需的人才,也是一个软件企业中薪水最高的技术人才。换句话说,架构师是企业的人力资 本,与人力资源相比其能够通过架构、创新使企业获得新的产品、新的市场和新的技术体系。那么什么是架构师、架构师的作用、如何定位一个架构师和如何成为一 个架构师呢?这是许多企业、许多程序员朋友希望知道的或希望参与讨论的话题内容。  所谓

2007-04-09 11:00:00 2015

转载 10项技巧设计SQL语句

 合理组织SQL数据可以使你可以进行有效的数据分析,这就要求对如何使用某些SQL语句和操作有一个很好的了解。本文的这些技巧可以帮助你解决如何设计SQL语句以得到你需要结果的问题。  以一种有意义的方式组织数据可能是一项挑战。有时你需要的可能是一个简单的排序,但是通常你需要做更多,你需要分组来进行分析和统计。幸运的 是,SQL提供了大量语句和操作来进行排序,分组和摘要。下面的一些技巧将会帮助你识

2007-04-09 10:56:00 1498

转载 Java API设计指南

作者: Eamonn McManus 原文地址: http://www.artima.com/weblogs/viewpost.jsp?thread=142428 译者: 王磊 电子邮件: wl_95421@yahoo.com.cn (该译文可以随便转载,但请保留前面的声明,谢谢)前言: 市场上关于如何设计和编写优秀Java代码的书如此之多,可能要用汗牛充椟来形容,但是想找到一本如何设计API

2007-04-07 21:43:00 1484

转载 类与类关系的UML图与代码表现

来源:http://www.javaeye.com/topic/37302类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。类与类之间存在以下关系:(1)泛化(Generalization)(2)关联(Association)(3)依赖(Dependency)(4)聚合(Aggregation)UML图与应用代码例子:1.泛化(Ge

2007-04-07 21:24:00 1670

转载 袁红岗带头唱响 JavaEE without Ajax

作者:袁红岗;张勇 来源:赛迪网 3年前,“Spring之父”Rod.Johnson写了一本在Java界引起轰动的书:《Expert One-on-One J2EE Development Without EJB》。这本书阐述了EJB作为J2EE核心技术所带来的意义与价值,但作者用了更大篇幅介绍EJB的一些缺陷与不足,并提出了Without EJB的解决方案。正是由于“J2EE Without

2007-04-06 09:15:00 1226

转载 通用SQL数据库查询语句使用简介

一、 简单查询    简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。   例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。  SELECT nickname,email   FROM testtable   WHERE name=张三    (一) 选择列表 

2007-04-06 09:11:00 880

转载 基于Spring的DAO层设计

    概述     Spring为各种支持的ORM提供了统一基于模板模式的Template基类,此外还为使用模板类提供了方便的Support支持类,它内容包含了一个 Template,Spring推荐开发者直接继承这个Support类定义自己的DAO。但是,在实际应用中,直接继承Spring的Support定 义实体类DAO存在一些不足之处,我们将探讨通过引入一个基类简化子类的编码的思路。   

2007-04-05 13:55:00 3819

转载 Java规则引擎的工作原理及其实际应用

目前,Java社区推动并发展了一种引人注目的新技术——Java规则引擎(Rule Engine)。利用它就可以在应用系统中分离商业决策者的商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中心数据库或其他统一的地方,让它 们能在运行时可以动态地管理和修改,从而为企业保持灵活性和竞争力提供有效的技术支持。  规则引擎的原理  1、基于规则的专家系统(RBES)简介   Java规则引擎起源于基

2007-04-04 13:10:00 1083

转载 使用JMX监控应用程序内、 外部的状况

自WebLogic 6.0以来,Java管理API (JMX)对管理WebLogic服务器而言是必需的。通过这个API,你可以在应用程序服务器里搜索管理beans (mbeans) 并且通过它们你既可以查询配置信息又可以查询runtime监控信息。 此外,通过这个API还可以用来改变服务器的配置。 事实上,这个API 已在控制台和其他的管理工具上使用着,用来完成它们的工作和提供报告数据。 这个

2007-04-04 09:53:00 925

eclipse-jee-luna-SR1a-win32-x86_64.7z.009

eclipse-jee-luna-SR1a-win32-x86_64.7z.009

2015-02-17

eclipse-jee-luna-SR1a-win32-x86_64.7z.008

eclipse-jee-luna-SR1a-win32-x86_64.7z.008

2015-02-17

eclipse-jee-luna-SR1a-win32-x86_64.7z.007

eclipse-jee-luna-SR1a-win32-x86_64.7z.007

2015-02-17

eclipse-jee-luna-SR1a-win32-x86_64.7z.006

eclipse-jee-luna-SR1a-win32-x86_64.7z.006

2015-02-17

eclipse-jee-luna-SR1a-win32-x86_64.7z.005

eclipse-jee-luna-SR1a-win32-x86_64.7z.005

2015-02-17

eclipse-jee-luna-SR1a-win32-x86_64.7z.004

eclipse-jee-luna-SR1a-win32-x86_64.7z.004

2015-02-17

eclipse-jee-luna-SR1a-win32-x86_64.7z.003

eclipse-jee-luna-SR1a-win32-x86_64.7z.003

2015-02-17

eclipse-jee-luna-SR1a-win32-x86_64.7z.002

eclipse-jee-luna-SR1a-win32-x86_64.7z.002

2015-02-17

eclipse-jee-luna-SR1a-win32-x86_64.7z.001

eclipse-jee-luna-SR1a-win32-x86_64.7z.001

2015-02-17

go1.3.windows-386.msi.7z

go1.3.windows-386.msi.7z

2014-11-01

eclipse-jee-luna-SR1-win32-x86_64.7z.006.7z

eclipse-jee-luna-SR1-win32-x86_64.7z.006.7z

2014-11-01

eclipse-jee-luna-SR1-win32-x86_64.7z.005.7z

eclipse-jee-luna-SR1-win32-x86_64.7z.005.7z

2014-11-01

eclipse-jee-luna-SR1-win32-x86_64.7z.004.7z

eclipse-jee-luna-SR1-win32-x86_64.7z.004.7z

2014-11-01

eclipse-jee-luna-SR1-win32-x86_64.7z.003.7z

eclipse-jee-luna-SR1-win32-x86_64.7z.003.7z

2014-11-01

eclipse-jee-luna-SR1-win32-x86_64.7z.002.7z

eclipse-jee-luna-SR1-win32-x86_64.7z.002.7z

2014-11-01

eclipse-jee-luna-SR1-win32-x86_64.7z.001.7z

eclipse-jee-luna-SR1-win32-x86_64.7z.001.7z

2014-11-01

cpp work multy thread

cpp work multy thread

2013-08-19

WINISO v5.3简体中文版

可以制作iso文件 支持到700M

2004-12-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除