自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 锁与同步

锁与同步锁锁与同步何时需要同步总结锁java中每个对象都有一个内置锁。当程序运行到非静态的synchronized同步方法上时,自动获得与正在执行代码类的当前实例(this实例)有关的锁。获得一个对象的锁也称为获取锁、锁定对象、在对象上锁定或在对象上同步。当程序运行到synchronized同步方法或代码块时该对象锁才起作用。一个对象只有一个锁。锁与同步关于锁和同步,有下面一些要点:1、只能同步方法,而不能同步变量和类;2、每个对象只有一个锁;3、不必同步类中所有的方法,类可以同时拥有同

2020-07-15 11:43:36 154

原创 可维护性、可复用性

可维护性、可复用性可复用性介绍传统的复用可维护性低的原因可维护性提高的方法设计目标可复用性介绍可复用性(Reuseability)复用又叫重用,是重复使用的意思。一般软件的复用率并不高,尤其在国内。复用的好处可以得到 较高的生产效率以及随之而来的成本降低、较高的软件质量(错误可以更快的被纠正)以及 恰当的使用复用可以改善系统的可维护性。传统的复用1.代码的复制粘贴2.使用已有的成熟算法3.使用已有的数据结构可维护性低的原因1.过于僵硬:很难在一个软件系统里加入新的功能2.过于脆弱:对一个地

2020-07-15 09:46:48 756

原创 java常见的错误

JAVA常见错误… ExpectedCannot Find SymbolVariable Might Not Have Been Initialized(array) Not Initialized用== 替代.equals增加不必要的catch 块… Expected一般是缺少符号,如句子结尾的;和右括号。一般报错不会给出错误的具体位置,需要自己逐个查找符号是否缺失。Cannot Find Symbol可能是以下原因:标识符声明时的拼写可能与代码中使用时的拼写不一致。变量从未被声明。未在同

2020-07-13 18:54:46 4613

原创 ADT设计-AF、RI、checkRep

ADT设计-AF、RI、checkRepADT介绍AFRIcheckRep避免表示泄露的方法ADT介绍抽象数据类型(Abstract Data Type,ADT)是计算机科学中具有类似行为的特定类别的数据结构的数学模型;或者具有类似语义的一种或多种程序设计语言的数据类型。抽象数据类型是间接定义的,通过其上的可执行的操作以及这些操作的效果的数学约束(与可能的代价)。ADT具有三个特性,即表示泄漏、抽象函数AF以及表示不变量RI,在我看来,这三个特性都是为不变性所服务的。其中,表示泄漏保证了ADT的内部表

2020-07-13 17:23:34 263

原创 迭代器模式

迭代器模式定义及特点代码实现应用场景总结定义及特点迭代器(Iterator)模式的定义:提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。迭代器模式是一种对象行为型模式,其主要优点如下:1.访问一个聚合对象的内容而无须暴露它的内部表示。2.遍历任务交由迭代器完成,这简化了聚合类。3.它支持以不同方式遍历一个聚合,甚至可以自定义迭代器的子类以支持新的遍历。4.增加新的聚合类和迭代器类都很方便,无须修改原有代码。5.封装性良好,为遍历不同的聚合结构提供一个统一的接口。其主

2020-05-24 21:03:16 180

空空如也

空空如也

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

TA关注的人

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