![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java SE
xuwen_chen
这个作者很懒,什么都没留下…
展开
-
通俗易懂讲解代理模式以及相关特点
代理模式代理模式是生产开发中一个非常经典的设计模式,许多优秀的框架中都用来用到了这种设计。如struts2的拦截器,mybatis中拦截器插件、AspectJ和Spring中的AOP等等…下面我面来谈谈什么是代理模式。 代理模式的定义:为其他访问对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中...原创 2019-05-11 17:17:15 · 746 阅读 · 0 评论 -
Java多态调用父类的成员变量、成员方法、静态变量的具体表现?
这篇文章主要探究了Java运行时多态中,子类重写了父类方法,并定义了和父类相同名称的成员变量,调用父类的方法,成员变量、静态变量等属性时,会具体调用子类还是父类的属性先写一段Java多态的代码父类public class Animal {//父类 static int cons = 1; int val = 1; final int fin = 1; public v...原创 2019-08-07 09:41:24 · 6904 阅读 · 0 评论 -
最高效的单例模式实现-静态内部类方式
相信对于单例模式大家都非常熟悉,用来保证一个类的对象只能被实例化一次。常见的实现方法有懒汉式,饿汉式。先分析这两种实现方式的弊端再来介绍今天要介绍的静态内部类实现方式饿汉式pulbic class Singleton{ private static Singleton instance = new Singleton(); private Singleton(){}; ...原创 2019-08-19 17:06:08 · 447 阅读 · 0 评论 -
为什么生产者消费者中模式中要用while作临界判断?
关于生产者模式,想必大家也非常了解了,其中java实现的一个简易模型:生产者在一个固定容量的容器中加入元素,通知消费者消费,消费者消费后通知生产者生产 当生产的时候需要判断容器中是否已经满,为什么这个判断需要用while而不能用if呢,例如下面代码中第7行public class MyContainer1<T> { final private LinkedList<T&g...原创 2019-08-21 22:51:04 · 1711 阅读 · 0 评论 -
为什么重写equals方法就要重写hashCode?
这个问题其实没有网上探讨的那么复杂,《Java疯狂讲义 》中给出了一个简单明了的解释:当把一个对象放入HashSet中时,如果重写了该对象的equals()方法,则也应该重写其hashCode()方法。因为Java官方的规则是:如果两个对象的equals方法比较返回true,那么它们的hashCode也应该相等。 是为了确保equals方法相同的两个对象它们hashCode也相同...原创 2019-08-18 10:31:25 · 290 阅读 · 0 评论