自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Stroller

Life has no end beyond itself

  • 博客(54)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 序列化中的继承问题

package tigers;import java.io.*;public class Tiger3 {static class Sub extends Super {private String name;public Sub(int id, in

2011-08-31 16:11:37 884

转载 对于骨架类(AbstractInterface)的理解

通过对Java源码的学习我们会发现,AbstractCollection实现了Collection接口,List接口继承自Collection接口,AbstractList又继承了AbstractCollection类,并且实现了List接口。诸如此种的还有AbstarctS

2011-08-31 15:25:53 4311 2

原创 学习技术也是学习一种思维方式

不管是JAVA编程,还是其他乱七八糟的技术,都包含了一种设计思想,所以学习过程更是体会别人思路的过程,相信深入了解后,会有更多的解决问题思路和想法。

2011-08-31 12:00:15 655

转载 应聘时漂亮的回答

1、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也

2011-08-31 10:31:56 669

原创 单例与序列化剖析:解决的三种方法

falsecom.webex.refactor.SingleModule@1a758cbcom.webex.refactor.SingleModule@10b30a7 可见单例在反序列化中不能保持单例。正常情况下: import java.io.Byt

2011-08-31 09:58:38 1343

转载 Java final字段的初始化详解

JAVA的final关键词可以用在三方面,一是字段,二是方法,三是类,本文主要讨论final字段的几种初始化方法.首先用我个人通俗语言来解释一下final字段的意思,就是final如果初始化值,就不允许对它进行赋值运算,不允许再修改它的值了,JAVA术语叫final字段为常量

2011-08-31 09:37:05 11199

原创 Effective Java 读后感

1  JavaBean和 Builder模式应用场景是多个参数,而且可选部分时的对象构造,此时一般做饭是跌罗汉式的构造器声明,但是这样代码不够清晰也不简洁。2 避免方法重载的意思是说避免相同参数,而且相同参数容易混淆的情况,例如假设都有一个参数,而且一个是int,一个是Int

2011-08-30 23:47:18 1012

转载 XmlNode与XmlElement的区别总结

今天在做ASP.NET操作XML文档的过程中,发现了两个类:XmlNode和XmlElement。这两个类的功能极其类似(因为我们一般都是在对Element节点进行操作)。上网搜罗了半天,千篇一律的答案。永远说不到重点,有些人回答又特别含糊,无奈之下,自己设断点尝试对比效果,现在

2011-08-30 12:27:23 1280

原创 继承与委托

不动原类,添加修改功能的方法:(1)继承(2)委托一般不推荐继承(破坏封装性,不安全),但是如果用委托存在大量简单委托,用继承;如果只是添加功能,不需要用太多原来方法,用委托。 装饰模式,继承(或实现)与委托都有, 继承(此时父类是抽象类)用来规范所有的行为,

2011-08-30 09:46:31 2702

原创 知识都学杂了

花了2个月看了4本书,JAVA编程思想,effective java,重构,设计模式,都是JAVA的经典,最后就一个感想:搞技术没前途!

2011-08-29 23:32:08 1380 8

原创 个人对于JAVA异常的理解

JAVA运行当中有错时:不可搞的叫ERROR可以搞的异常叫exception ,又分两类:可以搞的定的叫checked exception搞不定(编程错误引起等)的或者不想搞的叫runtime exception当异常搞不定时,定位为checked excep

2011-08-29 20:20:48 598

转载 :runtime exception和checked exception

Java提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang.RuntimeExc

2011-08-29 18:41:04 607

转载 异常和错误的区别

异常:  在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常,它是VM(虚拟机)通知你的一种方式,通过这种方式,VM让你知道,你(开发人员)已经犯了个错误,现在有一个机会来修改它。Java中使用异常类来表示异常,不同的异常类代表了不

2011-08-29 17:35:50 1535

原创 run-time exception

汇总:runtime exception: 编程错误和针对错误无处有更好处理的举措时适合runtime exception。(1)对编程错误:可以让程序员不用捕获而暴露问题(2)对或无法修复的。 接下来我会给出几种设计异常的最佳实践 (Best Practises

2011-08-29 17:07:42 866

原创 图片

2011-08-28 19:58:45 570

转载 让eclipse中选中的变量以指定颜色高亮显示

1.显示:      1.1、工具栏里有个黄色小笔的图标,点一下就好了      1.2、打开对话框windows->preference,在左上角输入mark Occurrencs 把右边都选上就Ok了。2.更改颜色:      打开对话框windows->

2011-08-26 14:05:09 534

原创 读完《重构》的一些感想

读完重构感想:重构走向模式的途径,考虑两个因素:(1)未来会变;(2)他人会用;行动:(1)想好再设计。(2)小步重构,不断测试。 观念修正:(1)好的代码不需要太多注释,因为本身清晰(2)牛逼的代码不是让别人看不懂的。大道至简,应需而变......

2011-08-25 10:01:20 1269 3

转载 UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别

这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范建模了;本篇主要就以前自己一直感觉很迷糊的几种class之间的关系进行整理,让我们在真正用UML进行比如类图设计时能够更加清晰明了;以下就分别

2011-08-25 09:48:50 551

转载 敏捷开发之Scrum扫盲篇

什么是敏捷开发?敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心

2011-08-24 16:00:54 784

原创 Java面向对象16种设计原则(总结版)

Java面向对象16种设计原则    一   类的设计原则 1 依赖倒置原则-Dependency Inversion Principle (DIP) 2 里氏替换原则-Liskov Substitution Principle (LSP)3

2011-08-24 09:40:47 3898 1

转载 依赖倒转原则——里氏代换原则

lsp是dip的基础。一、基本概念      抽象不应该依赖细节,细节应该依赖抽象。即针对接口编程,不要对实现编程。A:高层模块不能依赖低层模块,两者都应依赖抽象。 B:抽象不应该依赖细节,细节应该依赖抽象。       二、里氏代换原则(LSP)

2011-08-23 14:22:14 754

转载 设计模式原则总结--读《大话设计模式》有感

读了《大话设计模式》,摘录该书中讲到的设计模式几大原则,供日后使用。一、单一职责原则  就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当

2011-08-23 14:19:10 910

转载 设计模式之六大原则——迪米特法则(LoD,LKP)

定义:迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP)。一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和

2011-08-23 13:30:59 10598 2

原创 伤了。。

看完这4本书以后再也不想接受新的知识,再也不想学习新的技术。搞伤了!

2011-08-22 20:14:39 639

转载 Eclipse使用技巧

(1)基本使用1.Source Folder是源文件存放目录,例如MsProject/src,可以右键点项目,选择属性后可以看到;Folder中的文件是不参与编译的,可以存放非源代码文件。2.建立多级包之后,默认采用平级浏览包结构,选择package explorer中的

2011-08-21 21:36:23 862

转载 关联、组合、聚合、依赖关系比较

类之间的关系种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。    其中Aggregation(聚合关系)、Composition(合成

2011-08-21 10:44:10 470

转载 SCRUM 原图

2011-08-20 10:52:42 494

转载 委托与继承

委托比继承灵活,可以动态配置,不会造成子类级数增长,另外可以通过对象的合成来实现多种功能(Decorator) 继承则相对不灵活,一旦选择了子类后,不能动态配置 委托是黑盒重用(看不到父类方法),继承是白盒重用,应该多使用委托少用继承 继承打破封装。因为子类的实现与父

2011-08-20 10:46:16 2659

转载 Eclipse 中的重构功能

Eclipse 中的重构功能使其成为了一个现代的 Java 集成开发环境 (IDE),而不再是一个普通的文本编辑器。使用重构,您可以轻松更改您的代码,而不必担心对别处造成破坏。有了重构,您可以只关注于所编写代码的功能, 而不必分心去考虑代码的外观如何,因为之后您可以使用重构工具来

2011-08-19 13:49:39 18211 2

原创 最全的eclipse操作键

Toggle Folding (程序代码折迭、展开功能 开启/关闭) :Ctrl+键盘右方数字区的'/'Toggle Insert Model (Smart Insert模式 开启/关闭) : Ctrl+Shift+InsertUndo (复原前次作业) :Ctrl+

2011-08-18 23:30:25 1239

原创 软件测试7大厌烦

非常讨厌热炒探索性测试,虽然自己花了数万字篇幅研究过,最后总结出来就是一句话:探索无处不在,其实啥也不是,只是鼓励;非常讨厌讨论什么开发测试人员比例,搬手指也要知道要根据项目而定;非常讨厌自动化测试和手工测试之争,看第二条;非常讨厌什么TA指标和CODE COVERA

2011-08-18 18:50:52 528

转载 Java静态代码块、构造器、静态主方法以及继承后父类代码块的运行顺序

public class Child extends Super{      static{          System.out.println("Child's static");      }      Child(){          System.out.print

2011-08-18 10:34:26 632

转载 too many open files

http://langyu.iteye.com/blog/763247    运行在Linux系统上的Java程序可能会出现"Too many open files"的异常情况,且常见于高并发访问文件系统,多线程网络连接等场景。        程序经常访问的文

2011-08-18 09:48:54 682

原创 sealing violation can't seal package

http://www.ibm.com/developerworks/cn/java/l-seal/有2个相同功能的JAR包。会有冲突  Exception in thread "main" java.lang.SecurityException: sealing

2011-08-17 14:51:55 4836

转载 final

如果一个数据既是static又是final,那么他会拥有一块无法改变的存储空间。final data: 当final用于基本数据类型时,final让其值(value)保持不变,但是当用于object reference时,final仅让reference保持不变。也就是说当r

2011-08-17 00:27:07 554

转载 软件设计中的一些原则

本文为大家介绍软件设计中的一些原则,都是经过长期经验总结出来的知识,每一个程序员都应该了解,相信对大家在进行软件设计的过程中会有很大帮助。 Don’t Repeat Yourself (DRY) DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的

2011-08-16 21:18:20 468

转载 面向设计原则

设计原则英文表达说明单一职责原则SRP,Single Responsibility Principle一个合理的类,应该仅有一个引起它变化的原因,即单一职责。开-闭原则OCP,Open - Close Principle软件应该对修

2011-08-15 16:48:37 374

原创 剖析HASHMAP/HASHSET

public V put(K key, V value) {        if (key == null)            return putForNullKey(value);        int hash = hash(key.hashCode());

2011-08-15 00:15:51 630

原创 Java 7七大新功能预览

Java 7已经完成的7大新功能:      1 对集合类的语言支持;      2 自动资源管理;      3 改进的通用实例创建类型推断;      4 数字字面量下划线支持;      5 switch中使用string;      6 二进制字面

2011-08-14 17:41:24 438

转载 Java集合容器总结

按数据结构主要有以下几类: 1,内置容器:数组 2,list容器:Vetor,Stack,ArrayList,LinkedList, CopyOnWriteArrayList(1.5),AttributeList(1.5),RoleList(1.5),RoleUnre

2011-08-14 17:27:15 1116

Java开发规范(编程风格).pdf

Java 开发规范 (编程风格) pdf

2011-08-30

java设计原则16种:总结完整版(PDF)

java 设计原则 总结 完整 PDF 里氏替换 开闭 单一等、 还包括包的5种设计原则

2011-08-30

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

TA关注的人

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