2022年4月22日

策略模式和工厂模式的区别

摘要: 策略模式和工厂模式的区别 相似点 在模式结构上,两者很相似; 差异 用途不一样 工厂是创建型模式,它的作用就是创建对象; 策略是行为型模式,它的作用是让一个对象在许多行为中选择一种行为; 关注点不一样 一个关注对象创建 一个关注行为的封装 工厂模式是一种创造模式。战略模式是一种运营模式。换句话说,工 阅读全文

posted @ 2022-04-22 16:06 six、hc 阅读(3320) 评论(0) 推荐(0) 编辑

策略模式(Strategy Pattern)

摘要: 一、策略 策略,指的是可以实现目标的方案集合,在某些特定情况下,策略之间是可以相互替换的。 比如在外卖平台上的这些优惠。满减、会员和红包等,每一个大项优惠都具体包含了多个优惠方案。如满减活动中,可以同时有满28减18、满58减38等。会员包含普通会员、超级会员等。 每一个优惠方式下面的多个优惠方案, 阅读全文

posted @ 2022-04-22 15:33 six、hc 阅读(556) 评论(0) 推荐(0) 编辑

简单工厂模式

摘要: 1 工厂模式简介 1.1 定义 单工厂模式属于创建型模式又叫做静态工厂方法模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。 **简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。**简单工厂模式是工厂模式家族中最简单实用的模式,可以理 阅读全文

posted @ 2022-04-22 14:05 six、hc 阅读(61) 评论(0) 推荐(0) 编辑

UML类图

摘要: UML类图 类图(例如:动物):类(class)用矩形框表示,类图分三层,第一层是类名,如果是抽象类,则用斜体显示;第二层是类的特性,通常是字段和属性;第三层是类的操作,通常是方法或行为。前置符号:+表示public;-表示private;#表示protected。 接口图(例如:飞翔):接口(in 阅读全文

posted @ 2022-04-22 12:23 six、hc 阅读(59) 评论(0) 推荐(0) 编辑

2021年11月17日

单例模式中volattile关键字的作用

摘要: 单例模式中volatile关键字的作用 什么是单例模式 单例模式指的是,保证一个类只有一个实例,并且提供一个可以全局访问的入口。 为什么要使用单例模式 那么我们为什么需要单例呢?其中一个理由,那就是为了节省内存、节省计算。因为在很多情况下,我们只需要一个实例就够了,如果出现更多的实例,反而纯属浪费。 阅读全文

posted @ 2021-11-17 10:15 six、hc 阅读(50) 评论(0) 推荐(0) 编辑

2021年8月16日

Class文件加载详解

摘要: Class文件加载过程 java从编码到运行 ​ 首先我们来看一下Java是如何从编码到执行的呢? 我们有一个x.java文件通过执行javac命令可以变成x.class文件,当我们调用Java命令的时候class文件会被装载到内存中,这个过程叫做classloader。一般情况下我们自己写代码的时 阅读全文

posted @ 2021-08-16 23:03 six、hc 阅读(430) 评论(0) 推荐(0) 编辑

2021年3月31日

ReentrantLock和Synchronized的区别

摘要: 1、区别: 1)Lock是一个接口,synchronized是Java中的关键字,synchronized是内置的语言实现; 2)synchronized发生异常时,会自动释放线程占用的锁,故不会发生死锁现象。Lock发生异常,若没有主动释放,极有可能造成死锁,故需要在finally中调用unLoc 阅读全文

posted @ 2021-03-31 19:00 six、hc 阅读(1268) 评论(0) 推荐(0) 编辑

2021年3月17日

synchronized的原理及锁升级

摘要: java对象内存布局 在学习synchronized的原理前,我们先来了解一下对象在内存中的布局。 已知对象是存放在堆内存中的,对象大致可以分为三个部分,分别是对象头、实例变量和填充字节。 对象头的zhuyao是由MarkWord和Klass Point(类型指针)组成,其中Klass Point是 阅读全文

posted @ 2021-03-17 10:04 six、hc 阅读(238) 评论(0) 推荐(0) 编辑

2021年2月1日

(四)项目接入springcloud alibaba

摘要: SpringCloud Alibaba简介 简介 ​ Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用 微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布 式应用服务。 依托 Spring Cloud 阅读全文

posted @ 2021-02-01 22:19 six、hc 阅读(522) 评论(0) 推荐(0) 编辑

2021年1月25日

(三)项目搭建

摘要: Maven 安装好maven之后(这里用的是3.6.1版本,下载地址https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/),修改conf目录下的settings.xml文件,修改以下内容。 配置阿里云镜像加速 <mirrors> 阅读全文

posted @ 2021-01-25 21:30 six、hc 阅读(194) 评论(0) 推荐(0) 编辑

导航