摘要: 第一、外观模式的定义 外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了 一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。 第二、外观模式应用场景 简单来说,该模式就是把一些复杂的流程封装成 阅读全文
posted @ 2019-09-02 07:03 吊儿郎当小少年 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 第一、状态模式定义 状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。 第二、状态模式应用场景 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 2.操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。这个状态通常用一 阅读全文
posted @ 2019-09-02 06:37 吊儿郎当小少年 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 第一、适配器模式定义 适配器指的的是将一个系统的接口转换为另外一种形式,由原来的不能直接调用的接口变得可以调用。 适配器适用于以下几种业务场景: 1、已经存在的类,它的方法和需求不匹配(方法结果相同或相似)的情况。 2、适配器模式不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品、不同厂家 阅读全文
posted @ 2019-09-01 23:47 吊儿郎当小少年 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 第一、装饰者模式定义 装饰者模式是在不改变原有对象的基础之上,将功能附加到对象上,提供了比继承更有弹性的替代方案(扩展原有对象的功能), 属于结构型模式。 第二、装饰者的应用场景 1、用于扩展一个类的功能或者给一个类添加附加职责 2、动态的给一个类添加一个功能,这些功能可以再动态的撤销 第三、装饰者 阅读全文
posted @ 2019-09-01 22:52 吊儿郎当小少年 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 第一、生产者消费者的实际的应用 使用的分布式消息队列,比如ActiveMQ、RabbitMQ等等,消息队列的是有可以使得程序之间解耦,提升程序响应效率。 如果我们把多线程环境比作是分布式的话,那么线程与线程之间也可以用这种消息队列的方式进行数据通信和解耦。 第二、阻塞队列的使用案例 注册成功之后新增 阅读全文
posted @ 2019-08-21 00:06 吊儿郎当小少年 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 第一.spring框架快速入门 1.1什么是spring 框架 Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP(Aspect Oriented Programming,面向切 阅读全文
posted @ 2019-07-20 00:12 吊儿郎当小少年 阅读(1339) 评论(0) 推荐(0) 编辑
摘要: 第一、概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。 什么是泛型?为什么要使用泛型? 第二、例子 程序报错: ArrayList可以存放任意类型,例子中添加了一个String类型,添加了一个Integer类型,再使用时都以String的方式使用,因此程序崩溃了 阅读全文
posted @ 2019-07-16 15:09 吊儿郎当小少年 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 第一、java内存模型 共享内存模型指的就是Java内存模型(简称JMM),JMM决定一个线程对共享变量的写入时,能对另一个线程可见。 从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(main memory)中, 每个线程都有一个私有的本地内存(local 阅读全文
posted @ 2019-07-13 06:52 吊儿郎当小少年 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 第一.数据库优化包括哪些方面 数据库优化是一个综合型的技术,并不是通过某一种方式让数据库效率提高很多,而是通过多方面的提高,从而使的数据库提高很多主要包括: 1.表的设计合理化(三范式) 2.给表要添加合适的索引 3.分表技术(水平分割、垂直分割) 4.定时清除垃圾数据,定时进行碎片整理 5.对my 阅读全文
posted @ 2019-07-08 00:43 吊儿郎当小少年 阅读(21658) 评论(3) 推荐(5) 编辑
摘要: 第一、分布式锁解决方案 分布式锁一般有三种实现方式 1.数据库乐观锁 采用数据库 不建议 性能不好 jdbc 2.基于redis分布式锁 基于Redis实现分布式锁(setnx)setnx也可以存入key,如果存入key成功返回1,如果存入的key已经存在了,返回0. 多个客户端(jvm),使用se 阅读全文
posted @ 2019-07-04 14:51 吊儿郎当小少年 阅读(673) 评论(0) 推荐(0) 编辑