- 博客(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
转载 让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
转载 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
转载 委托与继承
委托比继承灵活,可以动态配置,不会造成子类级数增长,另外可以通过对象的合成来实现多种功能(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
如何划分package?
2012-07-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人