
JAVA开发应用
文章平均质量分 75
ilibaba
这个作者很懒,什么都没留下…
展开
-
排序算法小结
相关读书笔记、心得文章列表1 快速排序(QuickSort)快速排序是一个就地排序,分而治之,大规模递归的算法。从本质上来说,它是归并排序的就地版本。快速排序可以由下面四步组成。(1) 如果不多于1个数据,直接返回。(2) 一般选择序列最左边的值作为支点数据。(3) 将序列分成2部分,一部分都大于支点数据,另外一部分都小于支点数据。(4) 对两边利用递归排序数列。快速排序比大部分排序算法都转载 2009-03-09 11:40:00 · 6518 阅读 · 4 评论 -
Java异常的分类
被架构师问的面试题1. 异常机制 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。这样做有如下的弊端:例如函数返原创 2009-03-07 10:43:00 · 40997 阅读 · 11 评论 -
JBoss,Geronimo还是Tomcat? ——三种开源Java应用服务器的比较
相关读书笔记、心得文章列表<!-- JBoss,Geronimo还是Tomcat?——三种开源Java应用服务器的比较收藏 function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSel转载 2009-03-06 16:46:00 · 2692 阅读 · 0 评论 -
java中的io系统详解
相关读书笔记、心得文章列表 Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReade转载 2009-03-04 11:26:00 · 58376 阅读 · 40 评论 -
散列表(哈希表)工作原理
相关读书笔记、心得文章列表1. 引言 哈希表(Hash Table)的应用近两年才在NOI中出现,作为一种高效的数据结构,它正在竞赛中发挥着越来越重要的作用。 哈希表最大的优点,就是把数据的存储和查找消耗的时间大大降低,几乎可以看成是常数时间;而代价仅仅是消耗比较多的内存。然而在当前可利用内存越来越多的情况下,用空间换时间的做法是值得的。另外原创 2009-03-05 16:06:00 · 21047 阅读 · 10 评论 -
Quartz CronTrigger配置说明
CronTrigger配置格式:格式: [秒] [分] [小时] [日] [月] [周] [年] 序号说明 是否必填 允许填写的值允许的通配符 1 秒 是 0-59 , - * / 2 分 是转载 2009-02-15 17:35:00 · 595 阅读 · 0 评论 -
Effective Java 笔记(七)
相关读书笔记列表 NO.18 优先考虑静态成员类嵌套类只为它的外围类提供服务。嵌套类分为四种:静态成员类、非静态成员类、匿名类和局部类(后面三种称为内部类)如果一个嵌套类的实例可以在它外类类的实例之外独立存在,则这个嵌套类应该设置成静态成员类(即:如果你声明的成员类不要访问外围实例,那么应该把static修饰符放到成员类的声明中)。匿名类的用法:①创建一个函数对象;原创 2009-02-06 17:53:00 · 2266 阅读 · 0 评论 -
java内部类的作用分析
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Jav转载 2009-02-06 16:58:00 · 64897 阅读 · 46 评论 -
Java对于Cookie的操作详解
相关读书笔记列表1.设置CookieCookie cookie = new Cookie("key", "value"); cookie.setMaxAge(60); 设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。 cookie.setPath("/test/test2"); 设置Cookie路径,不设置的话为当前转载 2009-02-04 10:22:00 · 870 阅读 · 0 评论 -
Effective Java 笔记(六)
相关读书笔记列表NO.15 要么专门为继承而设计,并给出文档说明,要么禁止继承 对并没有文档说明的类进行继承是非常危险的,它的公有方法有可能被改变。在设计一个专门用来继承的类时必须注意以下几点(不适用于final类):①必须精确地描述改写每个方法带来的影响,虽然这样的描述违法了文档格言“好的API文档应该描述一个方法做了什么工作,而不是描述它如何做”,但这也是继承破坏了程序的封装性原创 2009-02-03 16:26:00 · 1010 阅读 · 0 评论 -
Java关键字final、static使用总结关键字
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。转载 2009-02-02 09:40:00 · 773 阅读 · 1 评论 -
再论组合与继承
被架构师问的面试题 在本书中,把UML中的关联关系和聚集关系统称为组合关系。组合与继承都是提高代码可重用性的手段。在设计对象模型时,可以按照语义来识别类之间的组合关系和继承关系。在有些情况下,采用组合关系或者继承关系能完成同样的任务,组合和继承存在着对应关系:组合中的整体类和继承中的子类对应,组合中的局部类和继承中的父类对应,参见表6-1。本章6.9节(小结)中的表6-2总结转载 2009-03-08 15:50:00 · 11927 阅读 · 1 评论 -
Java序列化机制要序列化那些内容
相关读书笔记、心得文章列表 在javaeye上搜到一篇robbin关于java序列化的回复,我觉得其中的例子很有说服力,转过来和大家分享。 关于更多java序列化的问题可以参见JAVA系列之对象的序列化与反序列化 Java的序列化机制只序列化对象的属性值,而不会去序列化什么所谓的方法。其实这个问题简单思考一下就可以搞清楚,方法是不带状态的,就是一些指令,指转载 2009-03-10 11:11:00 · 11117 阅读 · 8 评论 -
java解析XML大全
相关读书笔记、心得文章列表 网上搜了下,解析XML的方法大致有以下几种:XmlIO、Xerces、JDOM、dom4j、XOM、JiBX、KXML、XMLBeans、jConfig、XStream、Piccolo、NanoXML、XP Parser、Commons-Digester、NunniMJAX、Crimson、JOX、JaxMe、XMLConfigReader、Wo原创 2009-03-16 15:37:00 · 6070 阅读 · 0 评论 -
Effective Java 笔记(十一)
相关读书笔记列表NO.42 尽量使用标准的异常Java平台库中讫今为止最常被重用的异常如下:IllegalArgumentException 参数值不合适IllegalStateException 对于这个方法调用而言,对象的状态不合适(如初始化不恰当)NullPointerException 在null被禁止的情况下原创 2009-05-31 21:57:00 · 196 阅读 · 0 评论 -
Effective Java 笔记(十二)
相关读书笔记列表NO.48 对共享可变数据的同步访问 同步,不仅可以阻止一个线程看到对象处于不一致的状态中,它还可以保证通过一系列看似顺序执行的状态转变序列,对象从一种一致的状态变迁到另一种一致的状态。 synchronized关键字可以保证在同一时刻,只有一个线程在执行一条语句,或者一段代码块。java语言保证读或写一个变量是原子的原创 2009-06-01 22:03:00 · 2102 阅读 · 3 评论 -
Effective Java 笔记(十)
相关读书笔记列表第38条:遵守普遍接受的命名惯例java的命名惯例分为两大类:字面的和语法的。字面命名惯例涉及包、类、接口、方法和域。 包的名字是层次结构的,用句号分隔第一部分。每一部分的长度不要超过8,由小写字母和数字组成(数字少见用),鼓励使用有意义的缩写。除了java和javax外,一般以域名做开头,顺序是顶级域名原创 2009-05-24 23:06:00 · 1061 阅读 · 0 评论 -
Effective Java 笔记(九)
相关读书笔记列表NO.27 返回零长度的数组而不是null 如果返回null,对于每次调用到该方法的时候都需要做null判断,否则很容易抛出空指针异常,推荐返回一个零长度的数组,在通常情况下,这样的做法对性能几乎没有影响。NO.28 为所有导出的API元素编写文档注释需要增加注释的地方:类、接原创 2009-05-21 22:40:00 · 1311 阅读 · 0 评论 -
Effective Java 笔记(八)
相关读书笔记列表NO.23 检查参数的有效性非公有的方法我们应该用断言的方法来检查它的参数,而不是使用通常大家所熟悉的检查语句来检测。如果我们使用的开发平台是JDK1.4或者更高级的平台,我们可以使用assert结构;否则我们应该使用一种临时的断言机制。有些参数在使用过程中是先保存起来,然后在使用的时候再进行调用,就必须做好检查工作,否则程序可能会抛出一些异常让你摸不着头脑(如常见原创 2009-04-02 09:56:00 · 1358 阅读 · 0 评论 -
XPath详解
New Document 相关读书笔记、心得文章列表一、结点类型XPath中有七种结点类型:元素、属性、文本、命名空间、处理指令、注释以及文档节点(或成为根节点)。文档的根节点即是文档结点;对应属性有属性结点,元素有元素结点。二、常用路径表达式表达式描述nodename原创 2009-03-22 10:20:00 · 14319 阅读 · 4 评论 -
Java中数据库连接池原理机制的详细讲解
相关读书笔记、心得文章列表 连接池的基本工作原理 1、基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(ResourcePool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲转载 2009-03-17 09:47:00 · 39446 阅读 · 15 评论 -
soapUI 2.5.1发布,Web Services测试工具
SoapUI当选最佳开源Web Services测试工具并不奇怪,这是一款先进的Web Services测试工具,它提供一个工具通过soap/http来检查,调用,实现web service和web service的功能/负载/符合性测试。该工具既可作为一个桌面应用软件使用,也可利用插件集成到Eclipse,maven2.X,netbeans 和intellij中使用。这个软转载 2009-02-03 13:38:00 · 1067 阅读 · 0 评论 -
Effective Java 笔记(五)
相关读书笔记列表NO.13 支持非可变性为了使一个类成为非可变类,要遵循下面五条规则:①不要提供任何会修改对像的方法;②保证没有可被子类改写的方法;③使所有的域都是final的;④使所有的域都成为私有的;⑤保证对于任何可变组件的互斥访问。(如果一个类指向可变对象的域,则必须确保该类的客 户无法活得指向这些对象的引用,并且永远不要用客户提供的对象引用来初始化这样的域,原创 2009-01-20 14:59:00 · 1216 阅读 · 0 评论 -
Effective Java 笔记(三)
相关读书笔记列表NO.7 在改写equals方法时请遵守通用约定下列情况是不需要改写equals方法的:1。同一个类的不同实例本质上是唯一的,就是个实例都有自己的本体(Identify)。2。不关心该类是否提供了逻辑相等的功能。3。父类已经改写过equals方法,对于子类来说,继承过来的equals方法已经是最合适的了。4。一个类是私有的或者是包可见的,且确原创 2009-01-13 17:42:00 · 1475 阅读 · 0 评论 -
全面认识JUnit4.0
比较全的JUnit4介绍 http://hi.baidu.com/yehang813523/blog/item/162becd367816e37970a16b3.html http://www.softwon.com/post/21.html转载 2009-01-09 23:31:00 · 445 阅读 · 0 评论 -
Java Serializable(序列化)的理解
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存objectstates,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象状态转载 2009-01-09 23:21:00 · 624 阅读 · 0 评论 -
从追MM谈Java的23种设计模式
从追MM谈Java的23种设计模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory. 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当原创 2009-01-09 23:13:00 · 860 阅读 · 1 评论 -
介绍JNDI的简单概念&简单示例
JNDI: The Java Naming and DirectoryInterface什么是JNDI?The Java Naming and DirectoryInterface是访问不同名字和目录服务的统一API接口。不同的服务使用不同的名字格式。Java程序需要以相同的格式访问数据库,文件,目录,对象和网络。JNID有两部分接口:应用程序接口和提供服原创 2009-01-09 22:56:00 · 838 阅读 · 0 评论 -
java程序员面试必备问答汇总
java程序员面试必备问答汇总第一,谈谈final, finally, finalize的区别。final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件原创 2009-01-09 22:52:00 · 920 阅读 · 0 评论 -
String对象详解
1.首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和newString(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”; S原创 2009-01-09 22:45:00 · 504 阅读 · 0 评论 -
HibernateTemplate、JdbcTemplate使用指南
优快云上的文章,也来转转,真是天下文章一大抄啊JdbcTemplate:http://book.youkuaiyun.com/bookfiles/126/1001264348.shtmlHibernateTemplate:http://blog.youkuaiyun.com/nomads/archive/2006/05/05/709551.aspx转载 2009-01-09 22:39:00 · 779 阅读 · 0 评论 -
Struts+Spring+Hibernate实现上传下载(MyEclipse版)
今天在天极上看到一篇关于SSH实现文件上传下载的文章,写得很全很好,引用过来学习学习。http://soft.yesky.com/352/2243352.shtml原创 2009-01-09 22:32:00 · 450 阅读 · 0 评论 -
Hibernate的主键生成器使用总结
Hibernate主键产生器的可选项说明:1)Assigned 主键由外部程序负责生成,无需Hibernate参与。2) hilo 通过hi/lo算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。3) seqhilo 与hilo类似,通过hi/lo算法实现的主键生成机制,只是主键历史状态保存在Sequence原创 2009-01-09 22:24:00 · 438 阅读 · 0 评论 -
打印系列 —— Java iText 动态 生成 PDF 文档 表格 中文问题
Java iText 动态 生成 PDF文档表格中文问题iText是一个开发源代码的项目,你可以使用iText方便的实现PDF的输出。 一、iText的下载: 你可以在 http://www.lowagie.com/iText/ 查看关于iText的相关信息,包括源代码,文档.. 1.itext-src-1.4.zip(源原创 2009-01-09 19:18:00 · 5806 阅读 · 0 评论 -
在tomcat环境下的中文乱码问题
以前都是用公司现成的架构开发一些项目,但最近自己利用Struts+Spring+hibernate开发项目的时候才发现自己会的技术太少了,真是问题多多啊,革命尚未成功,同志还需努力。。。。 刚开始的时候,将JSP页面利用<%@page contentType="text/html;charset=GBK"%>转换页面上汉字的编码方式,页面上的汉字可以正常显示了,但JS原创 2009-01-09 20:19:00 · 773 阅读 · 1 评论 -
请谨慎使用多线程
多线程切换开销带来的多线程程序的低效性,这促使我们认真地思考一个问题:我们是否需要多线程?何时需要多线程? 多线程的核心在于多个代码块并发执行,本质特点在于各代码块之间的代码是乱序执行的。我们的程序是否需要多线程,就是要看这是否也是它的内在特点。 假如我们的程序根本不要求多个代码块并发执行,那自然不需要使用多线程;假如我们的程序虽然要求多个代码块并发执行,原创 2009-01-09 23:36:00 · 572 阅读 · 0 评论 -
Junit实现spring的单元测试
spring提供的单元测试是强大的,spring的单元测试很简单,封装的很好。我们要用spring的单元测试测试我们写的add,delete等方法时候需要spring提供的一个额外包spring-mock.jar,我已经传上来了。你只要熟悉单元测试,编写一个测试案例,然后把继承改为org.springframework.test.AbstractTransactionalDataSour原创 2009-01-09 23:36:00 · 629 阅读 · 0 评论 -
JAVA多线程suspend()、resume()和wait()、notify()的区别
suspend() 和 resume() 方法:两个方法配套使用,suspend()使得线程进入阻塞状态,并且不会自动恢复,必须其对应的resume() 被调用,才能使得线程重新进入可执行状态。典型地,suspend() 和 resume() 被用在等待另一个线程产生的结果的情形:测试发现结果还没有产生后,让线程阻塞,另一个线程产生了结果后,调用 resume() 使其恢复。但原创 2009-01-09 23:38:00 · 3774 阅读 · 1 评论 -
Effective Java 笔记(四)
相关读书笔记列表 NO.12 使类和成员的可访问能力最小化好的模块设计应该尽最大可能封装好自己的内部信息,这样可以把模块之间的耦合程度降到最低。开发得以并行,无疑这将加快开发的速度,便于系统地维护。Java中通过访问控制符来解决这个问题。public表示这个类在任何范围都可用。protected表示只有子类和包内的类可以使用private-package(d原创 2009-01-16 13:08:00 · 956 阅读 · 0 评论 -
java clone方法使用详解
Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,特别是先学c、c++后学java的程序员。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。比如函数参数类型是自定义的类时,此时便是引用传递而不是值传递。以下是一个小例子:public class A { public Str原创 2009-01-14 10:42:00 · 13559 阅读 · 6 评论