自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

成长是一辈子的事

吃不了自律的苦,就要忍受平庸的自己。

  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 设计模式学习与整理-工厂方法模式

介绍工厂方法模式(Factory Method Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂方法模式中,定义一个用于创建对象的接口,让子类决定实例化哪一个类。应用场景(1)用户需要一个实例,关心创建的细节。(2)用户需要一个类子类的实例,但不希望与该类的子类形成耦合。模式结构(1)抽象产品(...

2019-04-23 00:37:18 198

原创 设计模式学习与整理-中介者模式

介绍中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。例如,在一个房屋租赁系统中,有很多求租者和出租者,如果要求他们之间必须认识才能进行有关租赁的操作,显然不利于系统的维护和发展。因此,每当有新的出租者或求租者加入该系统,这个新的加入者必须和现...

2019-04-21 17:06:09 170

原创 设计模式学习与整理-迭代器模式

介绍迭代器模式(Iterator Pattern)用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 迭代器模式属于行为型模式。应用场景(1)让用户访问一个集合中对象,但不想暴露对象在集合中的存储结构。(2)希望对遍历不同的集合提供一个统一的接口。模式结构(1)集合(Aggregate):一个接口,规定了具体集合需实现的操作。(2)具体集合(ConcreteAggr...

2019-04-17 23:10:58 153

原创 设计模式学习与整理-外观模式

介绍外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个可以访问的接口。这种类型的设计模式属于结构型模式。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。应用场景(1)对于一个复杂的子系统,需要为用户提供一个简单的交互操作。(2)不希望客户代码和子系统中的类有耦合,以便提高子系统的独立性和可移植性。(3)当整个系统...

2019-04-16 21:25:28 139

原创 设计模式学习与整理-责任链模式

介绍责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。对请求的发送者和接收者进行解耦。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。应用场景(1)有许多对象可以处理用户的请求,希望程序在运行期间自动确定处理用户的那个对象。(2)希望用户...

2019-04-15 21:26:07 165

原创 设计模式学习与整理-适配器模式

介绍适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式。举个简单的例子,读卡器作为电脑和内存卡的适配器,把内存卡放到读卡器中,再将读卡器插入电脑,电脑就可以读取内存卡的数据。应用场景1、系统需要使用现有的类,而此类的接口不符合系统的需要模式结构1. 目标(Target):目标是一个接口,该接口是客户想使用的接口。...

2019-04-09 20:29:21 576

原创 10x程序员工作法 学习笔记

前言这篇文章是在学习极客时间专栏《10x程序员工作法》后,做出的学习笔记。工作中应该如何思考:以终为始沟通反馈以终为始:遇到事情,倒着想网上流传着一个帖子,亚马逊 CTO 介绍亚马逊是如何开发一项产品的,简单来说,他们采用向后工作的方法,开发一项产品的顺序为:写新闻稿; 写 FAQ (常见问题解答); 写用户文档; 写代码。任何事物都要经过两次创造:一次是...

2019-04-07 18:25:04 2583

转载 详解MySQL行锁、死锁和死锁检测

前言上一篇文章中,介绍了 MySQL 的全局锁和表级锁,这篇文章讲解行锁。MySQL 的行锁是在引擎层由各个引擎自己实现的,但并不是所有的引擎都支持行锁,比如 MyISAM 引擎就不支持行锁。不支持行锁意味着并发控制只能使用表锁,对于这种引擎的表,同一张表上任何时刻只能有一个更新在执行,这就会影响到业务并发度。 InnoDB 是支持行锁的,这也是 MyISAM 被 InnoDB 替代的主要...

2019-04-07 13:37:22 3794

原创 设计模式学习与整理-装饰器模式

装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。应用场景对原有的类进行扩展,但是不想修改原有的类或者增加新的子类。模式结构1. 抽象组件:是一个抽象类或者接口,定义了需要增强的方法。2. 具体组件:实现抽象组件,具体组件的实例称为 “ 被装饰者 ” 。3. 装饰:...

2019-04-01 20:24:15 192

MongoDB Community Server 4.4.1 Windows版本

MongoDB Community Server 4.4.1 版本,国内网络下载不了,本人去下载的

2020-10-16

深入理解Java虚拟机 JVM高级特性与最佳实践(第二版)+ 源代码

深入理解Java虚拟机 JVM高级特性与最佳实践(第二版)与源代码

2018-03-11

空空如也

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

TA关注的人

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