自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

转载 MINA框架详解

Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。Mina 主要有1.x

2015-01-20 20:39:06 509

原创 EffectiveJava之15、17、24、29、32

15-要么专为继承设计,否则不允许继承 17-接口只是被用于定义类型 1、 为了编出更有效的子类,一个类必须通过某种形式提供适当的钩子,以便能够进入到它的内部工作流程中。   2、 为了允许继承,构造函数一定不能调用能被改写的方法。

2014-11-23 16:12:36 545

原创 EffectiveJava之25-谨慎设计方法的原型

1、  对于参数类型,优先使用接口而非类 只要存在可用来定义参数的适当接口,就优先使用这个接口,而不是实现该接口的类。 Eg. 没有理由在编写一个法方时使用HashTable作为输入, 用过使用Map 。 这样就可以使得我们传入一个HashTable, HashMap, TreeMap , 的字映射表(submap),也可以传入Map的实现。 2、  谨慎的使用函数对象 创建函数对象得最容

2014-11-23 16:10:47 387

原创 EffectiveJava之10-谨慎改写clone

1、实际上,clone 方法是另一个构造函数;你必须确保它不会伤害到原始的对象,并且能正确的建立起被克隆对象中的约束关系。        2、clone结构域指向可变对象的final域的正常用法不兼容。        3、若对一个散列表编写clone(),其内部数据是散列桶数组组成,呢个散列桶都指向“K--V”。虽然被克隆的对象有它自己的散列桶数组,但,这个数组引用的列表与原始对象是一样的,从

2014-11-23 16:09:16 339

原创 EffectiveJava之19-用类层次代替联合

1、  C中的联合体: typedef  enum {RECT , CIRC} shape_type   typedef  struct {        double length;        double width; }rectangleDimensions_t        typedef  struct {        double radius; }circ

2014-11-23 16:07:59 373

原创 EffectiveJava之18-优先考虑静态成员类

1、 静态成员类与非静态成员类的唯一区别是:静态成员类的声明中包含static修饰符。 2、 非静态成员类的每一个实例有隐含着与外围类的一个外围实例(enclosing instance) 3、 在没有外围实例的情况下,创建一个非静态成员类的实例是不可能的 4、 Public class MySet  extends AbstractSet{   Public Iterator itera

2014-11-23 16:07:03 419

原创 EffectiveJava之16-★接口优于抽象类

1、 Mixin(混合类型):一个类出了实现它的“基本类型”之外,还可以实现这个mixin类型,以表明他提供了某些可供选择的行为。---用接口来定义,抽象类不能。 2、 他允许可选的功能被混合到一个类型的基本功能中。 3、 接口可以是我们构造出非层次结构的类型框架。但有些事物不能整齐的组织成一个严格的层次结构。 比如 歌唱家 和 作曲家。 Public interface Singer{

2014-11-23 16:05:34 408

原创 EffectiveJava之14-复合优于继承

1、   继承打破了封装性。即一个子类依赖于超类中特定功能的实现细节,此时,更改超类则可能导致子类被打破。 2、   小心继承个类,其中有“自用性”这样的实现细节,则导致该类脆弱,得到错误的结果。比如 class xxx extends HashSet{ Publicboolean add(Object o){… return super.add(o);} Publicboolean add

2014-11-23 16:04:36 628

原创 EffectiveJava之13-支持非可变性

1、  非可变类要遵循的5条规则: a)        不要提供任何可能会修改对象的方法; b)        保证没有可以被子类修改的方法; c)        使所有域都为final的; d)        使所有的域都成为私有; e)        保证对任何的可变组件的互斥访问。(如果类中有可变对象的引用,则要保证客户无法得到这些对象的引用,并且不要用客户提供的对象来初始化这些域

2014-11-23 16:02:03 358

翻译 DexClassLoader简单用法

p u b l i c c l a s s P l u g i n C l a s s { p u b l i c P l u g i n C l a s s (){ L o g . i ( " P l u g i n " , " P l u g i n C l a s s c l i e n t i n i t i a l i z e d " ) ; p u b l i c i n t

2014-08-28 20:07:56 569

转载 关于OOM的几种解决方法

一般我们大家在遇到内存问题的时候常用的方式网上也有相关资料,大体如下几种:    一:在内存引用上做些处理,常用的有软引用、强化引用、弱引用    二:在内存中加载图片时直接在内存中做处理,如:边界压缩    三:动态回收内存    四:优化Dalvik虚拟机的堆内存分配    五:自定义堆内存大小    可是真的有这么简单吗,就用以上方式就能解决OOM了?不是的,继续来看...  

2014-08-27 14:32:41 954

JavaEE开发的覆盖者

javaEE

2017-03-31

fragment解析,你需要知道的碎片

Android Fragment完全解析,关于碎片你所需知道的一切! 适合新手了解和学习fragment的使用方法

2014-09-29

空空如也

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

TA关注的人

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