随笔- 23
文章- 0
评论- 0
阅读-
1896
10 2020 档案
理解java中的==、equals、hashcode
摘要:##hashcode hashCode()方法返回的int型hash码,hash码的主要用途就是在对对象进行散列的时候作为key输入,我们需要每个对象的hash码对长度取模后尽可能分散均匀,这样才能保证散列的存取性能。 事实上,Object类提供的默认实现确实保证每个对象的hash码不同。(在对象的
阅读全文
重新复习23种设计模式-装饰器模式Decorator
摘要:###装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构 UML类图结构:Component:被装饰者,Decorator:装饰者 可以看到,装饰器继承了Component,通过装饰器装饰之后仍然是一个Component public a
阅读全文
重新复习23种设计模式-适配器模式Adapter
摘要:####适配器模式 适配器模式可以把一个类的接口变换成客户端所期待的另一种接口,使得原本因接口不匹配而无法在一起工作的两个类可以一起工作。 ###主要优点: 将目标类和适配者类解耦,通过引入一个适配器类来重用现有的适配者类,无须修改原有结构。 增加了类的透明性和复用性,将具体的业务实现过程封装在适配
阅读全文
关于Token、Session和Cookie
摘要:Web发展史 在线购物,博客,视频等网站都需要管理会话,需要记录保存用户的状态和信息,然而HTTP请求是无状态的,如果每次请求都是一个新的HTTP协议,那么用户第一次发起请求,登录成功后,每次打开一个页面都需要重新登录。服务端无法知道客户之前的状态,对于交互式的web应用,使用一种技术保存用户信息是
阅读全文
重新复习23种设计模式-桥接模式Bridge
摘要:桥接模式 Bridge模式基于类的最小设计原则,通过使用封装继承聚合让不同类承担不同的职责。适合解决多层继承带来的类个数膨胀问题,通过继承和聚合优化优化多层继承结构。 例如:如果通过继承来实现5种不同颜色3种不同大小的笔,则需要15种具体的实现类,但是通过桥接模式则只需要8种: UML类图如下所示:
阅读全文
重新复习23种设计模式-java中UML类图中的六大关系
摘要:UML类图 在UML类图中,常见的有以下几种关系: 继承(泛化)、实现、关联、依赖、聚合、组合 ######各种关系的强弱顺序:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖 ####依赖 依赖属于一种泛化的概念,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱
阅读全文
重新复习23种设计模式-单例模式Singleton实现
摘要:单例模式 单例模式用于确保一个类只有一个实例,并且提供一个静态的全局访问点。 下面介绍了懒汉式和饿汉式单例模式的实现方式,通过私有化构造器来防止通过外部创建实例,因此单例类必须自己创建自己的唯一实例。 ####线程安全的饿汉式单例模式实现: 饿汉式在类装载的时候直接初始化实例对象,提供静态的访问方法
阅读全文