自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Nginx配置文件学习

nginx配置文件主要分三大块:一:全局块从配置文件开始到events快之间的内容,主要会设置一些影响nginx服务器整体运行的配置指令,主要包括配置运行Nginx服务器的用户(组)、允许生成的worker process数,进程PID存放路径、日志存放路径和类型以及配置文件的引入等。eg:worker_processes 1;这个是nginx服务器并发处理服务的关键配置,其值越大,可支持的开发处理量也越大,但是会收到硬件、软件等设备的制约。二:events块主要影响Nginx服务器与用户的网络连

2022-04-13 15:11:09 100

原创 GOF23-策略模式

策略表示一个类的行为或者其算法可以在运行时发生改变,在多种算法相似的情况下,使用if…else会使得代码量比较庞大和难以维护。举个例子:今天天气很好,要出去玩,但是可以选择很多的交通工具,自行车,公交,地铁。1、定义一个策略接口public interface Strategy{ void drive(String x , String y);}2、定义三个实际策略public Class bus implements Strategy{ public void drive(String

2022-03-01 11:28:42 104

原创 GOF23-享元模式

享元模式主要是减少对象的创建(即共享对象),以减少内存占用和提高性能。其主要解决在有大量对象时,有可能会造成内存溢出,把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象,避免重复创建。一般使用HashMap来存放每次新的对象,然后将这个对象放入HashMap中,需要用到的时候先去HashMap中找有没有对应的对象,没有就创建并放入HashMap中。...

2022-03-01 10:07:49 122

原创 GOF23-组合模式

组合模式,又叫部分整体模式,是用于把一组相似的对象当做单一的对象。组合模式依据树形接口来组合对象,用来表示部分以及整体的层次。举个例子员工的层级关系public class Employee{ //名称 private String name; //部门 private String dept; //下属 private List<Eamployee> subordinatnes; //add,remove等}...

2022-02-28 13:20:02 70

原创 GOF23-门面模式

门面模式也称之为外观模式,用户不需要了解里面的具体实现。举个例子发动机工厂能生产6at变速箱,8at变速箱10at变速箱。1、没有用到设计模式public interface Engine{ void doEngine();}public class SixAt implements Engine{ public String doEngine(){ system.out.println("制造6at"); }}public class EightAt implements

2022-02-28 11:11:33 213

原创 GOF23-装饰者模式

装饰者就是再原有的基础上添加一些其他的功能,Java Io中的各种流就是典型的装饰着模式。举个例子:奶茶店,奶茶基本上有红茶,绿茶,乌龙茶。然后在这些基础茶上衍生加了各种佐料的茶品,举例椰果、珍珠、仙草。1、基础的抽象茶public abstract class Tea{ public abstract String getDescription(); public abstract double cost();}2、创建基础的三款茶public class GreenTea extend

2022-02-25 15:52:41 207

原创 GOF23-适配器模式

适配器模式,有一个接口需要实现,但是我们现成的对象都不满足,需要加一层适配器来进行适配。模式总体分三种:默认适配器模式,对象适配器模式,类适配器模式。对象适配器:public interface Duck { public void quack(); // 鸭的呱呱叫 public void fly(); // 飞}public interface Cock { public void gobble(); // 鸡的咕咕叫 public void fly(); /

2022-02-11 16:32:57 200

原创 GOF23-代理模式

代理模式代理模式是一种结构型模式(旨在通过改变代码结构来达到解耦的目的)代理模式是最常用的模式之一,用一个代理来隐藏具体实现类的实现细节,通常还用于真实的实现的前后添加一部分逻辑。public interface CarService{ Car makeMazda(); Car makeBWM();}public class CarServiceImpl implements CarService{ public Car makeMazda(){ Car car = new Mazd

2022-02-11 14:35:31 266

原创 GOF23-原型模式

原型模式

2021-08-31 15:35:20 41

原创 GOF23-建造者模式

建造者模式建造者模式也是创建型的设计模式。先看看传统的建造者模式一、传统的建造者模式建造者模式的本质:分离对象子组件的单独构造和装配。该模式有4个角色product:最终要生成的对象。builder:构造者的抽象类。...

2021-08-28 00:42:16 100

原创 GOF23-工厂模式

工厂模式工厂模式、简单工厂模式、抽象工厂模式一、简单工厂模式举个例子:一家工厂生产销售两种品牌的车,Mazda和BWM,工厂根据实际传入的参数获取对应的车辆。1、先定义一个接口public interface Car{ void print();}2、定义两个实现类public class Mazda implement Car{ @Override public void print(){ System.out.println("this is Mazda"); }}p

2021-08-26 18:53:10 80

原创 GOF23-单例模式

单例模式一、核心作用: 保证一个类全局只有一个实例,并且提供了一个该实例的全局访问点。二、单例模式的优点 减小系统开销等,优化共享资源的访问。三、常见的五种单例实现方式饿汉式(线程安全,调用效率高,但是不能延时加载);懒汉式(线程安全,调用效率不高。但是可以延时加载);双重检测锁式(由于jvm底层内部模型原因,偶尔会出现问题);静态内部类式(线程安全,调用效率高。可以延时加载);枚举单例(线程安全,调用效率高,但不能延时加载);四、具体实现1、饿汉式public c

2021-08-25 00:33:08 82

原创 Synchronized关键字浅学(学习)

synchronized在代码中:1、加在方法前面:等价于synchronized(this);this是实例本身,因此作用范围就是当前类2、加在静态的方法前面:作用于当前的类对象3、加在代码块里锁的就是内部的代码块。值得注意的是,该关键字是不能被子类继承的,应为这并不是方法定义的一部分,如果父类A当中的某个方法使用了这个关键字,并且子类B覆盖了这个方法,那么实际上如果调用B的该方法,是不能实现该方法同步的,B必须显现的使用这个关键字才能起作用。当然因为A中是有该关键字修饰,所以

2021-07-03 19:36:22 172

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除