java基础知识总结
江湖18号分舵总舵主
这个作者很懒,什么都没留下…
展开
-
hashcode()与equals()
hashcode()与equals()1、两者的关系 equals()相等的两个对象hashcode() 一定相等 equals()不等的两个对象hashcode()有可能相等 hashcode()是用来查找元素存储位置的索引函数 equals()是用来根据元素的大概位置来查找相同元素的 2、equals()的覆盖原则和方法 自反性 对称性 一致性 地址相同,返回true obj为空返回false原创 2017-11-17 12:21:05 · 144 阅读 · 0 评论 -
关于synchronized关键字的用法
关于synchronized关键字的用法 修饰代码块,作用的对象是调用这个代码块的对象 修饰方法,作用的对象是调用此方法的对象 修饰静态方法,作用的对象是此类的所有对象 修饰类,作用的对象是此类的所有对象 ...原创 2018-05-29 11:37:56 · 154 阅读 · 0 评论 -
Java的三种代理
一、静态代理 实现方法:代理对象与目标对象实现统一的接口或者继承统一的父类。 demo: public interface IService { public void method(String argument); } public class ServiceImpl implements IService{ @Override public void me...翻译 2018-06-05 19:33:22 · 128 阅读 · 0 评论 -
关于Java内存回收机制
一、内存泄漏 什么是内存泄露? 无用对象持续占有内存或无用对象内存得不到及时的释放,从而造成内存空间的浪费成为内存泄漏。 易发场景: a.静态集合类引起内存泄漏:静态类型集合中的对象已被释放但集合本身仍然存活造成集合占有的内存得不到释放。 b.集合中对象属性被修改后,调用remove后无效: “` public static void main(String[] args)...翻译 2018-06-05 20:15:30 · 322 阅读 · 0 评论 -
关于Java的设计模式
一、设计原则 开闭原则:对扩展开放,对修改关闭。 里氏代换原则:父类可以被子类代替,即继承。 依赖倒转原则:针对接口编程,依赖于抽象而不依赖于具体。 接口隔离原则:使用多个隔离的接口来降低耦合。 迪米特法则:一个实体应当尽量少地与其它实体间发生相互作用,使得系统功能模块相互独立。 合成复用原则:尽量使用合成/聚合的方式,而不是使用继承,继承容易破坏类的封装性。 二、设计模式 工厂模...翻译 2018-06-07 15:32:15 · 177 阅读 · 0 评论