02 2022 档案
摘要:行为型模式关注系统中对象之间的相互交互,研究系统在运行时对象之间的相互通信与协作,进一步明确对象的职责。行为型模式是GoF设计模式中最为庞大的一种模式,它包括11种设计模式。 今天就让我们一起来揭开行为型模式神秘的面纱。 一、职责链模式 Chain of Responsibility Pattern
阅读全文
摘要:今天我们要讲的是结构型模式,在GoF的23种设计模式中,结构型占7种。 结构型模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构。 结构型模式描述了两种东西,类和类的实例(即对象)。所以结构型模式可以分两种,类结构型模式和对象结构型模式。类结构型模式关心类的组合
阅读全文
摘要:前言: 模式起源于建筑业,最早由美国的Alexander博士提出。Alexander给出了模式的经典定义:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心,通过这种方式,我们可以无数次地重用那些已有的解决方案,无须再重复相同的工作。 这个定义也可以简单地用一句话表示
阅读全文
摘要:面向对象设计原则是学习设计模式的基础,每一种设计模式都符合一种或多种面向对象设计原则。遵循这些设计原则可以有效地提高系统的可复用性和可维护性。另外,面向对象设计原则和设计模式也是对系统进行合理重构的指南针,关于重构可以参考这本书:Refactoring Improving the Design of
阅读全文
摘要:设计模式复习(大学那本设计模式绿皮书) 一、七个原则(默写,哈哈) 开闭原则 依赖倒置 接口隔离 单一职责 迪米特 里氏替换 合成复用 二、GoF 23种设计模式(需熟记) 1、创建型 单例 (三个要点:1.某个类只能有一个实例 2. 它必须自行创建这个实例 3. 它必须自行向整个系统提供这个实例)
阅读全文
摘要:一、ReetrantLock 1. ReetrantLock基于内部类FairSync(公平锁)和NonFairSync(非公平锁)实现。可重入性是基于Thread.currentThread()实现。 2. 公平和非公平锁的队列都基于锁内部维护的一个双向链表,表结点Node的值就是每一个请求当前锁
阅读全文
摘要:一、Java IO 1. BIO:同步阻塞。Writer和Reader,适用于字符流;OutputStream和InputStream,适用于字节流。 2. NIO:同步非阻塞,面向缓冲区,多路复用。组件:Selector, Channel, Buffer。一个Selector对应 一个线程以及多个
阅读全文
摘要:前言: 刚毕业找工作时,会背Spring的Aop、IoC原理,会背一套SpringMVC的流程,成了能被大部分公司认可的通行证。然而时过境迁,随着微服务概念的兴起,SpringCloud为中小企业带来的巨大便利越来越得到业界的认可,渐渐地只会SpringMVC那一套已经不顶用了。能讲出一整套的Spr
阅读全文
摘要:一、排序(一) 1. 冒泡排序 Bubble Sort O(N^2) 稳定排序算法 void bubble_sort1(int a[], int n)//n是数组长度 { int i, j; int flag; for(i=n-1;i>0;i--) { flag=0;//初始化标记为0 for(j=
阅读全文