- 博客(69)
- 资源 (1)
- 收藏
- 关注
转载 成为一个优秀的软件模型设计者
将下列原则应用到你的软件工程中,你会获得立杆见影的成果。 1. 人远比技术重要 你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯将主要精力都集中在技术上。显然,构件(components),EJB(Enterprise Java Beans)和代理(agent)是很有趣的东西。但是对
2008-01-31 10:24:00 817
转载 回归Adobe Flex的本源
关于哪些人、如何以及为什么使用Adobe Flex开发框架的问题,InfoQ.com已经推出了很多高级的和中级的专题,包括《谁在用Flex》、《对Flex的误解》、《Flash的专有本质》和《开源Flex框架》。Adobe的技术传道士Ted Patrick通过他的blog文章“什么是Flex ”,把我们带回到了最本质的问题上。Patrick这样描述Flex最基本的功能,即创建Flash Pla
2008-01-27 20:52:00 594
转载 你是否由于Flash Player的专有性质而远离Flex?
Per Olesen发表了一篇名为《Flash仍然是闭源且专有的技术》的文章,他认为Flash仍然是一个专有的平台。 我们很容易被Adobe突然的开放姿态所误导。请记住,Flash Player这个一切Flex相关事物的关键基础,仍然是闭源的,甚至其社区也相当封闭。 Olesen首先指出Flex SDK是开源的,但他提醒说: Flex“仅仅”是一个用来构建Flash程序的类和组件库,再
2008-01-27 20:50:00 618
转载 对Adobe Flex的十大误解
在Qcon上,Adobe的James Ward和InfoQ.com一起分享了他推广传播Flex应用框架过程中所遇到的对Adobe Flex的十大误解。 为了运行Flex应用程序用户需要安装新东西。 Ward向InfoQ.com独家论述了Flash采用比例和Flex编程模型: Flex 2和Flex 3必需运行在Flash Player 9上。Flash Player 9运行时目前已经
2008-01-27 20:48:00 723
转载 开源开发框架展现出Flex平台的发展势头
Adobe Flex及相关技术正成为RIA领域的主流。虽然Flex社区的规模还远比不上Java或Microsoft平台,但它正在Flex RIA开发者们的栽培下稳健地成长。许多开源开发框架也因此被创造出来: Cairngorm (下载) Cairngorm是最老也最成熟的Flex框架。它现在由Adobe拥有并开源,而且被Adobe的RIA顾问服务团队大量使用。创造出Cairngorm 的A
2008-01-27 20:41:00 774
原创 Ext2.0框架的Grid使用介绍
最近空闲时间在学习Ext2.0框架,只有一个字的感叹“强”,我从未想到JS代码能够写出这么绚丽的Web页面出来,以前看到YUI,惊若天人,如今看到EXT2.0的东西,更是感觉震撼。 Ext2.0是一个JS框架,它的Grid控件和其它可以显示数据的控件,能够支持多种数据类型,如二维数组、Json数据和XML数据,甚至包括我们自定义的数据类型。Ext为我们提供了一个桥梁Ext.data.Store
2008-01-27 20:30:00 746
转载 LoadRunner工具入门知识介绍
Mercury LoadRunner 是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和
2008-01-27 20:27:00 950
转载 OOM和JVM配置优化
OOM这个缩写就是Java程序开发过程中让人最头痛的问题:Out of Memory。在很多开发人员的开发过程中,或多或少的都会遇到这类问题,这类问题定位比较困难,往往需要根据经验来判断可能出现问题的代码。原因主要是两个:对象没有被释放(多种情况引起,往往是比较隐蔽的引用导致被Hold而无法被回收)。另一种就是真的Memory不够用了,需要增加JVM的Heap来满足应用程序的需求。最
2008-01-24 10:45:00 665
转载 JVM之上的Python Web框架
Python,是一种面向对象的动态语言,已经出现了很多年。如同Ian Bicking所指出的,在Python的历史中有很多web框架可供选择(例如Pylons,TurboGears,CherryPy,Zope,Django等等),这使得开发者难以做出选择, 很久很久(比绝大多数现存的框架要久)以来,人们一直在抱怨在Python中Web框架太多。最近Django在Python和Java的世界中风
2008-01-24 10:16:00 1326
转载 Spring2.5的新特性:第一部分
简介从诞生之初,Spring框架就坚守它的宗旨:简化企业级应用开发,同时给复杂问题提供强大的、非侵入性解决方案。一年前发布的Spring2.0就把这些主题推到了一个新的高度。XML Schema的支持和自定义命名空间的使用大大减少了基于XML的配置。使用Java5及更新版本java的开发人员如今可以利用植入了像泛型(generic)和注解等新语言特性的Spring库。最近,和AspectJ表达
2008-01-21 11:25:00 788
转载 Robocode 机器人坦克游戏开发环境介绍
历史概况 1995年,Mat Nelson进入IBM,开始接触JAVA。 2000年,随着JAVA语言成熟, Mat Nelson这个狂热的玩家看到了创建这个“他一直想玩”的游戏的机会,着手开始创建Robocode。 2001年, IBM以 alphaWorks 下载的形式发布。 2008年,Robocode1.5.2版本发布。安装要求 Java 5.0 or new
2008-01-21 11:23:00 1329
转载 争论:Java是否应该停止增加新特性
最近,关于Java平台的未来有许多辩论,有些人认为Java应该加入更多的特征,这样才能与C#、Ruby这样的语言竞争,另一些人认为应该保持Java的稳定,以免变的过于复杂以至于难以使用。Bruce Eckel认为应该彻底停止往Java中增加新特性,这引起了一场新的辩论。在Bruce Eckel 的博文中,他说如果Java要保持主流地位,那么就需要停止进化。作为一种语言,Java已经“过于嘈杂”
2008-01-21 11:19:00 509
转载 内网安全技术十大策略
几乎所有企业对于网络安全的重视程度一下子提高了,纷纷采购防火墙等设备希望堵住来自Internet的不安全因素。然而,Intranet内部的攻击和入侵却依然猖狂。事实证明,公司内部的不安全因素远比外部的危害更恐怖。 大多企业重视提高企业网的边界安全,暂且不提它们在这方面的投资多少,但是大多数企业网络的核心内网还是非常脆弱的。企业也对内部网络实施了相应保护措施,如:安装动辄数万甚至数十万的网络防火
2008-01-18 10:22:00 764
转载 在SSH框架中使用Validator框架
这节介绍如何在SSH框架中使用Validator框架,Validator框架采用基于xml文件来配置验证规则,它主要依赖两个jar包:commons-validator-1.3.0.jar和oro-2.0.8.jar,要在SSH使用Validator框架,必须把这两个jar包引用进来,其实Struts框架已包含这两个jar包,所以我们不用再单独引入了。 要在SSH框架中使用Valida
2008-01-18 10:07:00 1129
转载 Java关于中文乱码问题的解决方案与经验
string.length()其实就是char数组的长度,如果使用不同的编码,很可能会错分,造成散字和乱码。writer.close(); 如果用gb2312编译,你会找到e4 bd a0的字段 ;设置浏览器的显示编码,如果response的数据是utf8编码,显示将是乱码,但是乱码和上述原因还不一样。 一、字节和unicode Java内核是unicode的,就连class
2008-01-17 13:19:00 573
转载 漫谈Java程序设计中的接口应用
Java语言提供了一种接口(interface)机制。这种接口机制使Java的面向对象编程变得更加灵活。我们可以用接口来定义一个类的表现形式,但接口不能包含任何实现。在《Thinking in Java》一书中,作者对接口有这样的描述:“接口(interface)比抽象(abstract)的概念更进了一步。你可以把一个接口看成是一个纯的抽象类。”我认为作者对接口的这一解释再准确不过了。 理
2008-01-17 13:03:00 436
转载 Java学习过程中应该深入理解的一些重点
(注意:多态之应用在方法上,对属性没有作用)Collections类提供容器的一些通用工具,比如排序。而说到排序,就牵扯出了比较器:Comparator。能够熟练使用Comparator类,可以让你为自己的需求和自己的类定制排序方案。 主要说说Java的几大块吧,无法说得很细,因为其实每一块拿出来都能说很多,我就说一下这几块学习的时候的重点或者应该注意的东西。 数值类型:
2008-01-17 12:21:00 506
转载 高手教你如何处理Java图像的技巧四则
java核心包也有一种算法,但是没有看源代码,不知道具体算法是什么样的,效果和上述不同。} 如果你有自己的算法或者想取得特殊的效果,你可以修改类GrayModel的方法getGrayLevel()。 下面代码中用到的sourceImage是一个已经存在的Image对象 图像剪切 对于一个已经存在的Image对象,要得到它的一个局部图像,可以使用下面的步骤:
2008-01-17 12:10:00 562
转载 写Java程序最容易犯的21种错误实例分析
1.Duplicated Code 代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO是一个好系统的重要标志。 2.Long method 它是传统结构化的“遗毒”。一个方法应当具有自我独立的意图,不要把几个意图放在一起。 3.Large Class 大类就是你把太多
2008-01-17 11:54:00 560
转载 Java中用动态代理类实现记忆功能
最简单直接的方法来缓存返回值可以通过修改这个类来实现:添加一个map来保存之前计算得到的值,如下: import java.util.hashmap;通过使用decorator模式,要分开计算代码和缓存代码是很容易的.首先,定义一个接口,里面定义基本的方法. 记忆是衍生自lisp,python,和perl等过程性语言的一种设计模式,它可以对前次的计算结果进行记忆。 一个实现了记忆功
2008-01-17 11:52:00 479
转载 浅谈java程序发布之 jre 篇
因为它在安装时被复制到了windows的system32目录下,而后者无论如何都会在path环境变量中。试一下,在命令行下进入MyApp的目录下,假设它在C盘,将path指向MyApp下的JRE:jar MyApp.jar 加上verbose参数以确定我们确实用了这一套被搬出了家的JRE。 Java开发程序,发布时总要考虑的问题就是怎么在使用者的机器上装好JRE。要考虑的问题很多:
2008-01-17 11:49:00 826
转载 高手讲解构造函数的继承问题
一个子类的实例时,首先要执行子类的构造函数,但是由于子类继承父类, 所以子类的缺省构造函数自动调用父类的缺省构造函数。答案是调用父类的缺省构造函数。要么至少要有一个显 式的缺省构造函数可以让子类的构造函数调用。 所有代码都经过测试,测试环境: java version "1.4.0-rc" Java(TM) 2 Runtime Environment, Standar
2008-01-17 11:48:00 677
转载 JAVA中具有实例缓存的不可变类
在JDK 1.5的基本类库中,对一些不可变类,如Integer类做了优化,它具有一个实例缓存,用来存放程序中经常使用的Integer实例。//如果在缓存中不存在Name对象,就创建该对象,并把它的软引用加入到实例缓存 Name name=new Name(firstname,lastname); 不可变类的实例的状态不会变化,这样的实例可以安全地被其他与之关联的对象共享,还可以安
2008-01-17 11:42:00 532
转载 如何利用DES加密的算法保护Java源代码
本文首先分析了Java源代码需要加密的原因,简要介绍了DES算法及Java密码体系和Java密码扩展,最后说明了利用DES加密算法保护Java源代码的方法及步骤。 Java语言是一种非常适用于网络编程的语言,它的基本结构与C++极为相似,但抛弃了C/C++中指针等内容,同时它吸收了Smalltalk、C++面向对象的编程思想。它具有简单性、鲁棒性、可移植性、动态性等特点。这些特点使
2008-01-17 11:38:00 663
转载 高效的java异常处理
1 基本信息摘要:本文倡导一种对异常条件本质的思考方式,并描述一些有助于设计的模式。最后,本文还将在AOP模型中,作为相互渗透的问题,来讨论异常的处理。当你能正确使用异常时,它们会有极大的好处。本文将帮助你做到这一点。原作者:Barry Ruzek 译者: 易晓斓,原文:http://www.yeeyan.com/articles/view/2091/9762 为何异常是如此重要
2008-01-17 11:35:00 806 1
转载 java中获取系统属性的方法
要获取系统属性,java提供了System类,该类位于java.lang包中。System类它不能被实例化,其中的方法全部为静态方法。 要获取系统属性,System类中提供了getProperty方法。先看我写的一个简单例子,然后再做具体解释。代码如下: class GetProps { public stat
2008-01-17 11:34:00 725
转载 100行Java代码构建一个线程池
在现代的操作系统中,有一个很重要的概念――线程,几乎所有目前流行的操作系统都支持线程,线程来源于操作系统中进程的概念,进程有自己的虚拟地址空间以及正文段、数据段及堆栈,而且各自占有不同的系统资源(例如文件、环境变量等等)。第12行至15行是一个无限循环,它用来等待用户的键入,并将键入的字符串保存在s变量中,并调用ThreadPoolManager类的process方法来将这个请求进行处理。
2008-01-17 11:32:00 422
转载 Java JVM设置对性能的影响
然后开Jmetor来压,同时开jconsole来监测tomcat的情况,并不断调整XMX,XMS,XSS这三个参数,得出下表:我的设想是可能linux初始每个进程(也就是tomcat开的线程)有一个初始大小,这应该是一个内核参数来的,应该把它调小就可以了,但我不知道怎样去调。 一台后端server,OS为Slackware 8.1,装了tomcat 4.1.30,近期在繁忙时期经常会
2008-01-17 11:26:00 908
转载 编写多线程Java应用程序常见问题
Volatile 变量. volatile 关键字是 Java 语言为优化编译器设计的。用 volatile 关键字来声明变量,就可以告诉编译器在编译的时候,不需要通过预测变量值来优化这部分的代码。一个解决方法则是调用 wait() 方法,使处理器放弃它当前拥有的对象的锁。 几乎所有使用 AWT 或 Swing 编写的画图程序都需要多线程。但多线程程序会造成许多困难,刚开始编程的开发者
2008-01-17 11:25:00 420
转载 将Java代码打包为exe文件
1 基本信息摘要: 现在有很多的工具将Java代码打包为exe文件,执行时不需要再编写批处理文件,或者在命令行输入长长的classpath信息,为用户使用提供了很大的方便。这也是很多商业软件常常使用的方法。作者:晏斐 2 将Java代码打包为exe文件 现在有很多的工具将Java代码打包为exe文件,执行时不需要再编写批处理
2008-01-17 11:19:00 705
转载 当前Java软件开发中几种认识误区
上面是谈过分依赖持久层的一个现象,还有一个正好相反现象,持久层散发出来,开始挤占业务层,腐蚀业务层,整个业务层到处看见的是数据表的影子(包括数据表的字段),而不是业务对象。Hibernate是一个基于对象模型持久化的技术,因此,关键是我们需要设计出高质量的对象模型,遵循DDD领域建模原则,减少降低关联,通过分层等有效办法处理关联。越来越多人开始使用Java,但是他们大多数人没有做好足够
2008-01-17 11:18:00 551
转载 Java本地接口工作方式初探
当JVM调用该函数时,它传递了一个JNIEnv指针、一个jobject指针和通过Java方法定义的Java参数,JNI函数的形式如下:更加正式的解释是这样的,本地代码通过调用JNI的函数来访问JVM,这是通过一个界面指针实现的(界面指针实际上是指向指针的指针),该指针指向一个指针数组,数组中的每个指针都指向了一个界面函数,而每个界面函数都是在数组中预先定义过的。 Java本地接口(J
2008-01-17 11:14:00 501
转载 Java向Web站点发送POST请求
向一个Web站点发送POST请求只需要简单的几步: 首先要和URL下的URLConnection对话。URLConnection可以很容易的从URL得到。比如: // Using java.net.URL and //java.net.URLConnection URL url = new URL("htt
2008-01-17 11:08:00 876
转载 关于Java占用内存的研究
这个说法没错,但是从机理上来说,引用就是指针,只是jvm对指针的使用检查和限制很多,这个引用/指针变得很安全 对于数组来说,数组这个Object有一个length属性,数组的元素相当于其成员 最近对程序占用内存方面做了一些优化,取得了不错的效果,总结了一些经验 简要说一下,相信会对大家写出优质的程序有所帮助 下面的论述针对32位系统,对64位系统不适用,后叙 经常
2008-01-17 11:03:00 642
转载 Java专业术语标准化规范
Java专业术语标准化规范 -A- AJAX: (建议不译,原因:专有名词) [Asynchronous JavaScript and XML,异步JavaScript及XML] annotation: 注解 Ant: (建议不译,原因:专有名词) AOP: (建议不译,原因:专有名词) [aspect-oriented programming, 面向方面编
2008-01-17 10:59:00 558
转载 Eclipse 插件功能研究
在整个 Java™ 开发人员社区,Eclipse 因为行业领先的 Java Development Tools (JDT) 而广为人知。但 Eclipse 构建目的在于促进插件的使用,而且在这一方面,它获得了惊人的成功。探索已经构建到 Eclipse 插件中的一些能力,比如使用 Ruby 等其他语言编程,或者是使用 OpenLaszlo 等环境构建交互式多媒体。 在整个 Java™ 开发
2008-01-17 10:44:00 1050
转载 常见Java开源JMS消息中间件及特性简介
JMS开源消息中间件有很多,本文对常见的几种进行了列举和简单比较,希望对MOM选型的个人和企业有所帮助。 mom4j mom4j是一个完全实现JMS1.1规范的消息中间件并且向下兼容JMS1.0与1.02.它提供了自己的消息处理存储使它独立于关系数据与语言,所以它的客户端可以用任何语言开发. OpenJMS OpenJMS是一个开源的Java Message Service
2008-01-17 10:34:00 637
转载 掌握 Ajax,第 11 部分: 服务器端的 JSON
在服务器端脚本和程序中用 JSON 进行响应和回复在 本系列最近发表的一篇文章中,您已经了解了如何将 JavaScript 对象转变成 JSON 格式。这种格式很容易用于发送(和接收)与对象甚至对象数组对应的数据。在 本系列 的最后一篇文章中,您将会学习如何处理以 JSON 格式发送到服务器的数据以及如何使用相同格式对脚本进行回复。JSON 的真正价值正如在 本系列上一篇文章 中所描述
2008-01-16 13:49:00 681
转载 掌握 Ajax,第 10 部分: 使用 JSON 进行数据传输
以原生方式操作 JavaScript 对象 在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式。掌握 Ajax 的这一期讨论另一种有用的数据格式 JavaScript Object Notation(JSON),以及如何使用它更轻松地在应用程序中移动数据和对象。如果您阅读了本系列前面的文章,那么应已对数据格式有了相当的认识。前面的文章解释了在许多异步应用程序中如何恰
2008-01-16 13:47:00 517
转载 掌握 Ajax,第 9 部分: 使用 Google Ajax Search API
发出异步请求并不意味着只是与您自己的服务器端程序交互。其实也可以与一些公共 API,例如来自 Google 或 Amazon 的 API 进行通信,从而为 Web 应用程序增加您自己的脚本和服务器端程序所不能提供的更多功能。在本文中,Brett McLaughlin 教您如何向公共 API,例如 Google 提供的 API 发出请求并接收其响应。到目前为止,这个系列只涉及到客户机 Web 页
2008-01-16 13:43:00 503
《UNIX C PROGRAM》中文.zip
2008-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人