自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(78)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据挖掘 关联分析

1、对于具有d个项的数据集,可能产生的关联规则数目为:3^d-2^(d+1)+1计算过程如下:首先考虑,对于每个项都有三种可能的选择①作为规则前件②作为规则后件③既不作为前件也不作为后件。因此,应该具有3^d个规则,但是其中存在不满足成为关联规则条件的情况------>包含以下两种情况①前件为空②后件为空,也就是说,对于每个项只有两种选择。因此,需要减去前件为空的情况2^d个,后件为空的情况2

2015-07-11 15:48:00 399

转载 from which from where

在定语从句中, 关系代词which在作介词宾语时 ,可以与介词一起放在主句和从句之间,比如 :①Innature, there is nothing more important than、the sun, from whichweget heat.在自然界, 没有比太阳更重要的东西了 ,从那儿我们可以得到热量。其中 from which 可换成 where ,变成 :

2014-06-29 11:51:43 886

原创 形容词性 不定式

具有形容词性的不定式。1、I have a lot

2014-06-09 10:51:07 537

原创 定语从句 注意点

关系代词常用thatde情况:1、最高级The best stud

2014-06-08 22:54:55 416

原创 疑问词+不定式(短语)

“疑问词+不定式(短语)”是一个很有用的结构,它的作用相当于一个名词性从句.

2014-06-07 19:02:01 881

原创 主语从句

1、一个独立的句子是不能作为主语的。比如:He is handsome.是

2014-06-07 11:14:08 537

原创 不定式作主语

1、不定式(to ....)可以作主语

2014-06-07 10:48:26 767

转载 取消EditText自动获取焦点

在EditText的父级控件中找一个,设置成 android:focusable="true" android:focusableInTouchMode="true"

2014-05-19 15:31:03 558

转载 java虚拟机------垃圾回收

1、引用计数法一个对象

2014-05-13 20:12:27 527

转载 java虚拟机------对象的创建与访问

new一个对象有多个过程。1、首先在常量池中查找

2014-05-13 19:09:57 612

转载 Java网络连接之HttpURLConnection与HttpClient 区别及联系

 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。        HttpURLConnection是java的标准类,HttpURLConnection继承自URLCon

2014-05-11 12:07:32 534

转载 Structs2 action 通配符

/Student{1}_success.jsp /{1}_{2}_success.jsp

2014-05-11 10:19:15 541

转载 struts2 跳转类型 result type=chain、dispatcher、redirect(redirect-action)

