- 博客(38)
- 收藏
- 关注
原创 策略模式 (Strategy Pattern)
策略模式是一种行为设计模式,它将算法封装为独立对象,使它们可互换。该模式包含策略接口(定义算法)、具体策略类(实现算法)和上下文类(使用策略)。适用于需要动态切换算法或隐藏算法细节的场景。示例展示了支付方式(信用卡/支付宝/微信)和排序算法(冒泡/选择排序)的实现,通过策略模式可以灵活切换不同算法而不影响客户端代码,提高系统的扩展性和可维护性。
2026-01-27 09:09:16
1031
原创 备忘录模式 (Memento Pattern)
备忘录模式是一种行为型设计模式,它在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。
2026-01-27 09:08:40
405
原创 组合模式 (Composite Pattern)
组合模式是一种结构型设计模式,它将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
2026-01-27 09:07:57
496
原创 装饰器模式 (Decorator Pattern)
装饰器模式是一种结构型设计模式,它动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。
2026-01-27 09:07:12
687
原创 享元模式 (Flyweight Pattern)
享元模式是一种结构型设计模式,它运用共享技术有效地支持大量细粒度的对象。享元模式通过共享技术避免大量拥有相同内容对象的开销,提高系统资源的利用率。
2026-01-27 09:06:36
700
原创 外观模式 (Facade Pattern)
外观模式是一种结构型设计模式,它为子系统中的一组接口提供一个一致的界面。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
2026-01-26 10:33:53
624
原创 适配器模式 (Adapter Pattern)
适配器模式是一种结构型设计模式,它将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
2026-01-26 10:33:21
478
原创 桥接模式 (Bridge Pattern)
桥接模式是一种结构型设计模式,它将抽象部分与它的实现部分分离,使它们都可以独立地变化。桥接模式通过组合的方式建立两个类之间的联系,而不是通过继承。
2026-01-26 10:32:25
440
原创 代理模式 (Proxy Pattern)
代理模式是一种结构型设计模式,它为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
2026-01-26 10:31:11
907
原创 原型模式 (Prototype Pattern)
原型模式是一种创建型设计模式,它通过复制现有实例来创建新的实例,而不是通过new关键字创建。原型模式允许一个对象再创建另外一个可定制的对象,而无需知道如何创建的细节。
2026-01-26 10:29:56
490
原创 建造者模式 (Builder Pattern)
建造者模式是一种创建型设计模式,它将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
2026-01-23 16:13:51
236
原创 工厂方法模式 (Factory Method Pattern)
工厂方法模式是一种创建型设计模式,它定义了一个用于创建对象的接口,但让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。
2026-01-23 16:13:15
215
原创 一篇学懂23种设计模式
设计模式是在软件设计过程中针对一般问题的可重用解决方案。它们是经过验证的、可适应的、可重用的解决方案,而不是可以转换为代码的具体设计。
2026-01-23 16:08:36
708
原创 Tkinter 学习文档
Tkinter是Python的标准GUI(图形用户界面)库,它基于Tk工具包,提供了创建桌面应用程序的强大功能。Tkinter是Python内置的库,无需额外安装,可以直接使用。root.title("自定义样式示例")# 创建样式对象# 自定义按钮样式padding=6,# 自定义标签样式# 创建组件button = ttk.Button(root, text="自定义按钮")
2025-12-06 11:29:03
608
原创 Error response from daemon: Get “https://registry-1.docker.io/v2/“: net/http: request canceled while
【代码】Error response from daemon: Get “https://registry-1.docker.io/v2/“: net/http: request canceled while。
2025-02-06 15:59:28
173
原创 mvn指定jdk版本
由于安装了多个jdk版本,mvn打包时报错,需要在mvn前,指定需要的jdk版本windowsset JAVA_HOME=D:/java/jdk1.8mvn clean packagelinuxexport JAVA_HOME=/usr/loal/jdk1.8mvn clean package
2022-03-26 14:55:23
4869
原创 Apache2.2配置Https
找到conf/httpd.conf 取消注释LoadModule ssl_module modules/mod_ssl.so 取消注释Include conf/extra/httpd-ssl.conf 编辑conf/extra/httpd-ssl.conf,找到<VirtualHost_default_:443>SSLCertificateFile "D:/Apache2.2/conf/ssl/www.xxx.com.crt"SSLCertificateKeyFile "D:/Ap.
2022-02-17 17:17:30
1718
原创 Tomcat配置Https证书
修改conf/server.xml<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="conf/www.xxx.com.jks" keystorePass="xxxx
2022-02-17 17:08:44
157
原创 apache配置反向代理
1、打开httpd.conf文件2、首先将mod_proxy和mod_proxy_http两个模板打开3、在文件最后增加代理#反向代理ProxyRequests OffProxyPass /api/ http://127.0.0.1:8080/ProxyPassReverse /api/ http://127.0.0.1:8080/<proxy /api/> AllowOverride None Order Deny,Allow Allow f
2021-01-07 14:26:35
314
原创 node-sass安装不上
window步骤1、set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/2、npm install node-sass
2020-11-18 15:11:12
1086
1
原创 java文件上传后台接收数据
@PostMapping("/importData") public String importData(MultipartFile file) throws Exception { Reader reader = new InputStreamReader(file.getInputStream(), "utf-8"); BufferedReader br = new BufferedReader(reader); StringBuilde...
2020-09-11 10:48:30
1106
原创 pm2 start npm -- run dev 报错
当运行 pm2 start npm -- run dev 报错::: Created by npm, please don't edit manually.解决办法:pm2 start "D:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" -- run dev
2020-05-23 16:34:40
1656
原创 windows下jenkins安装
1、登陆清华镜像下载windows安装包https://mirrors.tuna.tsinghua.edu.cn/jenkins/2、安装至d:\soft\jenkins,默认启动8080端口3、修改端口号,D:\soft\jenkins\jenkins.xml4、重启jenkinsnet stop jenkinsnet start jenkins5、登陆jenkins: http://127.0.0.1:88886、第一次登陆输入密码7、插件安装,由于安装很
2020-05-21 16:24:12
318
1
原创 windows启动和关闭jar
启动@echo offstart javaw -jar xxx.jarexit关闭@echo offset port=8080for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /pid %%m -t -fexit
2020-05-20 16:47:36
1932
原创 脱单良策!
曾经很痛苦,入行程序员。日日敲代码,夜夜苦专研。赏镜赞而叹,仍然无挂牵。如今很幸福,生活美又甜。日日敲代码,夜夜苦专研。秘诀超简单,我是程序员。...
2019-07-13 11:11:30
227
原创 eclipse执行main报错
以下仅是个人学习记录,说明并不全,请见谅。eclipse无法执行main方法,输出如下:解决办法:运行cmd,输入netsh winsock reset。稍等。。。。,重启电脑 。抱歉,此法不行,待寻他法。百般尝试终得之,如下勾选方可启。...
2019-06-18 18:27:20
8926
原创 logback.xml配置说明
以下仅是个人学习记录,说明并不全,请见谅。<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 --><!-- scan:当此属性设置为...
2019-06-14 12:05:23
359
原创 Linux Supervisor安装和配置
以下仅是个人学习记录,说明并不全,请见谅。安装yum install -y supervisor安装完成后系统会自动创建/etc/supervisord.conf 文件 和 /etc/supervisord.d文件夹。cat /etc/supervisord.conf 系统默认加载supervisord.d文件夹下的.ini文件创建配置文件tomcat-8080.ini,其...
2019-06-12 16:14:12
718
原创 HttpUtil,Java调用api
以下仅是个人学习记录,说明并不全,请见谅。package com.test.common;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net....
2019-06-11 15:13:20
1496
原创 腾讯云部署RocketMQ,connect to 10911 failed
以下仅是个人学习记录,说明并不全,请见谅。今天在腾讯云部署RocketMQ,启动服务时报connect to <x.x.x.x:10911> failed。启动命令:nohup sh mqnamesrv &nohup sh mqbroker -n localhost:9876 &于是搜索发现需要修改/conf/broker.conf,最后添加:...
2019-06-07 18:34:35
6717
5
原创 3分钟快速搭建ngrok服务器
以下仅是个人学习记录,说明并不全,请见谅。一、前提准备:云服务器centos+已解析域名xxxx.com二、环境搭建:1. 基础环境yum -yinstallzlib-devel openssl-devel perl hg cpio expat-devel gettext-devel curl curl-devel perl-ExtUtils-MakeMakerhg ...
2018-09-03 16:30:35
6661
2
原创 Reason: 坏的凭证
以下仅是个人学习记录,说明并不全,请见谅。在进行eureka server安全认证时,登陆用户名密码报错。配置文件application.yml配置如下:解决方案:...
2018-08-20 16:49:19
5823
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