笔记(读书、心得)
文章平均质量分 73
ilibaba
这个作者很懒,什么都没留下…
展开
-
《Ajax基础教程》在线免费试读
http://book.csdn.net/bookfiles/11/原创 2009-01-09 16:37:00 · 583 阅读 · 0 评论 -
再论组合与继承
被架构师问的面试题 在本书中,把UML中的关联关系和聚集关系统称为组合关系。组合与继承都是提高代码可重用性的手段。在设计对象模型时,可以按照语义来识别类之间的组合关系和继承关系。在有些情况下,采用组合关系或者继承关系能完成同样的任务,组合和继承存在着对应关系:组合中的整体类和继承中的子类对应,组合中的局部类和继承中的父类对应,参见表6-1。本章6.9节(小结)中的表6-2总结转载 2009-03-08 15:50:00 · 11880 阅读 · 1 评论 -
排序算法小结
相关读书笔记、心得文章列表1 快速排序(QuickSort)快速排序是一个就地排序,分而治之,大规模递归的算法。从本质上来说,它是归并排序的就地版本。快速排序可以由下面四步组成。(1) 如果不多于1个数据,直接返回。(2) 一般选择序列最左边的值作为支点数据。(3) 将序列分成2部分,一部分都大于支点数据,另外一部分都小于支点数据。(4) 对两边利用递归排序数列。快速排序比大部分排序算法都转载 2009-03-09 11:40:00 · 6477 阅读 · 4 评论 -
Java序列化机制要序列化那些内容
相关读书笔记、心得文章列表 在javaeye上搜到一篇robbin关于java序列化的回复,我觉得其中的例子很有说服力,转过来和大家分享。 关于更多java序列化的问题可以参见JAVA系列之对象的序列化与反序列化 Java的序列化机制只序列化对象的属性值,而不会去序列化什么所谓的方法。其实这个问题简单思考一下就可以搞清楚,方法是不带状态的,就是一些指令,指转载 2009-03-10 11:11:00 · 11071 阅读 · 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 · 6025 阅读 · 0 评论 -
Java中数据库连接池原理机制的详细讲解
相关读书笔记、心得文章列表 连接池的基本工作原理 1、基本概念及原理 由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(ResourcePool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲转载 2009-03-17 09:47:00 · 39341 阅读 · 15 评论 -
QCon全球企业开发大会推荐阅读书籍
<!--loadit(http://images.china-pub.com/js/jpg.js|http://images.china-pub.com/js/putcar.js);// --><!--var jp = new jpg(0,180,0);// --><!--.STYLE1 { color: #000000; font-weight转载 2009-03-16 11:15:00 · 966 阅读 · 0 评论 -
XPath详解
New Document 相关读书笔记、心得文章列表一、结点类型XPath中有七种结点类型:元素、属性、文本、命名空间、处理指令、注释以及文档节点(或成为根节点)。文档的根节点即是文档结点;对应属性有属性结点,元素有元素结点。二、常用路径表达式表达式描述nodename原创 2009-03-22 10:20:00 · 14228 阅读 · 4 评论 -
Effective Java 笔记(八)
相关读书笔记列表NO.23 检查参数的有效性非公有的方法我们应该用断言的方法来检查它的参数,而不是使用通常大家所熟悉的检查语句来检测。如果我们使用的开发平台是JDK1.4或者更高级的平台,我们可以使用assert结构;否则我们应该使用一种临时的断言机制。有些参数在使用过程中是先保存起来,然后在使用的时候再进行调用,就必须做好检查工作,否则程序可能会抛出一些异常让你摸不着头脑(如常见原创 2009-04-02 09:56:00 · 1332 阅读 · 0 评论 -
Effective Java 笔记(九)
相关读书笔记列表NO.27 返回零长度的数组而不是null 如果返回null,对于每次调用到该方法的时候都需要做null判断,否则很容易抛出空指针异常,推荐返回一个零长度的数组,在通常情况下,这样的做法对性能几乎没有影响。NO.28 为所有导出的API元素编写文档注释需要增加注释的地方:类、接原创 2009-05-21 22:40:00 · 1285 阅读 · 0 评论 -
Effective Java 笔记(十)
相关读书笔记列表第38条:遵守普遍接受的命名惯例java的命名惯例分为两大类:字面的和语法的。字面命名惯例涉及包、类、接口、方法和域。 包的名字是层次结构的,用句号分隔第一部分。每一部分的长度不要超过8,由小写字母和数字组成(数字少见用),鼓励使用有意义的缩写。除了java和javax外,一般以域名做开头,顺序是顶级域名原创 2009-05-24 23:06:00 · 1039 阅读 · 0 评论 -
Effective Java 笔记(十二)
相关读书笔记列表NO.48 对共享可变数据的同步访问 同步,不仅可以阻止一个线程看到对象处于不一致的状态中,它还可以保证通过一系列看似顺序执行的状态转变序列,对象从一种一致的状态变迁到另一种一致的状态。 synchronized关键字可以保证在同一时刻,只有一个线程在执行一条语句,或者一段代码块。java语言保证读或写一个变量是原子的原创 2009-06-01 22:03:00 · 2067 阅读 · 3 评论 -
Effective Java 笔记(十一)
相关读书笔记列表NO.42 尽量使用标准的异常Java平台库中讫今为止最常被重用的异常如下:IllegalArgumentException 参数值不合适IllegalStateException 对于这个方法调用而言,对象的状态不合适(如初始化不恰当)NullPointerException 在null被禁止的情况下原创 2009-05-31 21:57:00 · 164 阅读 · 0 评论 -
Java异常的分类
被架构师问的面试题1. 异常机制 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。这样做有如下的弊端:例如函数返原创 2009-03-07 10:43:00 · 40917 阅读 · 11 评论 -
《POJOS in Action》读书笔记
前言:好久没有系统性的看过书了,早就听说《POJOsinAction》是本好书,可惜自己一直不能静下心来学习,此次在博客上记录我的学习笔记原因有两点,第一是想通过博客来监督我把这本书读完,其二是觉得自己总是在互联网上“剽窃”人家的学习成果,而自己从来都没有为大家贡献自己的成果,实在是有点内疚,希望我的学习笔记对大家有所帮助。系统设计时需要考虑的五大因素:1、如何组织原创 2009-01-10 11:06:00 · 1350 阅读 · 0 评论 -
Effective Java 笔记(一)
相关读书笔记列表前言: 清晰性和简介性是最为重要的 一个模块的使用者永远也不应该被模块的行为所迷惑(那样就不清晰了),模块要尽可能的小,但又不能太小【术语模块(module):是指任何可重用的软件组件,从单个方法到包含多个包的复杂系统都可以是一个模块】。代码应该被重用,而不是拷贝,模块之间的相依性应该尽可能降低到最小,错误应该尽早被检测出来,理想的情况下是在编译的时刻。原创 2009-01-10 14:30:00 · 8642 阅读 · 1 评论 -
Effective Java 笔记(二)
相关读书笔记列表NO.4 避免创建重复的对象 如果一个对象是非可变的,那么他中上可以被重用的,如://不推荐,"test"本来就是一个String实例,如果此方法在一个循环中或者被频繁的调用,将会严重影响性能String s = new String("test");//推荐方式String s = "test"; 对于提供静态方法和构造函数的非可原创 2009-01-10 14:44:00 · 1524 阅读 · 0 评论 -
eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+En转载 2009-01-13 10:38:00 · 663 阅读 · 0 评论 -
Effective Java 笔记(三)
相关读书笔记列表NO.7 在改写equals方法时请遵守通用约定下列情况是不需要改写equals方法的:1。同一个类的不同实例本质上是唯一的,就是个实例都有自己的本体(Identify)。2。不关心该类是否提供了逻辑相等的功能。3。父类已经改写过equals方法,对于子类来说,继承过来的equals方法已经是最合适的了。4。一个类是私有的或者是包可见的,且确原创 2009-01-13 17:42:00 · 1444 阅读 · 0 评论 -
java clone方法使用详解
Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,特别是先学c、c++后学java的程序员。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。比如函数参数类型是自定义的类时,此时便是引用传递而不是值传递。以下是一个小例子:public class A { public Str原创 2009-01-14 10:42:00 · 13529 阅读 · 6 评论 -
Effective Java 笔记(四)
相关读书笔记列表 NO.12 使类和成员的可访问能力最小化好的模块设计应该尽最大可能封装好自己的内部信息,这样可以把模块之间的耦合程度降到最低。开发得以并行,无疑这将加快开发的速度,便于系统地维护。Java中通过访问控制符来解决这个问题。public表示这个类在任何范围都可用。protected表示只有子类和包内的类可以使用private-package(d原创 2009-01-16 13:08:00 · 934 阅读 · 0 评论 -
Effective Java 笔记(五)
相关读书笔记列表NO.13 支持非可变性为了使一个类成为非可变类,要遵循下面五条规则:①不要提供任何会修改对像的方法;②保证没有可被子类改写的方法;③使所有的域都是final的;④使所有的域都成为私有的;⑤保证对于任何可变组件的互斥访问。(如果一个类指向可变对象的域,则必须确保该类的客 户无法活得指向这些对象的引用,并且永远不要用客户提供的对象引用来初始化这样的域,原创 2009-01-20 14:59:00 · 1183 阅读 · 0 评论 -
Effective Java 笔记(六)
相关读书笔记列表NO.15 要么专门为继承而设计,并给出文档说明,要么禁止继承 对并没有文档说明的类进行继承是非常危险的,它的公有方法有可能被改变。在设计一个专门用来继承的类时必须注意以下几点(不适用于final类):①必须精确地描述改写每个方法带来的影响,虽然这样的描述违法了文档格言“好的API文档应该描述一个方法做了什么工作,而不是描述它如何做”,但这也是继承破坏了程序的封装性原创 2009-02-03 16:26:00 · 979 阅读 · 0 评论 -
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 · 850 阅读 · 0 评论 -
Effective Java 笔记(七)
相关读书笔记列表 NO.18 优先考虑静态成员类嵌套类只为它的外围类提供服务。嵌套类分为四种:静态成员类、非静态成员类、匿名类和局部类(后面三种称为内部类)如果一个嵌套类的实例可以在它外类类的实例之外独立存在,则这个嵌套类应该设置成静态成员类(即:如果你声明的成员类不要访问外围实例,那么应该把static修饰符放到成员类的声明中)。匿名类的用法:①创建一个函数对象;原创 2009-02-06 17:53:00 · 2245 阅读 · 0 评论 -
Quartz CronTrigger配置说明
CronTrigger配置格式:格式: [秒] [分] [小时] [日] [月] [周] [年] 序号说明 是否必填 允许填写的值允许的通配符 1 秒 是 0-59 , - * / 2 分 是转载 2009-02-15 17:35:00 · 576 阅读 · 0 评论 -
HTTPS和HTTP的区别
HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。 它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HT转载 2009-03-02 22:56:00 · 7923 阅读 · 4 评论 -
java中的io系统详解
相关读书笔记、心得文章列表 Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReade转载 2009-03-04 11:26:00 · 58146 阅读 · 40 评论 -
散列表(哈希表)工作原理
相关读书笔记、心得文章列表1. 引言 哈希表(Hash Table)的应用近两年才在NOI中出现,作为一种高效的数据结构,它正在竞赛中发挥着越来越重要的作用。 哈希表最大的优点,就是把数据的存储和查找消耗的时间大大降低,几乎可以看成是常数时间;而代价仅仅是消耗比较多的内存。然而在当前可利用内存越来越多的情况下,用空间换时间的做法是值得的。另外原创 2009-03-05 16:06:00 · 20985 阅读 · 10 评论 -
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 · 2673 阅读 · 0 评论