自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis标签之 objectFactory 使用及解析

Mybatis标签之 objectFactory 使用及解析

2021-12-30 17:19:50 1370

原创 Mybatis标签之 typeHandlers 使用及解析

Mybatis标签之TypeHandler使用及解析一、typeHandlers作用由于Java 类型和数据库的 JDBC 类型不是一一对应的(比如 String 与 varchar), 所以我们把 Java 对象转换为数据库的值,和把数据库的值转换成 Java 对象,需要经过 一定的转换,这两个方向的转换就要用到 TypeHandle

2021-12-29 09:59:30 6740

原创 设计模式之装饰器模式详解

设计模式之装饰器模式详解文章目录设计模式之装饰器模式详解一、什么是装饰者模式二、门面模式的角色组成四、门面模式示例五、门面模式优缺点一、什么是装饰者模式装饰器模式(Decorator Pattern) 也称为包装模式(Wrapper Pattern) 是指在不改变原有对象的基础之上,将功能附加到对象上,提供了比继承更有弹性的替代方案(扩展原有对象的功能),属于结构型模式。装饰器模式的核心是功能扩展,使用装饰器模式可以透明且动态地扩展类的功能。二、门面模式的角色组成外观角色(Facade):

2021-11-19 22:12:49 20197 5

原创 并发编程-CompletableFuture全方法详解

并发编程-CompletableFuture全方法详解

2022-09-24 18:53:54 594

原创 J.U.C常见的并发工具集-Countdownlatch、Cyclicbarrier、Semaphore、Exchanger

J.U.C常见的并发工具集-Countdownlatch、Cyclicbarrier、Semaphore、Exchanger

2022-09-24 18:43:45 422

原创 并发编程-线程通信

线程通信之wait/notify、condition以及原理分析

2022-09-24 18:40:05 359

原创 并发编程-Lock锁原理分析~

并发安全性Lock锁及原理分析

2022-09-24 18:34:31 201

原创 并发编程-线程安全性之原子性

如果多个线程在做同一个事情的时候,可能发生线程安全性问题- 原子性 Synchronized、AtomicXXX、Lock- 可见性 Synchronized、Volatile- 有序性 Synchronized、Volatile

2022-09-24 18:24:26 203

原创 并发编程-线程安全性之可见性有序性

深入理解导致线程安全性的本质~

2022-09-24 18:13:27 170

原创 并发编程-并发编程的发展~

高并发:指的是当前系统能够同时承载的并发数量TPS: 每秒的一个事务处理数量QPS:每秒处理的一个查询数量,就比如1000个用户同时发送请求来查询商品,这1000个用户都能够得到查询结果,那么就说系统的QPS能够达到1000

2022-09-24 18:04:11 440

原创 设计模式之备忘录模式详解

备忘录模式(Memento Pattern)又称为快照模式(Snapshot Pattern),是指在不破坏封装的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态,属于行为型模式。

2022-09-24 17:39:59 791

原创 设计模式之观察者模式详解

观察者模式 (Observer Pattern) 又叫发布-订阅模式 (Publish/Subscribe),定义一种一对多的依赖关系,一个主题对象 (被观察对象) 可被多个观察者对象同时监听,使得每当主题对象状态变化时,所有依赖于它的对象都会得到通知并被更新,属于行为型模式。​ 观察者模式的核心是将观察者与主题对象解耦,以类似于消息、广播发送的机制联动两者,使被观察者的变动能通知到感兴趣的观察者们,从而做出相应的响应

2022-09-17 14:14:44 5894

原创 设计模式之命令模式

命令模式(Command Pattern)是对命令的封装,每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,并执行操作。命令模式解耦了请求方和接收方,请求方只需请求执行命令,不用关心命令是怎样被接收,怎么被操作等。命令模式属于行为型模式。

2022-09-03 16:13:00 236

原创 并发编程——synchronized的基本使用

并发编程——synchronized的使用

2022-01-20 21:11:49 289

原创 Mybatis全方位剖析【三】——从一个查询看透Mybatis的工作原理

Mybatis全方位剖析【三】——从一个查询看透Mybatis的工作原理

