自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(75)
  • 资源 (18)
  • 收藏
  • 关注

原创 JavaScript(YUI)扫盲

相关读书笔记列表一、js规范、js加载顺序 对于较复杂的js,或者说复用性很高的模块型js,请单独写成一个js文件,以便作为插件插入其他页面。一般不推荐直接将js写入页面,但可根据具体情况决定。适量注释,请在某段js或者某个js文件的开头写明作者,如:/* created by auth

2009-06-07 10:37:00 3492 1

原创 Effective Java 笔记(十二)

相关读书笔记列表NO.48 对共享可变数据的同步访问  同步,不仅可以阻止一个线程看到对象处于不一致的状态中,它还可以保证通过一系列看似顺序执行的状态转变序列,对象从一种一致的状态变迁到另一种一致的状态。  synchronized关键字可以保证在同一时刻,只有一个线程在执行一条语句,或者一段代码块。java语言保证读或写一个变量是原子的

2009-06-01 22:03:00 2017 3

原创 Effective Java 笔记(十一)

相关读书笔记列表NO.42 尽量使用标准的异常Java平台库中讫今为止最常被重用的异常如下:IllegalArgumentException 参数值不合适IllegalStateException 对于这个方法调用而言,对象的状态不合适(如初始化不恰当)NullPointerException 在null被禁止的情况下

2009-05-31 21:57:00 141

原创 Effective Java 笔记(十)

相关读书笔记列表第38条:遵守普遍接受的命名惯例java的命名惯例分为两大类:字面的和语法的。字面命名惯例涉及包、类、接口、方法和域。    包的名字是层次结构的,用句号分隔第一部分。每一部分的长度不要超过8,由小写字母和数字组成(数字少见用),鼓励使用有意义的缩写。除了java和javax外,一般以域名做开头,顺序是顶级域名

2009-05-24 23:06:00 1027

原创 Effective Java 笔记(九)

相关读书笔记列表NO.27 返回零长度的数组而不是null    如果返回null,对于每次调用到该方法的时候都需要做null判断,否则很容易抛出空指针异常,推荐返回一个零长度的数组,在通常情况下,这样的做法对性能几乎没有影响。NO.28 为所有导出的API元素编写文档注释需要增加注释的地方:类、接

2009-05-21 22:40:00 1259

原创 Effective Java 笔记(八)

相关读书笔记列表NO.23 检查参数的有效性非公有的方法我们应该用断言的方法来检查它的参数,而不是使用通常大家所熟悉的检查语句来检测。如果我们使用的开发平台是JDK1.4或者更高级的平台,我们可以使用assert结构;否则我们应该使用一种临时的断言机制。有些参数在使用过程中是先保存起来,然后在使用的时候再进行调用,就必须做好检查工作,否则程序可能会抛出一些异常让你摸不着头脑(如常见

2009-04-02 09:56:00 1293

原创 catch、finally中同时有return语句时的执行顺序

相关读书笔记、心得文章列表       很多人搞不清楚catch和finally执行顺序,有人会说,当然是先catch后finally,没错,是的这样的,但当catch和finally中都有return语句的时候,他们的执行顺序又该是怎么样的呢?在这样的情况下我们可以这样理解,catch会把它return的对象先保存在一个栈中,如果finally中也有return语句,就将该对象入栈,当f

2009-04-01 16:57:00 808

原创 XPath详解

New Document 相关读书笔记、心得文章列表一、结点类型XPath中有七种结点类型:元素、属性、文本、命名空间、处理指令、注释以及文档节点(或成为根节点)。文档的根节点即是文档结点;对应属性有属性结点,元素有元素结点。二、常用路径表达式表达式描述nodename    

2009-03-22 10:20:00 14148 4

转载 Java中数据库连接池原理机制的详细讲解

相关读书笔记、心得文章列表  连接池的基本工作原理  1、基本概念及原理  由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(ResourcePool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲

2009-03-17 09:47:00 39266 15

原创 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 5984

转载 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 903

转载 Java序列化机制要序列化那些内容

相关读书笔记、心得文章列表      在javaeye上搜到一篇robbin关于java序列化的回复,我觉得其中的例子很有说服力,转过来和大家分享。      关于更多java序列化的问题可以参见JAVA系列之对象的序列化与反序列化      Java的序列化机制只序列化对象的属性值,而不会去序列化什么所谓的方法。其实这个问题简单思考一下就可以搞清楚,方法是不带状态的,就是一些指令,指

2009-03-10 11:11:00 11018 8

转载 排序算法小结

相关读书笔记、心得文章列表1 快速排序(QuickSort)快速排序是一个就地排序,分而治之,大规模递归的算法。从本质上来说,它是归并排序的就地版本。快速排序可以由下面四步组成。(1) 如果不多于1个数据,直接返回。(2) 一般选择序列最左边的值作为支点数据。(3) 将序列分成2部分,一部分都大于支点数据,另外一部分都小于支点数据。(4) 对两边利用递归排序数列。快速排序比大部分排序算法都

2009-03-09 11:40:00 6438 4

转载 再论组合与继承

被架构师问的面试题      在本书中,把UML中的关联关系和聚集关系统称为组合关系。组合与继承都是提高代码可重用性的手段。在设计对象模型时,可以按照语义来识别类之间的组合关系和继承关系。在有些情况下,采用组合关系或者继承关系能完成同样的任务,组合和继承存在着对应关系:组合中的整体类和继承中的子类对应,组合中的局部类和继承中的父类对应,参见表6-1。本章6.9节(小结)中的表6-2总结

2009-03-08 15:50:00 11814 1

原创 Java异常的分类

被架构师问的面试题1. 异常机制       异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。      传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。这样做有如下的弊端:例如函数返

2009-03-07 10:43:00 40849 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 2664

原创 散列表(哈希表)工作原理

相关读书笔记、心得文章列表1. 引言       哈希表(Hash Table)的应用近两年才在NOI中出现,作为一种高效的数据结构,它正在竞赛中发挥着越来越重要的作用。 哈希表最大的优点,就是把数据的存储和查找消耗的时间大大降低,几乎可以看成是常数时间;而代价仅仅是消耗比较多的内存。然而在当前可利用内存越来越多的情况下,用空间换时间的做法是值得的。另外

2009-03-05 16:06:00 20899 10

转载 java中的io系统详解

相关读书笔记、心得文章列表  Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReade

2009-03-04 11:26:00 58011 40

转载 HTTPS和HTTP的区别

HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。 它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HT

2009-03-02 22:56:00 7890 4

原创 JS操作Cookie

 今天做了一个日常,当用户操作时,页面上弹出一个DIV层的信息提示框,用户可以勾选“不再提示该信息”的checkbox,之前考虑在Action中获取checkbox的值,然后写入cookie,但是后来想想,如果用户勾选了这个checkbox,然后选择“取消”,这样用户不提交操作行为,后台的系统就不能对用户的操作做出响应。JS也同样能完成此项操作,而且能实时记录用户的操作行为,对性能影响也不大,

2009-02-19 16:18:00 717

转载 Quartz CronTrigger配置说明

CronTrigger配置格式:格式: [秒] [分] [小时] [日] [月] [周] [年] 序号说明  是否必填 允许填写的值允许的通配符  1 秒 是 0-59    , - * / 2 分 是

2009-02-15 17:35:00 568

原创 Effective Java 笔记(七)

相关读书笔记列表 NO.18 优先考虑静态成员类嵌套类只为它的外围类提供服务。嵌套类分为四种:静态成员类、非静态成员类、匿名类和局部类(后面三种称为内部类)如果一个嵌套类的实例可以在它外类类的实例之外独立存在,则这个嵌套类应该设置成静态成员类(即:如果你声明的成员类不要访问外围实例,那么应该把static修饰符放到成员类的声明中)。匿名类的用法:①创建一个函数对象;

2009-02-06 17:53:00 2203

转载 java内部类的作用分析

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Jav

2009-02-06 16:58:00 64752 46

转载 HttpWatch工具简介及使用技巧

 一 概述:HttpWatch强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST 数据和目录管理功能.报告输出 HttpWatch 是一款能够收集并显示页页深层信息的软件。它不用代理服务器或一些复杂的网络监控工具,就能够在显示网页同时显示网页请求和回应的日志信息。甚至可以显示浏览器缓存

2009-02-05 11:36:00 2313

转载 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 840

原创 Effective Java 笔记(六)

相关读书笔记列表NO.15 要么专门为继承而设计,并给出文档说明,要么禁止继承 对并没有文档说明的类进行继承是非常危险的,它的公有方法有可能被改变。在设计一个专门用来继承的类时必须注意以下几点(不适用于final类):①必须精确地描述改写每个方法带来的影响,虽然这样的描述违法了文档格言“好的API文档应该描述一个方法做了什么工作,而不是描述它如何做”,但这也是继承破坏了程序的封装性

2009-02-03 16:26:00 941

转载 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 1039

原创 MindManager 介绍

 我们项目中一直用MindManager来对系统的功能模块进行划分,非常清晰明了,便于分配工作,同时也能对已经完成的模块进行标注,对系统功能的完成情况也有一个比较直观的展现,推荐大家使用。 当然MindManager的功能远远不止这一点,它是一个强大的图形化工具,具体的介绍网上一大堆,大家可以去查阅一下。

2009-02-02 15:14:00 657 1

转载 Java关键字final、static使用总结关键字

 一、final         根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。         final类不能被继承,没有子类,final类中的方法默认是final的。         final方法不能被子类的方法覆盖,但可以被继承。

2009-02-02 09:40:00 709 1

原创 Effective Java 笔记(五)

相关读书笔记列表NO.13 支持非可变性为了使一个类成为非可变类,要遵循下面五条规则:①不要提供任何会修改对像的方法;②保证没有可被子类改写的方法;③使所有的域都是final的;④使所有的域都成为私有的;⑤保证对于任何可变组件的互斥访问。(如果一个类指向可变对象的域,则必须确保该类的客 户无法活得指向这些对象的引用,并且永远不要用客户提供的对象引用来初始化这样的域,

2009-01-20 14:59:00 1141

原创 Effective Java 笔记(四)

相关读书笔记列表 NO.12 使类和成员的可访问能力最小化好的模块设计应该尽最大可能封装好自己的内部信息,这样可以把模块之间的耦合程度降到最低。开发得以并行,无疑这将加快开发的速度,便于系统地维护。Java中通过访问控制符来解决这个问题。public表示这个类在任何范围都可用。protected表示只有子类和包内的类可以使用private-package(d

2009-01-16 13:08:00 901

原创 java clone方法使用详解

Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,特别是先学c、c++后学java的程序员。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。比如函数参数类型是自定义的类时,此时便是引用传递而不是值传递。以下是一个小例子:public class A {      public Str

2009-01-14 10:42:00 13471 6

原创 Effective Java 笔记(三)

相关读书笔记列表NO.7 在改写equals方法时请遵守通用约定下列情况是不需要改写equals方法的:1。同一个类的不同实例本质上是唯一的,就是个实例都有自己的本体(Identify)。2。不关心该类是否提供了逻辑相等的功能。3。父类已经改写过equals方法,对于子类来说,继承过来的equals方法已经是最合适的了。4。一个类是私有的或者是包可见的,且确

2009-01-13 17:42:00 1407

转载 eclipse快捷键大全

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+En

2009-01-13 10:38:00 653

原创 利用WeakHashMap避免因缓存条目过期而造成的内存泄漏问题

        我们在实现缓存的时候,一旦把一个对象引用放到一个缓存中,就很容易遗忘它,从而是的他不再有用之后的很长一段时间内仍然留在缓存中,严重的会造成内存泄漏,用WeakHashMap管理缓存,能够很好的解决这中情况。                          WeakHashMap是 以弱键 实现的基于哈希表的 Map。在 WeakHashMap中,当某个键不再正常使用时,将自动

2009-01-11 22:35:00 5380 5

原创 Effective Java 笔记(二)

相关读书笔记列表NO.4 避免创建重复的对象       如果一个对象是非可变的,那么他中上可以被重用的,如://不推荐,"test"本来就是一个String实例,如果此方法在一个循环中或者被频繁的调用,将会严重影响性能String s = new String("test");//推荐方式String s = "test";      对于提供静态方法和构造函数的非可

2009-01-10 14:44:00 1512

原创 Effective Java 笔记(一)

相关读书笔记列表前言: 清晰性和简介性是最为重要的     一个模块的使用者永远也不应该被模块的行为所迷惑(那样就不清晰了),模块要尽可能的小,但又不能太小【术语模块(module):是指任何可重用的软件组件,从单个方法到包含多个包的复杂系统都可以是一个模块】。代码应该被重用,而不是拷贝,模块之间的相依性应该尽可能降低到最小,错误应该尽早被检测出来,理想的情况下是在编译的时刻。

2009-01-10 14:30:00 8575 1

原创 B2C退换货项目总结

经过我们项目组全体成员三个月的不懈奋斗,商城的退换货系统终于成功上线了,上午开了结项大会,大家都对这个项目做了一些总结,中午大家去饭馆腐败了一把,哈哈。尽兴之后也得静下心来对这个项目好好的作一个总结,总结在项目过程中的经验教训和个人成长。项目结束后,大家(包括老大们)都一致认为这个是项目非常成功,我也非常赞同,我觉得用三个词你评价我们的这个团队,那就是激情、团结、自信。项目组成员中有在

2009-01-10 11:27:00 771

原创 Composite组合模式

一、引子在大学的数据结构这门课上,树是最重要的章节之一。还记得树是怎么定义的吗?树(Tree)是n(n≥0)个结点的有限集T,T为空时称为空树,否则它满足如下两个条件:(1)   有且仅有一个特定的称为根(Root)的结点;(2)  其余的结点可分为m(m≥0)个互不相交的子集Tl,T2,…,Tm,其中每个子集本身又是一棵树,并称其为根的子树(SubTree)。上面给出

2009-01-10 11:21:00 888

原创 Bridge 桥接模式

1.意图:将抽象化与实现化脱耦,使得两者可以独立地变化。2.类图: 3.原理:强关联:编译时期已经确定,无法在运行时期动态更改的关联。弱关联:可以动态确定并在运行时期动态更改的关联。继承关系是强关联,聚合关系是弱关联。桥接模式中的所谓脱耦,就是指在一个软件系统的抽象化和实现化之间使用合成/聚集关系而不是继承关系,即将强关联

2009-01-10 11:20:00 483

Cygwin中文教程.pdf

Cygwin中文教程.pdfCygwin中文教程.pdfCygwin中文教程.pdf

2009-03-09

上海贝尔员工健康指南 ppt

上海贝尔员工健康指南 ppt上海贝尔员工健康指南 ppt上海贝尔员工健康指南 ppt

2009-03-03

Microsoft Project Server 2003 安装指南 pdf

Microsoft Project Server 2003 安装指南 pdfMicrosoft Project Server 2003 安装指南 pdfMicrosoft Project Server 2003 安装指南 pdf

2009-03-03

js开发手册 js开发手册

js开发手册 js开发手册 js开发手册 js开发手册 js开发手册

2009-03-03

jBPM中文用户指南

jBPM中文用户指南 jBPM中文用户指南 jBPM中文用户指南 jBPM中文用户指南 jBPM中文用户指南

2009-03-03

技术文章-JSON详解

JSON详解JSON详解JSON详解JSON详解JSON详解JSON详解

2009-03-03

oracle函数大全

oracle函数大全.mhtoracle函数大全.mhtoracle函数大全.mhtoracle函数大全.mhtoracle函数大全.mht

2009-03-03

javascript ppt

javascript.pptjavascript.pptjavascript.pptjavascript.pptjavascript.pptjavascript.pptjavascript.pptjavascript.pptjavascript.ppt

2009-03-03

web services pdf

web services pdfweb services pdfweb services pdfweb services pdfweb services pdfweb services pdf

2009-03-03

NetJava.cn--《velocity Java开发指南中文版》.pdf

NetJava.cn--《velocity Java开发指南中文版》.pdfNetJava.cn--《velocity Java开发指南中文版》.pdf

2009-03-03

velocity用户手册.doc

velocity用户手册.docvelocity用户手册.docvelocity用户手册.docvelocity用户手册.doc

2009-03-03

业务层框架 —— Command Pattern指南.mht

业务层框架 —— Command Pattern指南.mht业务层框架 —— Command Pattern指南.mht

2009-03-03

Spring Guide SpringGuide.pdf

SpringGuide.pdf SpringGuide.pdf SpringGuide.pdfSpringGuide.pdfSpringGuide.pdf

2009-03-03

iBATIS-SqlMaps-2_cn.pdf

iBATIS-SqlMaps-2_cn.pdfiBATIS-SqlMaps-2_cn.pdfiBATIS-SqlMaps-2_cn.pdfiBATIS-SqlMaps-2_cn.pdf

2009-03-03

Spring 2.0 中文用户指南.pdf

Spring 2.0 中文用户指南.pdfSpring 2.0 中文用户指南.pdfSpring 2.0 中文用户指南.pdfSpring 2.0 中文用户指南.pdf

2009-03-03

POJOs.in.Action

POJOs.in.ActionPOJOs.in.ActionPOJOs.in.ActionPOJOs.in.Action

2009-03-03

ibatis 开发指南 ibatis 开发指南.pdf

ibatis 开发指南.pdfibatis 开发指南.pdfibatis 开发指南.pdfibatis 开发指南.pdf

2009-03-03

空空如也

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

TA关注的人

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