自定义博客皮肤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)
  • 收藏
  • 关注

原创 snapshot画法小结

snapshot体现了程序中数据的类型及依赖关系。简单的说:对于基本类型的值,使用单线箭头指向实际值,不需要表明数据类型。对于对象的值:如果是可变对象,使用单线椭圆,椭圆内写明对象的类型及对象内的值。如果是不可变对象,使用双线椭圆,椭圆内写明对象的类型及对象内的值。如果是对象的不可变引用,使用双线箭头。如果是对象的可变引用,使用单线箭头。...

2018-06-23 22:30:14 293 1

原创 java多线程安全ADT使用注意事项

java程序的多线程安全可以从多种角度来保证。其中一种方式是使用多线程安全的ADT,但是需要注意的是,多线程安全的ADT并不是万能的。只有在调用多线程安全ADT的同一种方法时才是安全的,如果使用了多线程安全ADT的多种方法,那么不能保证这样的使用时多线程安全的。从这个角度来说,不能寄希望于多线程安全的ADT。使用锁机制才是上策。...

2018-06-23 21:29:30 270 1

原创 java中的数组是对象吗?

简而言之一句话,java中的数组是对象。java中数组的创建使用了关键字new,虽然格式和普通的类创建的方式有所区别。

2018-06-23 12:41:30 7493

原创 java中的委托(delegate)编程浅解

委托是一种重要的编程方式。与继承相对,是可复用编程的重要方法。委托指的是在A类中以各种方式利用B类,完成类的功能。委托的类型:1.A use BB类对象在A类中出现,但是是以局部变量或是方法参数的形式出现的。A类中并没有B类的对象作为域。一般称这种delegation为临时性的delegation。2.A has BB类对象在A类中出现,B类的对象是A类的域之一。B类对象通过A类对象的constr...

2018-06-14 21:45:08 18215 3

原创 java中的dispatch(分派)与binding(绑定)

在java语言的实现机制中,需要对函数名与具体函数进行绑定(binding),而在调用之前需要对已经绑定好的函数进行分派(dispatch)。我们接下来具体讨论绑定和分派的机制。绑定是将函数名与具体函数代码进行关联的过程。由于java语言的多态特性,绑定分为两种:1.提前/静态绑定(Early/static binding)提前绑定用于绑定带有static,private,final关键字的函数,...

2018-06-13 00:21:24 5066 2

原创 java中的多态总结(多态与重载、泛型的关系辨析)

多态是面向对象编程中的重要特性之一。多态特性的实现是不依赖具体语言的,每一种具体编程语言都会用自己的方式来实现多态特性。我们在使用多态之前有必要深入了解多态的定义以及与其他编程特性的关系。多态特性包括以下三种:1.Ad hoc polymorphism(特殊多态)。2.Parametric polymorphism(参数化多态)。3.Subtype polymorphism or inclusio...

2018-06-12 23:47:43 460

原创 Immutable类型ADT内的表示(域的值)就真的不可更改吗?

我们知道ADT可以被分为两类,存在mutator方法的mutableADT以及不存在mutator方法的immutableADT。一般来说immutableADT中的域是不可更改的,但这也并非是绝对的。只要保证更改后immutableADT所表达的抽象含义没有更改,immutableADT中的域是可以被更改的。但是这里的更改一般在observer等方法中完成,ADT中还是不能加入mutator方法...

2018-06-12 17:55:05 360 1

原创 UML类图总结(浅显易懂实用)

UML类图的作用是描述程序中类的信息及各个类之间的关系。所有的面向对象(Object Oriented)语言都离不开类的概念,理解了程序中类的设计也就理解了程序的一半。但类的具体描述方式在各个类中都不一样,UML类图的提出是为了能够脱离语言的限制,抽象地描述各个类的信息及各个类之间的关系。这是UML类图的作用。一、类的基本表示方式在UML类图中,每一个矩形代表一个类。我们举一个简单的例子:这是一个...

2018-06-10 20:56:23 65460 25

原创 eclipse中的Hot Code Replace Failed错误

在运行编译时,eclipse突然报出了Hot Code Replace Failed的错误。经过检查,发现是之前的debug进程没有关闭,在这期间我修改了代码。并尝试运行,导致错误。解决方案:结束debug进程。...

2018-03-19 21:50:29 13948

原创 java set、list等集合遍历中可能遇到的问题

Exception in thread "main" java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextNode(Unknown Source) at java.util.HashMap$KeyIterator.next(Unknown Source)java中的for-each遍历与迭代...

2018-03-19 20:05:43 1177

原创 正则表达式中有关 \b 的几点注意事项

正则表达式中的\b可以用来单词的边界。单词的前边界,或者是后边界,或者是同时。    基础用法略去不提,在\b的使用中有这样几点是需要格外注意的。    1. \b紧挨着的字符必须是a-z,A-Z,0-9。    像"\b@mentioned"这样的表达是无法匹配出 @mentioned 这样的字符串的。    所以请不要尝试在提取出的微博的文本中使用"\b@.*\b"这样的方式提取被@的...

2018-03-10 16:45:07 2039

空空如也

空空如也

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

TA关注的人

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