2022-01-07 16:58:03 819

原创 Mybatis之缓存详细解析

Mybatis之缓存详细解析

2022-01-06 16:42:09 1127

原创 Mybatis全方位剖析【二】——如何使用Mybatis?

Mybatis全方位剖析【二】——如何使用Mybatis?

2022-01-04 17:40:05 592

原创 Mybatis映射文件之 Select 元素使用及详细解析

Mybatis映射文件之 Select 元素使用及详细解析

2022-01-04 17:26:43 5423

原创 Mybatis全方位剖析【一】——为什么要使用Mybatis?

Mybatis全方位剖析(一)——为什么要使用Mybatis?

2021-12-30 17:26:18 769

原创 设计模式之桥接模式详解

设计模式之桥接模式详解文章目录设计模式之桥接模式详解一、什么是桥接模式二、桥接模式的应用场景三、桥接模式的角色组成四、桥接模式通用写法示例五、桥接模式优缺点一、什么是桥接模式桥接模式(Bridge Pattern) 也称为桥梁模式、接口模式或者柄体模式,是将抽象部分与它的具体实现部分分离,使它们都可以独立地变化,属于结构型模式。桥接模式主要目的是通过组合的方式建立两个类之间的联系,而不是继承。但又类似于多重继承方案,但是多重继承方案往往违背了类的单一职责原则,其复用性较差,桥接模式是比多重继承更好的

2021-11-22 18:19:49 15094

原创 设计模式之适配器模式详解

设计模式之适配器模式详解文章目录设计模式之适配器模式详解一、什么是适配器模式二、适配器模式的角色组成三、适配器模式应用场景四、适配器模式--类适配器示例五、适配器模式--对象适配器示例六、适配器模式--接口适配器示例七、适配器模式优缺点一、什么是适配器模式适配器模式(Adapter Pattern) 也称为变压器模式 ,它的功能是将一个类的接口变成客户端所期望的另一种接口,从而使原本因接口不匹配而导致无法在一起工作的两个类能够一起工作,属于结构型设计模式。适配器模式其实起着转化、委托的作用,将一种接

2021-11-22 11:12:48 4037

原创 设计模式之组合模式详解

