
Java
文章平均质量分 70
socoolfj
这个作者很懒,什么都没留下…
展开
-
java Collection
Q :急!!高手们,请问Vector、ArrayList和List的异同!主要解答者:shine333提交人:gzwilliam感谢:kingfish、shine333、hpy121、Eddie审核者:takecare社区对应贴子:查看 A : 请问Vector、ArrayList和List有什么异同点,比如在存储属性等方面! ------------------------------原创 2005-09-20 11:37:00 · 4636 阅读 · 0 评论 -
Java泛型编程指南
Java泛型编程指南此系列文章译自SUN的泛型编程指南, 看不懂译文的请看原文http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf一、绪言JDK1.5对JAVA语言进行了做了几个扩展,其中一个就是泛型。本指南旨在介绍泛型。如果你熟悉其它语言的构造类似的东西,特别是C++的模板(template),你会很快发现它原创 2006-02-10 09:50:00 · 2709 阅读 · 0 评论 -
Eclipse快捷键
Eclipse快捷键document.title="Eclipse快捷键 - "+document.title编辑作用域 功能 快捷键全局 查找并替换 Ctrl+F文本编辑器 查找上一个 Ctrl+Shift+K文本编辑器 查找下一个 Ctrl+K全局 撤销 Ctrl+Z全局 复制 Ctrl+C全局 恢复上一个选择 Alt+Shift+↓全局 剪切 Ctrl+X全局 快速修正 Ctrl原创 2006-02-13 13:43:00 · 1064 阅读 · 0 评论 -
ESB 体系结构模式
ESB 体系结构模式ESB 是调用服务的客户机和这些服务的提供者之间的中介,它负责处理它们之间的连接任务,从而简化了客户机和提供者。IBM 的标准与开放源代码副总裁 Robert Sutor 在其博客中描述了 ESB 必须体现的八个定义原则: 通用性——提供跨整个扩展企业环境的连接层 异构性——提供面向消息的多平台、多协议和多 API 支持层,能够整合异构系统原创 2006-02-19 23:37:00 · 1574 阅读 · 0 评论 -
Log4j日志等级
日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。 日志记录器(Logger)的可用级别Level (不包括自定义级别 Level), 以下内容就是摘自log4j API (http://jakarta.apache.org/log4j/docs/api/index.html): static Level DEBUG DEBUG Level指出细粒度原创 2006-03-03 06:30:00 · 18292 阅读 · 0 评论 -
oracle 与 java object对照
CHAR String String getString() VARCHAR String String getString() LONGV原创 2006-03-29 22:49:00 · 1328 阅读 · 0 评论 -
张瑞敏管理箴言100句 管理无小事
1、管理者要是坐下,部下就躺下了。 2、管理就是行动。 3、管理就是树立榜样。 4、高层管理不等于高高在上。 5、管理者必须进行问题管理,而不是危机管理。 6、干部怕的就是不知道自己怕什么。 7、没思路的领导不想互动,没控制力的领导不敢互动。 8、干部怎样对待问题?要100%地落实责任,即“见数也见人”的原则。每个1%的问题都可以转化为100%的责任,1转载 2006-03-03 13:03:00 · 2549 阅读 · 0 评论 -
JBOSS Rule日记(-)
JBOSS Rule1. 规则扩展名drl2. 规则结构rule "name" ATTRIBUTES when LHS then RHSend name--必须,规则名字ATTRIBUTES--可选,用来简单描述规则行为,后续分解LHS--即规则条件,后续分解RHS--规则动作,后续分解3. LHS支持几种方式,colu翻译 2006-09-18 21:58:00 · 1487 阅读 · 0 评论 -
Java两个内存参数选项
Xmx是java的一个选项,用来设置你的应用程序能够使用的最大内存数(看好,致使你的应用程序,不是整个jvm),如果你的程序要花很大内存的话,那就需要修改缺省的设置,比如配置tomcat的时候,如果流量啊程序啊都很大的话就需要加大这个值了,不过有一点是要记住的,不要大得超过你的机器的内存,那样你的机器会受不了的,到时候就死翘翘了。 Xms是另一个设置内存的参数,用它来设置程序初始化的时候内存栈的大转载 2006-10-06 09:30:00 · 2486 阅读 · 0 评论 -
Java初始化顺序
初始化(initialization)其实包含两部分:1.类的初始化(initialization class & interface)2.对象的创建(creation of new class instances)。因为类的初始化其实是类加载(loading of classes)的最后一步,所以很多书中把它归结为“对象的创建”的第一步。其实只是看问题的角度不同而已。为了更清楚的理解,这里还是分转载 2006-05-23 08:46:00 · 12491 阅读 · 5 评论 -
开源通讯框架Mina读后感系列(-)
MINA (Multipurpose Infrastructure for Network Applications)是一个网络应用程序框架。用户利用它可以容易地开发高性能和高伸缩性的网络应用程序。是apache开源组织Directory子项目的网络层独立子模块。 它是一个框架,它使你以最小的工作代价建立一个网络应用程序。使用MINA,你就可以省下处理低级别I/O语义和发布诸如并发支持的工作。原创 2006-07-12 23:31:00 · 2507 阅读 · 0 评论 -
对代理模式与Java动态代理类的理解
对代理模式与Java动态代理类的理解转载 2007-01-18 08:55:00 · 1030 阅读 · 0 评论 -
ajax进度条
1.进度条由DIV框和数个有背景颜色的SPAN组成;2.初始化时DIV不可见,SPAN背景色与网页背景色一致;3.根据服务器返回的进度百分比,计算出应显示几个SPAN块,并为SPAN块设置背景色;progressBar.html: 程序代码 ProgressBar Ajax Progress Bar转载 2009-06-18 22:38:00 · 1486 阅读 · 0 评论 -
在一个软件开发项目中进行实际日程安排的十二点提示(转)
2005 年 10 月 19 日来自 Rational Edge:软件开发团队依赖于严谨的计划日程安排。但除了使用基本的日程安排工具以外,项目经理怎样才能权衡相互矛盾的要求或是有足够的时间来应付没有预料到的、对最佳计划构成威胁的事情?这篇文章提供了一些复杂的日程安排技巧,可以用来区分优先级、明确价值目标,并比较不同活动的相对价值。s你是否有足够的能力领导一个软件开发项目或调整你的孩子的足球原创 2006-02-09 09:30:00 · 1461 阅读 · 0 评论 -
四种Java脚本语言之评测
一、脚本解释器概述 在一些Java应用的需求中,集成某种脚本语言的支持能够带来很大的方便。例如,用户可能想要编写脚本程序驱动应用、扩展应用,或为了简化操作而编写循环和其他流程控制逻辑。在这些情况下,一种理想的解决方案是在Java应用中提供对脚本语言解释器的支持,让脚本语言解释器读取用户编写的脚本并在应用提供的类上运行这些脚本。为了实现这个原创 2006-01-24 10:51:00 · 3088 阅读 · 0 评论 -
java多线程设计模式(2) 线程的同步
java多线程设计模式(2) 线程的同步document.title="java多线程设计模式(2) 线程的同步 - "+document.title 由于同一进程内的多个线程共享内存空间,在Java中,就是共享实例,当多个线程试图同时修改某个实例的内容时,就会造成冲突,因此,线程必须实现共享互斥,使多线程同步。最简单的同步是将一个方法标记为synchronized,对同一个实例来说,任一原创 2005-09-23 14:36:00 · 845 阅读 · 0 评论 -
使用JAVA中的动态代理实现数据库连接池
使用JAVA中的动态代理实现数据库连接池document.title="使用JAVA中的动态代理实现数据库连接池 - "+document.title 数据库连接池在编写应用服务是经常需要用到的模块,太过频繁的连接数据库对服务性能来讲是一个瓶颈,使用缓冲池技术可以来消除这个瓶颈。我们可以在互联网上找到很多关于数据库连接池的源程序,但是都发现这样一个共同的问题:这些连接池的实现方法都不同程度原创 2005-09-21 14:40:00 · 883 阅读 · 0 评论 -
java线程同步
多线程同步的实现最终依赖锁机制。我们可以想象某一共享资源是一间屋子,每个人都是一个线程。当A希望进入房间时,他必须获得门锁,一旦A获得门锁,他进去后就立刻将门锁上,于是B,C,D...就不得不在门外等待,直到A释放锁出来后,B,C,D...中的某一人抢到了该锁(具体抢法依赖于JVM的实现,可以先到先得,也可以随机挑选),然后进屋又将门锁上。这样,任一时刻最多有一人在屋内(使用共享资源)。Java语原创 2005-09-23 14:54:00 · 1150 阅读 · 0 评论 -
String与StringBuffer
String与StringBufferJava 开发人员熟悉在一个循环中使用StringBuffer 来代替串联 String 对象能获得最佳性能。然而,多数开发人员从来没有比较两种方法产生的字节代码的区别。在 Java 开发工具包(JDK)中有一个叫做 javap 的工具可以告诉你为什么这样做可以获得最佳性能。Javap 将一个类和它的方法的一些转储信息输出到标准输出。该工具不把代码反编译为 j原创 2005-10-17 11:26:00 · 1024 阅读 · 0 评论 -
Java与正则表达式(一)
§1黑暗岁月 有一个String,如何查询其中是否有y和f字符?最黑暗的办法就是:程序1:我知道if、for语句和charAt()啊。class Test{ public static void main(String args[]) { String str="For my money, the important thing "+ "about t原创 2005-11-04 15:02:00 · 950 阅读 · 0 评论 -
给log4j配置数据库连接
我们都知道log4j是一个优秀的开源日志记录项目,我们不仅可以对输出的日志的格式自定义,还可以自己定义日志输出的目的地,比如:屏幕,文本文件,数据库,甚至能通过socket输出。 现在让我们对日志输出到数据库来进行配置 配置如下:#---JDBC ---输出到数据库# JDBCAppender log4j.properties file#log4j.rootCate原创 2005-12-02 15:06:00 · 3323 阅读 · 0 评论 -
Log4j的使用
1. 概述1.1. 背景在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封装此类操作,而不是让一系列原创 2005-11-30 11:36:00 · 1082 阅读 · 0 评论 -
Apache-common包之common-cli笔记
一. common-cli是命令行工具包:包括三个阶段:1. 定义命令行选项2. 解析命令行选项3.解释命令行选项二. 定义阶段:Options类是Option类的集合解析阶段:CommandLineParser类为命令行解析类,解析返回CommandLine类解释阶段:查询CommandLine根据不同组合进行不同分支处理三. 例子:// create the command line pa原创 2005-12-01 17:59:00 · 4815 阅读 · 1 评论 -
线程池与工作队列
为什么要用线程池?诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。构建服务器应用程序的一个原创 2005-12-06 13:18:00 · 1142 阅读 · 0 评论 -
Log4J 最佳实践之全能配置文件
Log4J 最佳实践之全能配置文件(独家提供) 作者: corlin 日期: 04-05-10 11:07 点击数: 2105 500)this.width=500" align="right" border="0"/>下面给出得Log4J配置文件实现了输出到控制台,文件,回滚文件,发送日志邮件,输出到数据库日志表,自定义标签等全套功能。log4j.rootLogger=DEBUG,CONS原创 2005-12-08 16:36:00 · 1018 阅读 · 0 评论 -
国际化技术(MessageBundle)
国际化技术文章出处:中国计算机技术联盟网 发布时间:2005-11-19resourceBoundle(1)resourceBoudle的使用有两种类型的resourceBoudle, 一种从properties文件中读取数据 ,另一种从class文件中读取数据, 但是他们的使用方法都是一样的。如下所示://第一个参数为语种,//第二个参数为国家//第三个参数随便定,一般用于区别操作系统Loc原创 2005-12-21 10:49:00 · 2404 阅读 · 0 评论 -
Java编程之URI
一旦拥有了URI对象,你就可以通过调用getAuthority()、getFragment()、getHost()、getPath()、getPort()、getQuery()、getScheme()、getSchemeSpecificPart()和 getUserInfo()方法提取多种组件。你也可以通过调用isAbsolute()确定该URI是绝对的还是相对的,通过调用isOpaque()确定原创 2005-12-28 11:09:00 · 2049 阅读 · 0 评论 -
Java异常
异常表示没有遵守契约 通过上面的例子,你应该已经初步了解到,何时应抛出异常而不是使用其他方法进行通信。若从另一个角度来看待异常,视之为“没有遵守契约”,你可能对应当怎样使用异常有更深层的理解。 面向对象程序设计中经常讨论的一个设计方法是契约设计,它指出方法是客户(方法的调用者)和声明方法的类之间的契约。这个契约包括客户必须满足的前置条件(precondition)和方法本身必须满足的后置条件(原创 2005-12-28 14:15:00 · 1247 阅读 · 0 评论 -
选择合适的java脚本语言
选择合适的java脚本语言--如果你正考虑在java应用中集成脚本解释器,最难得是决定使用那种摘要:脚本语言已经向java开发者证明了它的价值。它让客户实现应用功能的扩展和界面的个性化,从而程序的价值得以提升。另外,它们可以显著的简化程序开发者的设计任务,通过实现动态定义、装载和评估。对于开发人员,集成一种或多种脚本语言的任务是简单的,从越来越长的可选列表中选出一个确实困难的。本文描述了一些伴随j原创 2006-01-24 10:42:00 · 1506 阅读 · 1 评论 -
MX4j与JDK1.6不兼容的地方
最近想做一个通用,可扩展的数据采集框架,想把这个框架构建在JMX上,想选用MX4j,结果居然在jdk1.6下运行examples会提示类找不到,明明这个类是存在,比如下面的例子会提示mx4j.tools.naming.NamingService这个类找不到,郁闷!搞了一下午,后来好不容易才找到原来mx4j跟jdk1.6有一些不兼容,解决办法是运行虚拟机时候加入参数,意思是用自定义的MBServer原创 2010-01-10 20:19:00 · 3120 阅读 · 2 评论