- 博客(9)
- 收藏
- 关注
原创 设计模式之工厂模式
文章目录前言一、简单工厂模式二、工厂模式三、抽象工厂模式总结前言记录一下学习23种常用设计模式之一:工厂模式。所谓工厂模式在我个人理解就是按照一套规范的流程,生产出一系列符合标准的产品。比如:汽车生产车间按照不同的组成,生产出一辆汽车所需的所有零件,最后组装成一辆汽车。对于用户而言,无需关注整个的生产过程是怎样的,只需要提出要求(要买一辆宝马),那么工厂就可以按照需求生产出用户所需要的产品(汽车)。一、简单工厂模式简单工厂模式:所有的产品都是在一个工厂中生产出来的,这种模式不常用,下面是实
2021-09-01 11:03:30
115
原创 海量数据的存储与访问瓶颈解决方案-数据切分
文章目录前言一、什么是数据切分?二、垂直切分1.优点2.缺点三、水平切分几种水平切分分片规则1.优点2.缺点总结前言当前时代背景之下,大众对互联网的依赖非常之高,也因此产生了海量的数据。对于企业来说,这些数据非常的有价值,但同时也带来了很多问题。比如海量数据的存储和访问成为了系统设计和使用的瓶颈。因此,我们迫切需要解决海量数据带来的问题。而数据的切分可以很好的解决这样的问题。一、什么是数据切分?数据切分,简单来理解就是把之前一台数据库上的数据,通过某种手段,切分到不同的服务器上,减少单台数据库的
2021-05-25 22:29:39
382
原创 Spring事务传播详解
REQUIRED在当前方法中使用事务,当前方法的子方法也包含在事务中,如果当前方法的调用方也包含一个事务,则和调用方共用一个事务 // 事务加在父类方法上,调用的两个保存方法也包含在事务中 @Transactional(propagation = Propagation.REQUIRED) @Override public void testPropagationTrans() { stuService.saveParent(); try {
2021-03-23 23:48:18
248
原创 Try-With-Resources介绍
文章目录一、为什么使用Try-With-Resources二、Try-with-resources 是如何工作的?三、Try-with-resources细节一、为什么使用Try-With-Resources在 Java 7 之前,一个常见的例子是 java.io.FileInputStream 。要正确使用它,你必须编写一些棘手的样板代码:// exceptions/MessyExceptions.javaimport java.io.*;public class MessyExcept
2021-03-15 22:20:49
340
原创 JVM之JVM内存区域
JVM内存区域简要介绍JVM运行时的数据区域文章目录JVM内存区域前言一、程序计数器二、虚拟机栈三、本地方法栈四、堆五、方法区运行时常量池六、直接内存前言Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有的区域则依赖用户线程的启动和结束而建立和销毁。一、程序计数器 一块较小的内存空间, 是当前线程所执行的字节码的行号指示器,每条线程都要有一个独立的程序计数器,这类
2021-03-08 16:36:39
120
原创 RabbitMQ三种Exchange模式详解
文章目录前言一、Direct示例示例代码二、Topic示例代码示例三、Fanout示例总结前言本文主要介绍RabbitMQ的三种Exchange模式,分别为Direct ,Topic ,Fanout 。一、Direct发送到该Exchange上的消息,会按照routing key路由到指定的Queue。该routing key必须和binding key完全匹配。示例可以看到,direct exchange X绑定了两个Queue,其中,Q1由binding key ‘orange’绑定,
2020-12-08 13:56:50
702
原创 RabbitMQ基础核心概念介绍
文章目录前言一、RabbitMQ是什么?二、RabbitMQ的应用场景1. 服务解耦2. 削峰3.异步化缓冲三、RabbitMQ的核心概念1.Server2.Connection3.Channel4.Message5.Virtual Host6.Exchange7.Binding8.Routing key9.Queue10.Binding key11.Exchange Type四、RabbitMQ的整体架构五、RabbitMQ的消息流转前言本文主要记录一下rabbitmq的一些基础概念,便于日后的学习
2020-12-07 18:00:09
168
原创 正则验证密码格式
正则验证密码规则校验以下密码错误的情况,存在匹配结果时则认为不符合密码的组成规范;不存在数字;不存在字母;存在空格;位数小于6位位数多于20位 ^(.{0,5}|.{21,})$|^[^\d]*$|^[^a-zA-Z]*$|\s踩坑记录一下...
2019-03-08 09:42:00
1453
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人