设计模式之组合模式详解文章目录设计模式之组合模式详解一、什么是组合模式二、组合模式的角色组成三、组合模式应用场景四、组合模式--透明组合模式示例五、组合模式--安全组合模式示例六、组合模式优缺点一、什么是组合模式组合模式(Composite Pattern) 也称为整体-部分模式(Part-Whole) ,它的宗旨是通过将单个对象(叶子节点)和组合对象(树枝节点)用相同的接口进行表示,使得客户对单个对象和组合对象的使用具有一致性,属于结构型模式。二、组合模式的角色组成抽象根节点(Compon

2021-11-20 10:57:42 678

原创 设计模式之享元模式详解

设计模式之享元模式详解文章目录设计模式之享元模式详解一、什么是享元模式二、享元模式的角色组成三、享元模式应用场景四、享元模式示例五、享元模式优缺点一、什么是享元模式享元模式(Flyweight Pattern) 也称为轻量级模式 是对象池的一种实现。类似于线程池,线程池可以避免不停的创建和销毁对象消耗性能。减少了对象数量从而改善应用所需的对象结构的方式。其宗旨是共享细粒度对象,将多个对同一对象的访问集中起来,不必为每个访问者创建一个独立的对象,以此来降低内存的消耗,属于结构型模式。享元模式把一个对象

2021-11-19 22:52:51 811

原创 设计模式之门面模式详解

设计模式之门面模式详解文章目录设计模式之门面模式详解一、什么是门面模式二、门面模式的应用场景三、门面模式的角色组成四、门面模式示例一、什么是门面模式门面模式(Facade Pattern) 又叫外观模式,提供了一个统一的接口,用来访问子系统中的一群接口 。其主要特征是定义了一个高层接口,让子系统更容易使用,属于结构型模式。二、门面模式的应用场景子系统越来越复杂,增加门面模式提供简单接口构建多层系统结构,利用门面对象作为每层的入口,简化层间调用三、门面模式的角色组成外观角色(Faca

2021-10-17 10:32:10 4609

原创 设计模式之建造者模式详解

设计模式之建造者模式详解文章目录设计模式之建造者模式详解一、什么建造者模式二、建造者模式设计中的主要角色三、建造者模式应用场景四、建造者模式示例优点缺点一、什么建造者模式建造者模式 (Builder Pattern) 是将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示,属于创建型模式。使用建造者模式对于用户而言只需指定需要建造的类型就可以获得对象,建造过程及细节不需要了解。建造者模式适用于创建对象需要很多步骤,但是步骤的顺序不一定固定的场景。二、建造者模式设计中的主要

2021-08-22 22:45:53 318

原创 设计模式之原型模式详解

设计模式之原型模式详解文章目录设计模式之原型模式详解一、什么原型模式二、原型模式示例优点缺点三、注意一、什么原型模式原型模式 (Prototype Pattern) 是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,属于创建型模式。原型模式的核心在于拷贝原型对象。以系统中已存在的一个对象为原型,直接基于内存二进制流进行拷贝,无需再经历耗时的对象初始化过程,当对象的构建过程比较耗时时,可以利用当前系统中已存在的对象作为原型,对其进行克隆。二、原型模式示例先创建一个原型IProto

2021-08-16 23:35:34 487

原创 设计模式之单例模式详解

设计模式之单例模式详解文章目录设计模式之颠覆你认知的单例模式详解一、什么单例模式二、饿汉式单例模式优点缺点三、懒汉式单例模式优点缺点一、双重检查锁单例模式优点缺点二、静态内部类单例模式一、什么单例模式单例模式(Singleton Pattern) 是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。隐藏其所有构造方法,单例模式是创建型模式。二、饿汉式单例模式饿汉式单例模式在类加载的时候就立即初始化,并且创建单例对象。它绝对线程安全,在线程还没出现以前就实例化了,不

2021-08-15 13:04:17 153

原创 设计模式之简单工厂、工厂方法模式、抽象工厂模式解析

设计模式之工厂模式提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录设计模式之工厂模式前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内

2021-08-10 22:22:47 279

原创 JVM基础

JVM学习记录运行时数据区方法区(线程共享)存放类信息,常量,静态变量,即时编译器编译后的代码,若是方法区中存在引用类型的静态变量, 那么就是方法区中的元素指向堆中的元素public static Object obj = new Object();堆(线程共享)方法区中会包含类的信息,堆中会有对象,那么那个对象是由那个类创建的??此时堆会指向方法区Old区、Young区(Eden区 、From区、To区) (8 :1 :1)虚拟机栈方法执行区域,n个栈帧栈帧

2021-07-23 15:19:14 129

原创 SpringCloud组件之Ribbon使用及源码分析

SpringCloud组件之Ribbon使用及源码分析文章目录SpringCloud组件之Ribbon使用及源码分析一、什么是Ribbon?二、Ribbon的基本使用1.测试代码编写2.结果测试3.思考总结一、什么是Ribbon?Ribbon 是一个具有内置软件负载平衡器的进程间通信(远程过程调用)库。简单来说Ribbon就是一个客户端负载均衡器,其作用就是解析目标服务的可调用的服务列表,基于负载均衡算法来实现请求的分发。二、Ribbon的基本使用1.测试代码编写编写一个简单的User服务和一

2021-07-05 22:12:54 388

原创 记录一下自己在Linux下安装Activiti-6.0.0的详细过程

记录一下自己在Linux下安装Activiti-6.0.0的详细过程准备linux版本的jdk,我这里使用的是jdk-8u221-linux-x64版本jdk网盘链接下载 https://pan.baidu.com/s/1P85GJPts32BEFZflZQ-7RQ提取码 85fi准备tomcat安装包,我这里使用的是apache-tomcat-8.5.28.tar.gztomcat8网盘链接下载 https://pan.baidu.com/s/1cEWmAzJ_5IHgvJnf

2020-07-06 11:54:37 588

空空如也

空空如也

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

TA关注的人

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