dispatcher 为默认跳转类型,用于返回一个视图资源(如:jsp) Xml代码 : /main.jsp /main.jsp 以上写法使用了两个默认,其完整的写法为:          /maini.jsp 用于页面转发,页面跳转过程一直是同一个线程,Action中的数据一直保存在。location只能是页面,不能是另一个action(

2014-05-11 10:06:19 536

转载 iteraor接口与iterable接口区别

先看一下两个接口的定义:iterable接口

2014-05-08 19:14:45 590

翻译 第53条:接口优先于反射机制

关于“什么是反射机制”,不多解释。简单地说就是:允许一个类使用另一个类,即使当前者被编译的时候,后者还根本不存在。1、使用反射机制要付出的代价是:①丧失了编译时类型检查的好处。②代码变得笨拙而冗长。③性能损失。反射机制常常在设计的时候被用到,通常应用程序在运行时不应该以反射机制访问。

2014-03-18 09:22:03 75

翻译 第52条:通过接口引用对象

1、建议:如果有合适的接口类型存在,就要使用接口类型来声明参数、返回值、变量和域。养成这样的编码习惯:List subscribers = new Vector();List subscribers = new ArrayList();这样做是程序更加灵活,易于修改。2、也存在更适合用类来引用对象的情况。     ①对象是值类型(如:String,BigInteger)情况时。

2014-03-16 15:17:19 469

翻译 第51条:当心字符串连接性能

1、为连接n个字符串而重复使用字符串连接操作符,需要n的平方级的时间。原因是:String类型对象时不可变的,每次进行+操作时,他们的内容都要被拷贝。2、由于StringBuilder是可变的,所以为了获得较好的性能,建议使用StringBuilder来代替String。public String statement() {StringBuilder b = new StringBuil

2014-03-16 10:04:47 523

翻译 第48条:如果需要精确的答案,请避免适用float和double

1、float和double不能提供精确的结果。(不适合用于货币计算等场合)。2、需要精度的情况下要使用BigDecimal、int、long类型。      ①如果不介意性能,或想让系统自动记录十进制小数点,使用BigDecimal能提供较好的精度。      ②如果考虑性能,又不介意记录十进制小数点,那么适用int或者long。前提是数值不能超过int或long可表示范围的范围。

2014-03-15 20:38:59 505

翻译 第64条:for-each循环优于for循环

1、每一个for循环中,迭代器或者是索引变量都要出现至少三次。这样很容易造成混乱。for (Iterator i = c.iterator(); i.hasNext(); ) {doSomething((Element) i.next()); // (No generics before 1.5)}This was the preferred idiom for iterating

2014-03-15 19:28:16 507

翻译 第64条:for-each循环优于for循环

for (Iterator i = c.iterator(); i.hasNext(); ) {doSomething((Element) i.next()); // (No generics before 1.5)}This was the preferred idiom for iterating over an array:// No longer the preferred idiom

2014-03-15 18:47:15 74

翻译 第45条:将局部变量作用于最小化

1、最有力的方法就是:要用的时候在声明变量。2、每个局部变量的初始化表达式都应该包含一个初始化表达式。3、循环结构提供了特殊的机会使变量作用域最小。在循环结束后就不再需要循环变量的前提下,for循环优于while循环  。for (Iterator i = c.iterator(); i.hasNext(); ) {doSomething(i.next());}for (I

2014-03-15 17:05:34 587

翻译 第22条:优先使用静态成员类

嵌套类是定义在另一个类内部的类。嵌套类有四种:1静态成员类2、非静态成员类3、匿名类4局部类(方法内部的类)。这里主要讲静态成员类,至于什么是静态成员类

2014-03-15 13:43:24 584

翻译 第41条:慎用重载

下面代码意图是用重载识别参数类型。但由于客户端代码编写的问题造成类输出意外的结果。public class CollectionClassifier { public static String classify(Set s) { return "Set"; } public static String classify(List lst) {

2014-03-14 22:48:04 448

原创 第40条:谨慎设计签名

1、不要过于追求提供便利方法。每个方法都应该尽其所能。方法太多会使类难于学习、使用、文档化、测试、维护。只有当一项操作被经常使用时,才考虑将它提取出来设计成方法。2、避免过长的参数列表。      有三种方法缩短过长参数列表。       ①分解方法为多个方法。被分解的方法还可以相互配合产生新的操作。(实际操作挺困难)。       ②创建辅助类,用来保存参数的分组。如果一个频繁出

2014-03-14 17:01:04 123

翻译 第20条:类层次优于标签类

标签类代码,一看便知何为标签类。// Tagged class - vastly inferior to a class hierarchy!class Figure { enum Shape { RECTANGLE, CIRCLE }; // Tag field - the shape of this figure final Shape shape;

2014-03-13 18:32:03 575

翻译 第19条:接口只用于定义类型

1、首先介绍常量接口的概念:只有静态final成员变量的接口(接口中成员变量默认为static final的)。常量接口是对接口的不良使用。这就相当于实现该接口的类将他要使用的常量暴露于外部。 2、对于常量的管理,合理的做法是:①如果常量与现有类或者接口关系紧密就将常量添加到类或接口中

2014-03-13 18:19:24 576

原创 第16条:复合优于继承

首先明确:这里的继承只是指一个类拓展另一个类的情况,而不适用于接口继承(类实现接口,接口继承接口)。继承的风险:1、继承打破了封装性(当超类发生变化时,自类可能遭到破坏,即使他的代码没有变化)。2、下面的例子说明了继承中的另外一个问题。// Broken - Inappropriate use of inheritance!import java.util.*;public c

2014-03-13 16:37:30 86

翻译 第14条:在公有类中使用访问方法而非公有域。

1、退化类(不好!!!):class Point { private double x; private double y; public Point(double x, double y) { this.x = x; this.y = y; } public double getX() { return x; }

2014-03-11 22:47:28 530

翻译 第13条:使类和成员的可访问性最小化

1、尽可能使类或成员不被外界访问。2、包含公有可变域的类不是线程安全的。3、如果final域是可变对象的引用,这是存在隐患的。比如:类具有共有的静态final数组域。这几乎总是错误的。public static final Thing[] VSLUES={...};改进1:把数组存储在一个不可变的List中。private static final Thing[] PRIVAT

2014-03-11 22:02:31 553

翻译 第2条:遇到多个构造器参数时,考虑用构建器。

这里的构建器是个不同于构造器的概念!首先,遇到多个构造器参数是,构造器和静态工厂方法都不能很好地适应。(因为简单的重载会使代码冗余度很高。)为了解决这个问题,下面我们介绍几种方法。1、重叠构造器public class NutritionFacts { private final int servingSize; // (mL) required

2014-03-10 22:39:06 442

翻译 第1条:考虑用静态工厂方法代替构造器

首先要注意,这里说的静态工厂方法指的不是设计模式里的那个静态工厂。简单地说就是一个返回类的实例的静态方法。Effective java这本书可以说是一本经验谈,对于列出的每一条总结,都给出了优缺点,便于读者理解。所以我准备以后的几十篇读书笔记也就是围绕优缺点来写。先上代码 Public static Boolean value of(Boolean b) {return b?Boolean.tru

2014-03-10 22:21:30 562

翻译 第23条(第五章 泛型):不要在新代码中使用原生态类型

java1.5中增加了泛型。声明中具有一个或多个参数类型的类或接口叫做泛型类或接口。泛型接口和类统称泛型。每个泛型都有其对应的原生态类型(raw type),即不带任何参数类型。泛型有子类型化规则:List是List的子类型,而不是List的子类型。

2014-03-08 23:05:33 501

翻译 第4条:通过私有构造器强化不可实例化的能力

Java中有些工具类不需要实例化,实例化对它毫无意义,并且它们也没有必要子类化。比如:java.lang.Math、java.util.Arrays等。然而,在缺少显式构造器的情况下,默认有一个无参的构造器。所以我们采用显式方式定义一个私有构造器。这样该类就不能实例化、子类化了。我们也就达到目的了。注:1、不能实例化的原因是:无法在外部访问私有构造器。        2、不能子类化

2014-03-08 22:01:11 416

转载 Map.Entry介绍及使用

Map是java中的接口,Map.Entry是Map的一个内部接口。        Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。         Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为En

2014-02-23 12:26:30 783

原创 设计模式之-----------------外观模式

外观模式的引文叫Facade模式,说实话,对于这个模式把Facade翻译成“外观”不大贴切,我觉得翻译成“门面”、“表面”更加好。首先引入外观模式的情景------------>我们在实践中会遇到这样的情景:客户程序需要使用多个子系统,并且多数情况下需要这些子系统相互配合来完成一个特定的功能。最简单的实现就是客户端程序直接操作这些子系统,通过以一定逻辑调用这些子系统的来完成任务。但是,如果遇到

2014-02-14 23:48:22 622

原创 统一的常量的存储管理

想要统一的常量的存储管理,可以定义一个用于保存常量的类。具体实现可以参考以下代码。如:public final class C{ public static final class dir { public static final String base = "/sdcard/demos"; public static final String faces = base

2014-02-13 21:08:00 916

原创 设计模式之----------原型模式(prototype)

在工厂方法中产生的对象都是以几乎相同的逻辑创建的。有的时候,我们在创建对象的初期并不明确对象创建所要包含的内容,但存在以创建好的对象。这时候,我们就可以使用原型模式,以创建好的对象为原型来创建新的对象。因为在对象之间具有较高相似性的情况下,使用原型模式可以简化创建过程。原型模式的核心就是复制对象(克隆),在JAVA中类通过clone方法实现的。可以说,java中的clone机制就是对原型模式的

2014-02-03 20:30:29 609

原创 设计模式之--------建造者(builder)模式

先来引入一个情景:一个餐厅制作不同种类的汉堡包,这些汉堡包有由面包,肉,蔬菜,调料组成,每个汉堡的这些食材各不相同,有些制作顺序也有不同。但是当我们点餐时,我们不必关心这些汉堡的制作过程,我们只需告诉前台服务员要什么

2014-01-25 14:08:49 607

翻译 第18条:接口优于抽象类

1、接口是定义mixin(混合类型)的理想选择。2、骨架实现类:就是实现了接口的抽象类。骨架实现类结合了接口和抽象类的优点,骨架类中可以有一些接口方法的实现,也可以有接口中的抽象(abstract)方法。

2014-01-25 10:31:45 462

原创 设计模式---------享元模式

在很多情况下,我们都会用到许多相同或者相似的对象,如果我们为每个对象都创建一个实例就显得比较浪费。享元模式便可以用来解决这个问题。享元模式说的文雅,简单地解释就是“共享”的意思。打个比方说--------->在Word中输入一段文字,如abaaccad,对于这段文字a,c都是重复出现的字母,那么只需创建一个a与一个b对象然后记录对象的位置就可以,而不需要创建多个!!享元模式的英文名是Flywe

2014-01-19 21:39:04 710

effective java代码

effective java代码,拿出来和大家分享,哈哈哈哈!

2014-06-03

空空如也

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

TA关注的人

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