学习资料
文章平均质量分 85
小希哥
热爱生活,热爱代码
展开
-
微服务学习之路(服务路由)
微服务学习之路微服务学习之路,本系列文章是博主学习微服务的路程,特意分享自己的学习笔记,也为了以后能回溯查看。提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档服务路由微服务学习之路前言一、什么是服务网关二、使用步骤1.引入库2.读入数据总结前言在微服务架构这样的分布式架构中,需要确保跨多个服务调用的关键行为的正常运行,如安全、日志和用户跟踪。为了解决这个问题,需要将横切关注点抽象成一个独立且作为应用程序中所有微服务调用的过滤器和路由器的服务。这种横切关注点被称为服务网关。原创 2021-03-16 19:47:46 · 3051 阅读 · 1 评论 -
微服务学习之路(客户端弹性模式)
微服务学习之路微服务学习之路,本系列文章是博主学习微服务的路程,特意分享自己的学习笔记,也为了以后能回溯查看。提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档客户端弹性模式微服务学习之路前言一、什么是客户端弹性模式1.1. 客户端负载均衡模式1.2. 断路器模式1.3. 后备模式1.4. 舱壁模式二、Hystrix总结前言本章将介绍客户端弹性模式。一、什么是客户端弹性模式客户端弹性模式的重点是,在远程服务发生错误或表现不佳时保护远程资源(另一个微服务调用或数据库查询)的原创 2021-03-16 19:47:15 · 663 阅读 · 0 评论 -
微服务学习之路(服务发现)
微服务学习之路微服务学习之路,本系列文章是博主学习微服务的路程,特意分享自己的学习笔记,也为了以后能回溯查看。服务发现微服务学习之路前言一、服务发现是什么二、云中的服务发现2.1. 服务发现架构总结前言本章介绍服务发现的实现原理。一、服务发现是什么在任何分布式架构中,都需要找到机器所在的物理位置。这个概念自分布式计算开始出现就已经存在,并且被正式成为服务发现。服务发现对于微服务和基于云的应用程序至关重要,主要有两个原因:它为应用团队提供了一种能力,可以快速地对在环境中运行的服务实例原创 2021-03-16 19:46:48 · 435 阅读 · 0 评论 -
微服务学习之路(服务配置)
微服务学习之路微服务学习之路,本系列文章是博主学习微服务的路程,特意分享自己的学习笔记,也为了以后能回溯查看。服务配置微服务学习之路前言一、管理配置1.1. 配置管理架构1.2. 使用Spring Cloud Config配置管理二、构建Spring Cloud配置服务器总结前言本章记录了学习服务配置的学习路程和心得笔记。一、管理配置基于云的微服务强调以下几点:应用程序的配置与正在部署的实际代码完全分离。构建服务器、应用程序以及一个不可变的镜像,它们在各环境中进行提升时永远不会发生原创 2021-03-10 10:21:34 · 965 阅读 · 1 评论 -
微服务学习之路
微服务学习之路本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。第一节 核心微服务开发模式第二节 服务配置第三节 服务发现第四节 服务路由第五节 客户端弹性模式第六节 安全模式第七节 日志记录和跟踪模式第八节 构建和部署模式...原创 2021-03-02 20:21:02 · 161 阅读 · 0 评论 -
微服务学习之路(核心微服务开发模式)
微服务学习之路本系列文章是博主学习微服务的路程,特意分享自己的学习笔记,也为了以后能回溯查看。核心微服务开发模式微服务学习之路前言一、为什么使用微服务二、如何设计微服务架构2.1. 分解业务问题2.2. 建立服务粒度2.3. 定义服务接口三、何时不使用微服务总结前言本章记录核心微服务开发模式的重点内容。一、为什么使用微服务在传统的大型开发项目中,大多数都是使用瀑布开发模式,坚持在项目开始时界定应用所有的需求和设计。这种方式很少能满足新的业务需求,很少能够重构。瀑布开发模式粒度的特点:原创 2021-03-02 20:15:37 · 765 阅读 · 0 评论 -
Java基础篇
Java基础前言一、Java异常1.1. 概念1.2. 异常分类1.3. 异常的处理方式1.4. Throw和Throws的区别二、Java反射2.1. 动态语言2.2. 反射机制概念2.3. 反射的应用场合2.4. Java反射API2.5. 反射使用步骤2.6. 获取class对象常用方法2.7. 创建对象的常用方法三、Java注解3.1. 概念3.2. 元注解3.3. 注解处理器四、Java内部类4.1. 静态内部类4.2. 成员内部类4.3. 局部内部类4.4. 匿名内部类五、Java泛型5.1.原创 2021-02-21 16:37:06 · 296 阅读 · 0 评论 -
Java多线程并发(终篇)
Java多线程并发前言十八、ThreadLocal作用十九、锁的区别二十、ConcurrentHashMap并发20.1. 减小锁粒度20.2. 分段锁二十一、线程调度21.1. 抢占式调度21.2. 协同式调度21.3. JVM的线程调度实现二十二、进程调度算法22.1. 优先调度算法22.1.1. 先来先服务调度算法(FCFS)22.1.2. 短作业优先调度算法22.2. 高优先权优先调度算法22.2.1. 非抢占式优先权算法22.2.2. 抢占式优先权调度算法22.3. 基于时间片的轮转调度算法22.原创 2021-02-19 19:41:34 · 128 阅读 · 0 评论 -
Java多线程并发(下篇)
Java多线程并发前言十、线程基本方法十一、线程上下文切换11.1. 进程11.2. 上下文11.3. 寄存器11.4. 程序计数器11.5. PCB-"切换帧"11.6. 上下文切换活动11.7. 引起上下文切换原因十二、同步锁与死锁12.1. 同步锁12.2. 死锁十三、线程池原理13.1. 线程复用13.2. 线程池的组成13.3. 拒绝策略13.4. 工作过程十四、Java阻塞队列原理14.1. 阻塞队列的主要方法14.2. Java中的阻塞队列十五、并发工具15.1. CountDownLatch原创 2021-02-19 17:24:49 · 259 阅读 · 0 评论 -
Java多线程并发(中篇)
Java多线程并发前言九、Java锁9.1. 乐观锁9.2. 悲观锁9.3. 自旋锁9.4. Synchronized同步锁9.5. ReentrantLock9.6. Semaphore信号量9.7. AtomicInteger9.8. 可重入锁(递归锁)9.9. 公平锁和非公平锁9.10. ReadWriteLock读写锁9.11. 共享锁和独占锁9.12. 重量级锁9.13. 轻量级锁9.14. 偏向锁9.15. 分段锁9.16. 锁优化总结前言本章主要介绍Java多线程的锁。九、Java锁原创 2021-02-19 14:07:49 · 387 阅读 · 0 评论 -
Java多线程并发(上篇)
Java多线程并发前言一、Java并发知识库二、Java线程实现方式2.1. 继承Thread类2.2. 实现Runnable接口2.3. 有返回值线程2.4. 基于线程池方式三、线程池3.1. newCachedThreadPool3.2. newFixedThreadPool3.3. newScheduledThreadPool3.4. newSingleThreadExecutor四、线程生命周期4.1. 新建状态(NEW)4.2. 就绪状态(RUNNABLE)4.3. 运行状态(RUNNING)4.原创 2021-02-15 22:35:50 · 93 阅读 · 0 评论 -
JVM的学习之路(上篇)
JVM前言一、基本概念二、线程三、JVM内存区域四、JVM运行时内存五、垃圾回收与算法六、Java四种引用类型七、收集算法八、GC垃圾收集器九、Java IO/NIO十、JVM类加载机制总结前言本章记录博主学习JVM的一些笔记,意在记录和分享,方便以后自己查看。一、基本概念JVM的全名为Java Virtual Machine,又名为Java虚拟机。它可以当作是一台虚拟的计算机,不过它只能运行Java代码,好比实体计算机之于汇编语言一样。实际上Java虚拟机会将Java代码编译成class文.原创 2021-02-06 17:12:26 · 128 阅读 · 1 评论 -
JVM的学习之路(下篇)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档JVM前言六、Java四种引用类型6.1. 强引用6.2. 软引用6.3. 弱引用6.4. 虚引用七、GC分代收集算法 VS 分区收集算法7.1. 分代收集算法7.1.1. 在新生代-复制算法7.1.2. 在老年代-标记整理算法7.2. 分区收集八、GC垃圾收集器8.1. Serial垃圾收集器8.2. ParNew垃圾收集器8.3. Parallel Scavenge收集器8.4. Serial Old收集器8.5. Parallel O原创 2021-02-06 17:11:57 · 113 阅读 · 0 评论 -
JVM学习之路之Java类加载机制
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档JVM类加载机制前言一、JVM类加载过程1.1. 加载1.2. 验证1.3. 准备1.4. 解析1.4.1. 符号引用1.4.2. 直接引用1.5. 初始化1.6. 类构造器二、类加载器三、双亲委派四、OSGI(动态模型系统)4.1. 动态改变构造4.2. 模块化编程和热插拔总结前言本章一起学习JVM的类加载机制。一、JVM类加载过程JVM类加载机制分为五个部分:加载、验证、准备、解析、初始化,下面分别看这五个过程。1.1.原创 2021-02-06 17:11:12 · 86 阅读 · 0 评论 -
JVM学习之路之Java IO/NIO
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Java IO/NIO前言一、IO模型1.1. 阻塞IO模型1.2. 非阻塞IO模型1.3. 多路复用IO模型1.4. 信号驱动IO模型1.5. 异步IO模型二、IO/NIO2.1. IO包2.2. JAVA NIO2.2.1. NIO的缓冲区2.2.2. NIO的非阻塞2.3. Channel2.4. Buffer2.5. Selector总结前言本章是从JVM学习之路(下篇)剥离出来的,由于篇幅问题,所以另起一篇。下面开始一起学习原创 2021-02-06 17:10:46 · 145 阅读 · 1 评论 -
中介模式
设计模式本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。24种设计模式中介模式设计模式前言一、原理二、实现步骤三、中介模式 VS 观察者模式总结前言本章介绍中介模式的原理和实现,以及与观察者模式的对比。一、原理中介模式的英文翻译是Mediator Design Pattern。在GoF中的《设计模式》一书中,它是这样定义的:中介模式定义了一个单独的(中介)对象,来封装一组对象之间的交互。将这组对象之间的交互委派给与中介对象交互,来避免对象之间的直接交互。实际原创 2021-02-03 20:54:24 · 329 阅读 · 1 评论 -
解释器模式
设计模式本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。24种设计模式文章目录设计模式前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任原创 2021-02-03 20:04:24 · 126 阅读 · 2 评论 -
命令模式
设计模式本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。24种设计模式命令模式设计模式前言一、原理二、实现步骤总结前言本章介绍命令模式的原理、实现,以及适用场景。一、原理命令模式的英文翻译是Command Design Pattern。在Gof的《设计模式》一书中,它是这么定义的:命令模式将请求(命令)封装成一个对象,这样可以使用不用的请求参数化其他对象(将不同请求依赖注入到其他对象),并且能够支持请求(命令)的排队执行、记录日志、撤销等(附加控制)功能。二原创 2021-02-02 20:16:38 · 194 阅读 · 1 评论 -
备忘录模式
设计模式本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。24种设计模式备忘录模式设计模式前言一、原理二、实现步骤三、应用场景总结前言本章介绍备忘录模式的原理、实现,以及其应用的场景。一、原理备忘录模式,也叫快照模式。备忘录模式的定义如下:在不违背封装原则的前提下,捕获一个对象的内部状态,并在改对象之外保存这个状态,以便之后恢复对象为先前的状态。在我看来,这个模式的定义主要表达了两部分内容。一部分是,存储副本以便后期恢复。这一部分很好理解。另一部分是,要在不违原创 2021-02-01 20:42:22 · 104 阅读 · 1 评论 -
访问者模式
设计模式本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。24种设计模式文章目录设计模式前言一、原理二、实现方式2.读入数据总结前言本章介绍访问者模式的原理和实现。一、原理访问者模式的描述是允许一个或者多个操作应用到一组对象上,解耦操作和对象本身。一般来说,访问者模式针对的是一组类型不同的对象,不过,尽管这组对象的类型是不同的,但是它们继承相同的父类或者实现相同的接口。在不同的应用场景下,我们需要对这组对象进行一系列不相干的业务操作,但为了避免不断添加功能导致类原创 2021-01-28 20:48:25 · 135 阅读 · 0 评论 -
迭代器模式
设计模式本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。24种设计模式提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录设计模式前言一、原理二、实现方式1、迭代器2、容器总结前言本章一起学习迭代器模式的原理、使用方式和适用场景。一、原理迭代器是用来遍历容器对象的,所以一个完整的迭代器模式一般会涉及容器和容器迭代器两部分内容。为了达到基于接口而非实现编程的目的,容器又包括容器接口、容器实现类,迭代器又包含迭代器接口、迭代器实现类。二、实原创 2021-01-27 19:23:30 · 343 阅读 · 0 评论 -
Windows下使用visualvm远程监控JVM
文章目录前言一、如何配置visualvm监控1、修改应用服务端的JDK配置2、修改应用的启动配置文件3、使用JMX连接总结前言前段时间项目在做压力测试,导致系统老是报OOM,故需要实时监控应用的jvm使用情况。在此留一下一篇还算比较使用的方式去监控jvm情况,也方便后续自己查看。一、如何配置visualvm监控其实有很多中工具可以分析jvm的内存情况,本文采用的是jdk内置的监控工具visualvm,默认目录在C:\Program Files\Java\jdk1.8.0_202\bin\jvi.原创 2021-01-27 11:15:09 · 1658 阅读 · 1 评论 -
状态模式
设计模式本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。24种设计模式文章目录设计模式前言一、定义二、实现方式三、使用场景总结前言本章介绍状态模式的定义、实现方式和使用场景。一、定义有限状态机,英文翻译是Finite State Machine,缩写FSM,简称为状态机。状态机有3个组成部分:状态(State)、事件(Event)、动作(Action)。其中,事件也称为转移条件(Transaction Condition)。事件触发状态的转移及动作的执行。不过原创 2021-01-25 21:11:30 · 231 阅读 · 0 评论 -
责任链模式
设计模式本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。24种设计模式文章目录设计模式前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析原创 2020-12-28 17:31:03 · 390 阅读 · 0 评论 -
策略模式
设计模式本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。24种设计模式文章目录设计模式前言一、原理和实现1.1 策略的定义1.2 策略的创建1.3 策略的使用二、应用场景总结前言List item本章节介绍策略模式的原理和实现,以及应用场景和真正的设计意图。一、原理和实现策略模式的定义定义一族算法类,将每个算法分别封装起来,让它们可以互相替换。策略模式可以使算法的变化独立于使用它们的客户端。一个完整的策略模式应该包含的三部分:策略的定义策原创 2020-12-10 16:49:39 · 99 阅读 · 0 评论 -
模板模式
设计模式本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。24种设计模式文章目录设计模式前言一、原理和实现二、应用场景总结前言本章节介绍模板模式,包括模板模式的原理与实现,以及应用场景。一、原理和实现模板模式,全称是模板方法设计模式。模板方法模式在一个方法中定义一个算法骨架,并将某些步骤推迟到子类中实现。模板方法模式可以让子类在不改变算法整体结构的情况下,重新定义算法中的某些步骤。模板模式的常用实现思路如下:定义一个抽象类,类中实现了一个final类型的原创 2020-12-10 13:59:59 · 126 阅读 · 0 评论 -
观察者模式
设计模式本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。24种设计模式文章目录设计模式前言一、定义二、实现方式1.常用的实现方式2.读入数据总结前言本章介绍观察者模式的定义、实现方式、应用场景。提示:以下是本篇文章正文内容,下面案例可供参考一、定义观察者模式也被称为发布订阅模式,在对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所以依赖的对象都会自动收到通知。一般情况下,被依赖的对象叫作被观察者,依赖的对象叫作观察者。不过,在实际的项目开发中,这两原创 2020-12-07 16:13:28 · 273 阅读 · 0 评论 -
过滤器、拦截器的使用和区别(入门级)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、两者定义和区别二、使用方式1.过滤器2.拦截器总结前言本章节主要介绍过滤器、拦截器的使用和区别。提示:以下是本篇文章正文内容,下面案例可供参考一、两者定义和区别关于过滤器和拦截器的区别如下:作用域差异:Filter是Servlet规范中规定的,只能用于WEB中,拦截器既可以用于WEB,也可以用于Application、Swing中(即过滤器是依赖于Servlet容器的,和它类似的还有Servlet中的监听器原创 2020-12-04 14:26:54 · 370 阅读 · 0 评论 -
享元模式
设计模式本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。24种设计模式文章目录设计模式前言一、原理与实现二、应用场景举例总结前言本章介绍享元模式,所谓享元,顾名思义就是被共享的单元。享元模式的意图是复用对象,节省内存,前提是享元对象是不可变对象。一、原理与实现具体来讲,当一个系统中存在大量重复对象的时候,如果这些重复的对象是不可变对象,我们就利用享元模式将对象设计成享元,在内存中只保留一份实例,供多处代码引用。这样可以减少内存中对象的数量,起到节省内存的目的。原创 2020-12-02 16:42:03 · 164 阅读 · 0 评论 -
组合模式
设计模式本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。24种设计模式文章目录设计模式前言一、定义二、应用场景1.文件系统场景总结前言本章介绍组合模式,该组合模式跟面向对象设计中的“组合关系(通过组合来组装两个类)”,完全不同的概念,这里讲得组合模式是主要用来处理树形结构数据,一、定义在GoF的<设计模式>一书中,组合模式的定义是:将一组对象组织成树形结构,以表示一种“部分-整体”的层次结构。组合让客户端(在很多设计模式书籍中,“客户端”代指代码原创 2020-12-02 13:41:48 · 137 阅读 · 0 评论 -
门面模式
设计模式本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。24种设计模式文章目录设计模式前言一、定义二、应用场景总结前言本章节学习一种新的结构型模式:门面模式。门面模式主要应用在接口设计方面,下面让我们一起来学习。一、定义门面模式,也叫外观模式,英文全称Facade Design Pattern。在GoF的《设计模式》一书中定义如下:门面模式为子系统提供一组统一的接口,定义一组高层接口让子系统更易用。二、应用场景门面模式定义中的“子系统”也可以有多种理解方原创 2020-11-27 14:18:23 · 93 阅读 · 0 评论 -
适配器模式
设计模式本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。24种设计模式文章目录设计模式前言一、定义二、使用场景1.封装有缺陷的接口设计2.读入数据3.替换依赖的外部系统4.兼容老版本接口5.适配不同格式的数据三、实现方式1.类适配器2.对象适配器总结前言本章介绍适配器模式的定义、使用场景、实现方式。一、定义适配器的英文翻译是Adapter Design Pattern。顾名思义,这个模式就是用来适配的,它将不兼容的接口转换为可兼容的接口,让原本由于接口不兼容而原创 2020-11-05 17:34:15 · 217 阅读 · 2 评论 -
装饰器模式
设计模式本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。24种设计模式文章目录设计模式前言一、装饰器模式概念二、使用步骤1.引入库2.读入数据总结前言本节介绍装饰器模式的概念、实现方式。一、装饰器模式概念示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot原创 2020-10-26 15:25:14 · 116 阅读 · 0 评论 -
桥接模式
设计模式本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。24种设计模式文章目录设计模式前言一、桥接模式概念二、实现方式消息通知示例总结前言本节介绍桥接模式的概念、实现方式。一、桥接模式概念桥接模式,也叫做桥梁模式,英文是Bridge Design Pattern。它在GoF的《设计模式》一书中的定义是“对抽象和实现解耦,让他们可以独立变化”。另外一种理解方式:“一个类存在多个独立变化的维度,我们通过组合的方式,让这多个维度独立进行发展。”二、实现方式消息通知原创 2020-10-23 14:44:02 · 355 阅读 · 0 评论 -
原型模式
设计模式本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。24种设计模式文章目录设计模式前言一、概念二、实现方式2.1 深拷贝2.2 浅拷贝总结前言本节介绍原型模式的概念、使用场景、实现方式。一、概念如果创建一个对象的成本比较大,而同一个类的不同对象之间差别不大(大部分字段相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(拷贝)的方式来创建新对象,以达到节省创建时间的目的。这种基于原型来创建对象的方式叫做原型设计模式,简称原型模式。二、实现方式2.1原创 2020-09-29 14:43:31 · 96 阅读 · 0 评论 -
建造者模式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、概念二、使用步骤总结前言本节介绍建造者模式的概念、使用场景、实现方式。一、概念建造者模式是让建造类来负责对象的创建工作。它通常以Builder作为命名的结尾,我们可以吧校验逻辑放置在Builder类中,先创建建造者类,并且通过set方法设置建造者的变量值,然后在使用builder()方法真正创建对象之前,先做集中的逻辑校验,校验通过后才会创建对象。与工厂模式的区别:工厂模式:用来创建不用但是相关类型的对象(继原创 2020-09-29 14:18:01 · 100 阅读 · 0 评论 -
工厂模式
设计模式本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。24种设计模式文章目录设计模式前言一、概念二、实现方式2.1 简单工厂模式2.2 工厂方法模式2.3 抽象工厂模式总结前言本节介绍简单工厂模式。一、概念当创建逻辑/创建对象比较复杂时,是一个“大工程”,我们就考虑使用工厂模式,封装对象的创建过程,将对象的创建和使用相分离。二、实现方式工厂模式大致有三种实现方式:简单工厂模式工厂方法模式抽象工厂模式2.1 简单工厂模式当每个对象创建逻辑都比较简单原创 2020-09-29 13:43:48 · 285 阅读 · 0 评论 -
单例模式
文章目录前言一、定义二、用处三、实现方式3.1 饿汉式3.2 懒汉式3.3 双重检测3.4 静态内部类3.5 枚举总结前言本节主要介绍单例模式的定义、用处、以及5种实现方式。一、定义单例设计模式(Singleton Design Pattern)理解起来非常简单。一个类只允许创建一个对象(或者叫实例),那这个类就是一个单例类,这种设计模式叫做单例设计模式,简称单例模式。二、用处从业务概念上,有些数据在系统中只应该保存一份,就比较适合设计为单例类。比如,系统的配置信息类。除此之外,我们还可以.原创 2020-09-28 16:26:17 · 89 阅读 · 0 评论 -
同步和协作工具类
JAVA架构师之路本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。第一章第一节 Java集合总结(架构师之路 )第二节 Java多线程(架构师之路 )第三节 理解synchronized(架构师之路 )第四节 多线程协作机制第五节 线程的中断第六节 并发包的基石第七节 并发容器文章目录JAVA架构师之路前言一、读写锁ReentrantReadWriteLock二、使用步骤1.引入库2.读入数据总结前言Java并发包有一些专门的同步和协作工具类,具体工具类包括原创 2020-12-10 16:53:23 · 391 阅读 · 0 评论 -
异步任务执行服务
JAVA架构师之路本系列文章均是博主原创,意在记录学习上的知识,同时一起分享学习心得。第一章第一节 Java集合总结(架构师之路 )第二节 Java多线程(架构师之路 )第三节 理解synchronized(架构师之路 )第四节 多线程协作机制第五节 线程的中断第六节 并发包的基石第七节 并发容器提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录JAVA架构师之路前言一、基本概念和原理1.1 基本接口1.2 基本用法1.3 实现原理1.3.1 Abstract原创 2020-12-10 16:53:13 · 172 阅读 · 0 评论