10 2020 档案
摘要:一、定义 组合(Composite)模式是一种对象的行为模式。将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。组合模式分为:安全组合模式和透明组合模式。 安全组合模式是指:从客户使用组合模式上看是否更安全。如果是安全的,那么就不会有发生误操作
阅读全文
摘要:首先,新对象申请内存空间,然后Eden判断是否有足够的空间,如果有则新对象申请内存空间成功,否则使用Minor GC,回收不活跃的对象,然后判断Eden是否有最够的空间,如果有,则新对象空间申请成功,否则判断Servivor是否有足够的空间,如果有则讲Eden区的部分活跃对象复制到Survivor区
阅读全文
摘要:原图地址:https://github.com/SweetPiglet/jvmFile.git
阅读全文
摘要:一、定义 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。 二、优点及缺点
阅读全文
摘要:一、定义 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。 二、优点及缺点
阅读全文
摘要:Mysql的索引详讲 一、定义 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库的表结构。 Mysql的数据是以文件的形式存储到磁盘上面的,每一行数据都有它的磁盘地址,没有索引的话,查找数据,就要去检索表中的每一条数据进行匹配,直到找到要查询的数据。 如果使用数据库的索引
阅读全文
摘要:一、定义 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式分为静态代理、动态代理。动态代理又分为JDK动态代理和CGLIB动态代理。 二、优点及缺点 静态代理优点: 1、客户端不必知道
阅读全文
摘要:Mysql架构讲解 一、从一条查询语句的执行顺序来看mysql架构的组件 二、逐个分析一下每一个组件 1、查询缓存 Mysql的缓存机制比较苛刻,每一次查询的语句必须一摸一样才可以调取到缓存的数据,多一个空格也是不可以的。而且,表里面的任何一条数据发生变化,缓存都会失效,对于频繁更新的表来说不合适。
阅读全文