- 博客(6)
- 资源 (1)
- 收藏
- 关注
转载 设计模式——小单例有大秘密
单例模式大家并不陌生,也都知道它分为什么懒汉式、饿汉式之类的。但是你对单例模式的理解足够透彻吗?今天我带大家一起来看看我眼中的单例,可能会跟你的认识有所不同。 下面是一个简单的小实例: [java] view plaincopyprint? //简单懒汉式 public class Singleton { /
2013-06-19 23:19:03 311
原创 复合优于继承
在代码的复用方面,java提供了复合,代理和继承三种方式。复合是显示的复用代码,继承是隐式的复用,而代理是复合和继承的中庸之道。这里最主要讨论下“复合优于继承”这一观点。 复合优于继承:继承的确在代码复用这一块做出了很大的贡献,通过继承我们可以给子类定义一些基本的属性,方法减少重复的代码。在同包下明确的is-a的关系,现有类就是用来继承的或者有很详细的说明文档的类中,继承是一个很不错的选择。
2013-06-17 23:42:50 656
原创 java gc(garbage collection)
本文主要从以下几个问题来说说java的gc 1.什么是gc 2.gc是在什么时候发生的 3.gc有什么作用 4.为什么要用gc 5.gc回收对象,类的前提条件 6.gc的回收的过程 7.gc的回收方法有哪些 下面具体来看看这些问题 一.什么是gc gc是英文garbage collection的简写,也就是垃圾收集,顾名思义就是对不再使用或没有用的东西进行回收处理。gc并不
2013-06-16 22:44:47 546
原创 如果对象值相同(x.equals(y)==true),那么是否可以有不同的hash code?
一.这个答案是可以的。 对于这种情况,我们可以称这两个对象值在逻辑上可能是相等的,但是他们是两个不同的对象实例。如果x.equals(y)==true,而hashcode的值不相等,那么这个违反了javaSE6的object规范:如果两个对象根据equals(object)方法比较相等,那么调用两个对象中的任意一个的hashcode方法,返回的值相等。 下面在来看下这个例子,能更深刻的反应
2013-06-13 23:29:01 1181
转载 java中锁与同步需要注意的几点
1.只能给方法或方法的一部分加锁,不能给类和变量加锁 2.不必同步类中所有的方法,类可以同时拥有同步和非同步方法 3.每一个对象只有一个锁,需要清楚同步是加在了什么上面--对象 4.对于一个对象中的同步方法被一个线程调用之后,其他的线程将无法再次调用这个对象的同步方法,必须要等到第一个线程调用同步方法完成之后,第二个线程才能调用这个对象的同步方法,同时其他的线程将进入阻塞状态,不能再调用这个
2013-06-07 19:46:58 561
原创 java方法的一些设计注意点
对于java的方法的名称和参数的一些设计需要注意的地方 1.方法的名称:方法的名称应该遵循易懂性和统一性原则 易懂性:方法的名称能够一目了然,看你取的方法名便能够明白个方法的是要干什么,在这里需要注意,如果一个方法的职责很多造成名称很长,这时候我们要考虑重构这份方法,让方法的职责能够简单。方法的命名一般遵循todo,即干+什么,前面动词后面名词。方法的名称最好不要用拼音,尤其是不
2013-06-04 21:23:02 615
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人