E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
设计模式基本原则
JVM基础(12)——G1调优
阶段1、深入多线程阶段2、深入多线程
设计模式
阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介本章和下一章,我们将通过一个实际案例来讲解如何针对G1进行JVM
smart哥
·
2024-01-14 06:43
jvm专题
jvm
JVM基础(10)——老年代调优
阶段1、深入多线程阶段2、深入多线程
设计模式
阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介上一章中,我们通过一个实际案例讲解了如何进行新生代的JVM参数调
smart哥
·
2024-01-14 06:41
jvm专题
jvm
设计模式
——代理模式
代理模式(ProxyPattern)是一种结构型
设计模式
,它为其他对象提供一个代理以控制对这个对象的访问。代理对象在客户端和目标对象之间起到中介作用,可以添加额外的功能或限制对目标对象的直接访问。
星辰引路-Lefan
·
2024-01-14 06:08
Java
系列文章
代理模式
设计模式
设计模式
——策略模式
策略模式(StrategyPattern)是一种行为型
设计模式
,它定义了一系列算法,并将每一个算法封装起来,使它们可以相互替换。
星辰引路-Lefan
·
2024-01-14 06:08
系列文章
Java
设计模式
策略模式
bash
设计模式
——单例模式
单例模式(SingletonPattern)是一种创建型
设计模式
,它的核心原理是保证一个类在整个应用中只有一个实例,并提供一个全局访问点。
星辰引路-Lefan
·
2024-01-14 06:38
Java
系列文章
单例模式
设计模式
java
设计模式
——享元模式
享元模式(FlyweightPattern)是一种结构型
设计模式
,它的主要目的是通过共享已存在的对象来大幅度减少需要创建的对象数量,从而降低系统内存消耗和提高性能。
星辰引路-Lefan
·
2024-01-14 06:38
Java
系列文章
设计模式
享元模式
java
Java学习路线
运算符和表达式4.掌握分支、循环逻辑语句、数组等知识的应用Java面向对象编程学习目标:1.理解面向对象思想和概念2.学会面向对象分析方法3.掌握类、对象、继承、多态的使用4.熟悉重写、重载、抽象类、内部类以及
设计模式
的应用
星辰引路-Lefan
·
2024-01-14 06:36
Java
java
数据库
spring
mybatis
编程语言
设计模式
——原型模式
原型模式(PrototypePattern)是一种创建型
设计模式
,它允许你复制已有对象而不是每次都通过new操作符来新建。
星辰引路-Lefan
·
2024-01-14 06:29
Java
系列文章
设计模式
原型模式
java
Java
设计模式
-备忘录模式
备忘录模式一、概述二、结构三、案例实现(一)“白箱”备忘录模式(二)“黑箱”备忘录模式四、优缺点五、使用场景一、概述备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原,很多软件都提供了撤销(Undo)操作,如Word、记事本、Photoshop、IDEA等软件在编辑时按Ctrl+Z组合键时能撤销当前
zoeil
·
2024-01-14 06:29
Java设计模式
java
设计模式
备忘录模式
后端
代理
设计模式
代理模式是java中最常见的
设计模式
之一,所谓的代理模式就i是指客户端并不直接调用实际的·对象,而是通过代理,来间接调用对象,为什么要采用这种间接的形式来调用对象呢?
Joe world
·
2024-01-14 06:27
设计模式
设计模式
-单例模式
单例模式介绍:单例模式(SingletonPattern)是
设计模式
中最简单且最常用的一种创建型模式,其目的是保证一个类在整个系统中只存在一个实例,并提供全局访问点来获取这个唯一实例。
qyhua
·
2024-01-14 05:04
设计模式
单例模式
设计模式
-工厂方法模式
一
设计模式
-工厂方法模式工厂方法模式(FactoryMethodPattern)是一种常用的类创建型
设计模式
,它属于对象的创建型模式,主要用来封装对象的创建过程。
qyhua
·
2024-01-14 05:33
java
开发语言
行为型
设计模式
——备忘录模式
备忘录模式备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原,很多软件都提供了撤销(Undo)操作,如Word、记事本、Photoshop、IDEA等软件在编辑时按Ctrl+Z组合键时能撤销当前操作,使文档恢复到之前的状态;还有在浏览器中的后退键、数据库事务管理中的回滚操作、玩游戏时的中间结果存档功
矩阵科学
·
2024-01-14 04:29
技术提升篇
设计模式
备忘录模式
Java
Java备忘录模式
UML类图简介
讲道理,UML总在接触,但是每次看到实在打不起兴趣好好看,总觉得略显复杂,就没有看下去的欲望,后来发现
设计模式
越学图越多,拉倒吧,那就记录一下这UML到底是个什么玩意。
felixu
·
2024-01-14 03:29
设计模式
(十四):模板模式
模板模式(TemplatePattern)定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,即可重定义该算法的某些特定步骤。在模板模式(TemplatePattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。模板方法模式将主要的方法定义为final,防止子类修改算法骨架,将
何笙
·
2024-01-14 02:12
工厂模式+策略模式 示例
工厂模式+策略模式案例1.案例背景在我们实际项目开发中,
设计模式
往往不是单独使用的,多种
设计模式
的思想联合使用会使我们的代码看起来逻辑清晰,维护方便。
还不起来学习?
·
2024-01-14 01:51
设计模式
策略模式
java
开发语言
简单工厂模式
行为型
设计模式
——迭代器模式
迭代器模式迭代器模式也是非常的简单,定义如下:提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。相信大家都使用过类似下面的迭代器:Listlist=newArrayListiterator=list.iterator();//list.iterator()方法返回的肯定是Iterator接口的子实现类对象while(iterator.hasNext()){System.ou
矩阵科学
·
2024-01-14 00:11
技术提升篇
设计模式
迭代器模式
Java迭代器模式
Java
面向对象的五大
基本原则
一、单一职责原则一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。二、开放封闭原则软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭。三、里氏替换原则子类必须能够替换其基类。这一思想体现为对继承机制色约束规范,只有子类能够替换基类时,才能保证系统在运行期间内识别子
小俱的一步步
·
2024-01-13 23:31
java
开发语言
自然语言处理持续更新
文章目录自然语言处理列出几种文本特征提取算法RNN基本原理RNN常见的几种
设计模式
是怎样的?RNN为什么会梯度消失?RNN为什么会梯度爆炸?RNN中为什么要采用tanh而不是ReLu作为激活函数?
搬砖成就梦想
·
2024-01-13 21:35
自然语言处理
人工智能
设计模式
之访问者模式(行为型)
[TOC]模式定义访问者模式:表示一个作用于某对象结构中的各元素的操作,它使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作。所以访问者模式是一种对象行为型模式。模式角色访问者模式包括如下角色:Vistor(抽象访问者)ConcreteVisitor(具体访问者)Element(抽象元素)ConcreteElement(具体元素)ObjectStructure(对象结构)模式分析访问者
smileNicky
·
2024-01-13 21:58
C++程序员职业规划
网络协议及相关编程、进程间通讯编程;了解Python、Shell、Perl等脚本语言;了解MYSQL及SQL语言、编程,了解NoSQL,key-value存储原理;全面、扎实的软件知识结构,掌握操作系统、软件工程、
设计模式
思想巨人
·
2024-01-13 20:37
笔记
面试
开发语言
数据库命名规范--通用
分段式的1.1基本命名原则以下
基本原则
适用于所有数据库对象命名,如无特别说明则为强制规范。
elileo
·
2024-01-13 20:27
【C++】—— 工厂模式详解
目录(一)工厂模式的特点(二)工厂模式分类1、简单工厂模式2、工厂方法模式3、抽象工厂模式(三)总结与回顾(一)工厂模式的特点1、优势⼯⼚模式是⼀种创建型
设计模式
,它提供了⼀种创建对象的最佳⽅式;在⼯⼚
起飞的风筝
·
2024-01-13 20:09
C++学习
c++
开发语言
设计原则之七——合成/聚合复用原则(CARP)
以下七种设计原则是软件
设计模式
尽量遵循的原则,各种原则要求的侧重点不同。
翠花也老了
·
2024-01-13 19:23
七种设计原则
java
开发语言
设计模式
【Java
设计模式
】设计原则之迪米特法则
文章目录1.定义2.好处3.应用4.示例结语在软件开发中,设计原则是创建灵活、可维护和可扩展软件的基础。这些原则为我们提供了指导方针,帮助我们构建高质量、易理解的代码。✨单一职责原则(SRP)✨开放/封闭原则(OCP)✨里氏替换原则(LSP)✨依赖倒置原则(DIP)✨接口隔离原则(ISP)✨合成/聚合复用原则(CARP)✨迪米特法则(LoD)迪米特法则,又称为最少知识原则(LawofDemeter
好久不见的流星
·
2024-01-13 19:22
设计模式
java
设计模式
迪米特法则
开发语言
Java设计原则——合成复用原则
目录一、基本介绍二、应用实例1、示例一2、示例二部分笔记来源于尚硅谷
设计模式
视频教学。
怪 咖@
·
2024-01-13 19:21
#
设计模式
java
合成复用原则
开发语言
设计模式
——合成/聚合复用原则
一、什么是合成/聚合复用原则?合成/聚合复用原则是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。简述为:要尽量使用合成/聚合,尽量不要使用继承。二、合成和聚合的区别;依赖和关联合成(Composition)和聚合(Aggregation)都是关联(Association)的特殊种类。用C语言来讲,合成是值的聚合(Aggregati
小姐不得无礼
·
2024-01-13 19:21
设计模式——合成/聚合复用原则
Java
设计模式
-合成复用原则
合成复用原则【CompositeReusePrinciple,CRP】 定义:软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现 问题由来:通常类的复用分为继承复用和合成复用两种,继承复用虽然有简单和易实现的优点,但它也存在以下缺点。继承复用破坏了类的封装性。因为继承会将父类的实现细节暴露给子类,父类对子类是透明的,所以这种复用又称为“白箱”复用。子类与父类的耦
码农日常
·
2024-01-13 19:21
Java
Java设计模式
设计模式原则
合成复用原则
Java
设计模式
6大原则之(五):合成/聚合复用原则
目录Java
设计模式
6大原则之(一):开闭原则Java
设计模式
6大原则之(二):里氏替换原则Java
设计模式
6大原则之(三):依赖倒置原则Java
设计模式
6大原则之(四):接口隔离原则Java
设计模式
6
窗台的花花
·
2024-01-13 19:20
Java
java
设计模式
合成/聚合复用原则
Java学习 ---
设计模式
的七大原则之合成复用原则
目录一、合成复用原则二、七大原则的核心思想一、合成复用原则原则上尽量使用合成或者聚合的方式,而不是使用继承。二、七大原则的核心思想1、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混合在一起。2、针对接口编程,而不是针对实现编程。3、为了交互对象之间的松耦合设计而努力。
鸭鸭老板
·
2024-01-13 19:20
Java设计模式
java
尚硅谷Java
设计模式
——022合成复用原则
基本介绍原则是尽量使用合成/聚合的方式,而不是使用继承。设计原则核心思想找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。针对接口编程,而不是针对实现编程。为了交互对象之间的松耦合设计而努力。
淘淘图兔兔呀
·
2024-01-13 19:50
Java学习路线-尚硅谷
合成复用原则
设计模式
java
Java
设计模式
七大原则-合成复用原则
合成复用原则(CompositeReusePrinciple)基本介绍原则是尽量使用合成/聚合的方式,而不是使用继承那么什么是合成/聚合呢?我们以一个例子来讲解。有一个B类想要调用类A中的方法,有以下几种方法:1.让B类继承A类但如果我们只是让B类去使用A类方法,使用继承就会让B和A的耦合性增强2.让B类依赖A类A类作为方法参数传递3.聚合让A类作为B类中的一个属性并通过set方法初始化4.组合让
zoeil
·
2024-01-13 19:19
Java设计模式
设计模式
合成复用原则
设计模式
七大原则之合成复用原则
设计模式
七大原则之合成复用原则(CompositeReusePrinciple)1.合成复用原则介绍原则是尽量使用合成或者聚合的方式,而不是使用继承2.案例分析场景:有两个类A和B,B要使用A中的方法有哪几种方法方法一
lidexi01
·
2024-01-13 19:19
设计模式
java
intellij
idea
java
设计模式
七大原则---7、合成复用原则
合成复用原则尽量使用合成,聚合的方式,而不是使用继承因为如果使用继承,当父类中扩展了新方法,不需要此方法子类也没必要扩展相应方法,通过聚合,依赖等方式是最优的方法,按需导入。举个例子:就比如一个A类,你通过继承它,这样如果它扩展了方法,子类也会有改进:将A类再抽象一层接口出来,A类按需继承接口,B类不是通过继承的方式,而是通过聚合,组合的方式,这样来使用A类的方法这样就达到了目的:将变化的独立出来
leyasuzhou
·
2024-01-13 19:19
设计模式
java
设计模式
合成复用原则
【
设计模式
】8.
设计模式
原则-合成复用原则
一、原则:要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。二、和继承复用的区别合成复用和继承复用在类的关系有差别,一个是继承,一个是组合关系。我认为在实际使用时,可以根据业务场景来区别使用,这样不会很乱。继承复用的优缺点:优点:1.使用比较方便,可以直接调用父类的属性以及公共方法,不需要额外再建立父类的对象,直接建立子类的对象即可。缺点:1.继承复用破坏了
CAT_cwds
·
2024-01-13 19:48
设计模式
设计模式
合成复用原则
java
开发语言
设计模式
(7)之七大原则之合成复用原则
一、定义合成复用原则(CompositeReusePrinciple,CRP)又叫组合/聚合复用原则(Composition/AggregateReusePrinciple,CARP)。它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。如果要使用继承关系,则必须严格遵循里氏替换原则。合成复用原则同里氏替换原则相辅相成的,两者都是开闭原则的具体实现规范。1.
技术路上的苦行僧
·
2024-01-13 19:48
设计模式
合成复用原则
设计模式
java
7大原则
【Java
设计模式
】设计原则之合成聚合复用原则
文章目录1.定义2.好处3.应用4.示例结语在软件开发中,设计原则是创建灵活、可维护和可扩展软件的基础。这些原则为我们提供了指导方针,帮助我们构建高质量、易理解的代码。✨单一职责原则(SRP)✨开放/封闭原则(OCP)✨里氏替换原则(LSP)✨依赖倒置原则(DIP)✨接口隔离原则(ISP)✨合成/聚合复用原则(CARP)✨迪米特法则(LoD)在面向对象设计中,合成/聚合复用原则(CARP)是一个有
好久不见的流星
·
2024-01-13 19:47
设计模式
java
设计模式
开发语言
《python
设计模式
第2版》pdf
《python
设计模式
第2版》百度网盘链接:https://pan.baidu.com/s/15iZ9oJSKSrdUnScjcqb_LQ提取码:x2y6内容简介······
设计模式
是构建大型软件系统最强大的方法之一
weixin_33994444
·
2024-01-13 19:58
设计模式
python
设计模式
------ 模板方法(Template Method)
模板方法:定义一个操作中的算法骨架(稳定),而将一些步骤延迟(变化)到子类中.UML关系类图TemplateMethod使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。这里的MyThread是效仿Qt4的QThread做的简单的实现(这里仅仅只是为了展示templatemethod的用法,QThread实际实现要比这复杂),start函数内部的线程创建与使用作为TemplateM
wangshenqiang
·
2024-01-13 17:01
C++设计模式笔记
设计模式
模板方法模式
c++
设计模式
------ 策略模式(Strategy Pattern)
策略模式:定义一系列算法,把他们一个个封装起来,并使他们可以互相替换(不同情况下处理方式需改变时,替换处理算法)。该模式的算法可以独立于使用它的程序代码而变化(扩展子类化算法)。UML关系类图(代码和类图略有出入,因为第一稿的指针使用的是原始方法,当前使用的C++11以上版本的智能指针,避免直接new创建堆对象,减少内存泄漏的风险)。使用算法的类WorkContextworkcontext.h#i
wangshenqiang
·
2024-01-13 17:01
C++设计模式笔记
设计模式
策略模式
设计模式
------ 观察者模式(Observer/Event)
观察者模式在软件架构中,我们需要对某些对象建立一种“通知依赖的关系”:一个对象的状态发生改变,所有的依赖对象都需要得到通知。如果这样的关系过于紧密,将使得软件不能很好的抵御变化;使用观察者模式,可以将这种依赖关系弱化,形成一种稳定的依赖关系,从而实现软件体系结构的松耦合。使用师生关系进行举例策略模式的类图关系如下:teacher.h#ifndefTEACHER_H#defineTEACHER_H#
wangshenqiang
·
2024-01-13 17:01
设计模式
观察者模式
JAVA多线程
设计模式
之Guarded Suspension
JAVA多线程
设计模式
之GuardedSuspension一、什么是GuardedSuspension模式Java中是使用while语句来检查条件,使用wait方法来执行等待的。
八达鸟
·
2024-01-13 16:13
java
多线程
设计模式
javaguard
设计模式
之多线程版本的if------Balking模式
系列文章目录
设计模式
之避免共享的
设计模式
Immutability(不变性)模式
设计模式
之并发特定场景下的
设计模式
Two-phaseTermination(两阶段终止)模式
设计模式
之避免共享的
设计模式
Copy-on-Write
小阳小朋友
·
2024-01-13 16:13
设计模式
设计模式
开发语言
多线程
设计模式
-Guarded Suspension模式
GuardedSuspension
设计模式
是很多
设计模式
的基础,比如生产者消费者模式,同样在Java并发包中的BlockingQueue中也大量使用到了GuardedSuspension
设计模式
。
zjyfree
·
2024-01-13 16:13
设计模式
java
前端
二.多线程
设计模式
篇-2.6 Guarded Suspension
设计模式
1.概念如果执行现在的处理会造成问题,就让执行处理的线程等待。这种模式通过让线程等待来保证实例的安全性2.核心思想当且仅当服务进程准备好时,才提供服务。设想一种场景,服务器可能会在很短时间内承受大量的客户端请求,客户端请求的数量可能超过服务器本身的即时处理能力,而服务端程序又不能丢弃任何一个客户请求。此时,最佳的处理方案莫过于让客户端请求进行排队,由服务端程序一个接一个处理。这样,既保证了所有的客
weixin_42868638
·
2024-01-13 16:42
#
多线程
多线程
设计模式
- 保护性暂停(有时限等待方式)
保护性暂停,即GuardedSuspension,用一个线程等待另一个线程的执行结果要点:有一个结果需要从一个线程传递到另一个线程,让他们关联同一个GuardedObject如果有结果不断从一个线程到另一个线程那么可以使用消息队列(见生产者/消费者)JDK中,join的实现、Futrue的实现,采用的就是此模式因为要等待另一方的结果,因此归类到同步模式代码实现importlombok.extern
二进制杯莫停
·
2024-01-13 16:42
#
多线程与高并发
设计模式
java
多线程
thread
图解多线程
设计模式
pdf_图解Java多线程
设计模式
阅读计划-图灵社区.PDF
图解Java多线程
设计模式
阅读计划-图灵社区Java——1JavaJava13DAPIjava.util.concurrentJavaJava332120:00—22:00/book/1812/BetterTuring
里油哪多
·
2024-01-13 16:12
图解多线程设计模式pdf
java多线程:Guarded Suspension
设计模式
GuardedSuspension
设计模式
:Guarded是被保护的,Suspension暂停的,当一个线程正在做某件事,这件事的优先级比较高不想被打断,可以考虑该
设计模式
。
╭╯Erica
·
2024-01-13 16:11
设计模式
java
设计模式
多线程
多线程基础之
设计模式
Worker-Thread模式
一.Worker-Thread介绍我们可以使用Thread-Per-Message模式将"发出工作请求的线程"与"执行工作请求的线程"分开,来提高程序的响应速度,但是如果每次发出工作请求时都要创建执行工作的线程就太浪费了性能了,这里介绍Worker-Thread模式,可以事先启动执行工作的线程,然后使用Producer-Consumer模式将表示工作内容的实例传递给工作线程,这就是Worker-T
canxiusi
·
2024-01-13 16:41
多线程学习基础之设计模式
设计模式
学习
java
后端
java-ee
多线程基础之
设计模式
Guarded Suspension模式
一.GuardedSuspension模式Guarded是被守护,被保卫的意思,Suspension则是“暂停的意思”,如果执行现在的处理出现问题,就让执行处理的线程进行等待,这就是GuardedSuspension模式,它是通过让线程等待保证实例的安全性二.示例程序类名说明Request表示一个请求类RequestQueue依次存放请求的类ClientThread发送请求的类ServerThre
canxiusi
·
2024-01-13 16:41
多线程学习基础之设计模式
设计模式
学习
java
后端
上一页
54
55
56
57
58
59
60
61
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他