- 博客(165)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 Linux服务器下安装Oracle数据库
Linux服务器下安装Oracle数据库详细说明文档:[https://gitee.com/WilliamWangmy/snail-knowledge/blob/master/Oracle/Linux%E4%B8%8B%E5%AE%89%E8%A3%85Oracle.md](https://gitee.com/WilliamWangmy/snail-knowledge/blob/master/Oracle/Linux%E4%B8%8B%E5%AE%89%E8%A3%85Oracle.md)
2024-04-15 17:38:55
131
原创 Rancher(v2.6.3)——Rancher部署Minio(单机版)
ps:如果觉得作者写的还行,能够满足您的需求,请给作者的开源项目start。如果觉得文章存在问题,请提Issues来完善和改进不足的地方。
2024-03-27 22:13:02
368
原创 Rancher(v2.6.3)——Rancher配置Harbor镜像仓库
ps:如果觉得作者写的还行,能够满足您的需求,请给作者的开源项目start。如果觉得文章存在问题,请提Issues来完善和改进不足的地方。
2024-03-26 15:50:51
609
1
原创 Linux服务器安装部署Harbor
Linux服务器安装部署Harbor详细说明文档:https://gitee.com/WilliamWangmy/snail-knowledge/blob/master/Docker/%E5%AE%89%E8%A3%85Harbor.mdps:如果觉得作者写的还行,能够满足您的需求,请给作者的开源项目start。如果觉得文章存在问题,请提Issues来完善和改进不足的地方。持续更新中…
2024-03-26 15:48:40
133
原创 SpringBoot启动报错:Client not connected, current status:STARTING
【代码】SpringBoot启动报错:Client not connected, current status:STARTING。
2024-03-25 16:16:53
361
2
原创 Rancher(v2.6.3)——Rancher部署Nginx(单机版)
Rancher部署Nginx详细说明文档:https://gitee.com/WilliamWangmy/snail-knowledge/blob/master/Rancher/Rancher%E4%BD%BF%E7%94%A8%E6%96%87%E6%A1%A3.md#5rancher%E9%83%A8%E7%BD%B2nacosps:如果觉得作者写的还行,能够满足您的需求,请给作者一个start。如果觉得文章存在问题,请提Issues来完善和改进不足的地方。持续更新中…
2024-03-24 19:14:57
419
原创 Rancher(v2.6.3)——Rancher部署Redis(单机版)
Rancher部署Redis详细说明文档]:https://gitee.com/WilliamWangmy/snail-knowledge/blob/master/Rancher/Rancher%E4%BD%BF%E7%94%A8%E6%96%87%E6%A1%A3.md#6rancher%E9%83%A8%E7%BD%B2redisps:如果觉得作者写的还行,能够满足您的需求,请给作者一个start。如果觉得文章存在问题,请提Issues来完善和改进不足的地方。持续更新中…
2024-03-22 10:29:36
450
原创 Rancher(v2.6.3)——Rancher部署Nacos(单机版)
Rancher部署Nacos详细说明文档:https://gitee.com/WilliamWangmy/snail-knowledge/blob/master/Rancher/Rancher%E4%BD%BF%E7%94%A8%E6%96%87%E6%A1%A3.md#5rancher%E9%83%A8%E7%BD%B2nacosps:如果觉得作者写的还行,能够满足您的需求,请给作者一个start。如果觉得文章存在问题,请提Issues来完善和改进不足的地方。持续更新中…
2024-03-22 10:28:20
344
原创 Rancher(v2.6.3)——Rancher部署Mysql(单机版)
Rancher部署Mysql详细说明文档:https://gitee.com/WilliamWangmy/snail-knowledge/blob/master/Rancher/Rancher%E4%BD%BF%E7%94%A8%E6%96%87%E6%A1%A3.md#4rancher%E9%83%A8%E7%BD%B2mysqlps:如果觉得作者写的还行,能够满足您的需求,请给作者一个start。如果觉得文章存在问题,请提Issues来完善和改进不足的地方。持续更新中…
2024-03-22 10:24:27
403
原创 Rancher(v2.6.3)——安装Rancher
ps:如果觉得作者写的还行,能够满足您的需求,请给作者的开源项目start。如果觉得文章存在问题,请提Issues来完善和改进不足的地方。
2024-03-22 10:18:58
626
原创 Java设计模式(十七)——————【行为型模式】设计模式之观察者模式
源码地址:【行为型模式】设计模式之观察者模式目录基本介绍基本原理应用案例1、需求2、类图3、代码实现源码分析总结基本介绍观察者模式(有时又被称为模型(Model)-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。观察者模式(Observer),又叫发布-订阅模式(Publish/Su
2020-06-27 12:48:44
292
原创 Java设计模式(十六)——————【行为型模式】设计模式之迭代器模式
源码地址:【行为型模式】设计模式之迭代器模式目录基本介绍基本原理应用案例1、需求2、UML类图3、代码实现源码分析总结基本介绍迭代器模式(Iterator Pattern)是常用的设计模式,属于行为型模式如果我们的集合元素是用不同的方式实现的,有数组,还有java的集合类,或者还有其他方式,当客户端要遍历这些集合元素的时候就要使用多种遍历方式,而且还会暴露元素的内部结构,可以考虑使用迭代器模式解决。迭代器模式,提供一种遍历集合元素的统一接口,用一致的方法遍历集合元素,不需要知道
2020-06-27 12:46:01
416
原创 Java设计模式(十五)——————【行为型模式】设计模式之访问者模式
源码地址:【行为型模式】设计模式之访问者模式目录基本介绍基本原理应用案例1、需求2、UML类图3、代码实现总结基本介绍访问者模式(Visitor Pattern),封装一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。主要将数据结构与数据操作分离,解决 数据结构和操作耦合性问题访问者模式的基本工作原理是:在被访问的类里面加一个对外提供接待访问者的接口访问者模式主要应用场景是:需要对一个对象结构中的对象进行很多不同操作(这些操
2020-06-27 12:42:20
427
原创 Java设计模式(十四)——————【行为型模式】设计模式之命令模式
源码地址:【行为型模式】设计模式之命令模式目录基本介绍基本原理应用案例1、需求2、UML类图3、代码实现Spring源码分析总结基本介绍命令模式(Command Pattern):在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计命名模式使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活,实现解耦。在命名模式中,会将一个请求
2020-06-27 12:35:20
285
原创 Java设计模式(十三)——————【行为型模式】设计模式之模板方法模式
源码地址:https://github.com/877148107/java-design-pattern目录基本介绍基本原理应用案例1、需求2、UML类图3、代码实现模板方法模式的钩子方法Spring源码分析总结基本介绍模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern),在一个抽象类公开定义了执行它的方法的模板。它的...
2020-04-29 22:36:34
265
原创 Java设计模式(十二)——————【结构型模式】设计模式之代理模式
源码地址:https://github.com/877148107/java-design-pattern目录基本介绍静态代理1、基本介绍2、应用实例3、代码实现动态代理1、基本介绍2、应用实例3、代码实现Cglib代理1、基本介绍2、应用实例3、代码实现代理模式的变体基本介绍代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可...
2020-04-23 22:28:32
223
原创 Java设计模式(十一)——————【结构型模式】设计模式之享元模式
基本介绍1)享元模式(Flyweight Pattern) 也叫蝇量模式: 运用共享技术有效地支持大量细粒度的对象2)常用于系统底层开发,解决系统的性能问题。像数据库连接池,里面都是创建好的连接对象,在这些连接对象中有我们需要的则直接拿来用,避免重新创建,如果没有我们需要的,则创建一个3)享元模式能够解决重复对象的内存浪费的问题,当系统中有大量相似对象,需要缓冲池时。不需总是创建新对象,...
2020-04-16 23:15:20
213
原创 Java设计模式(十)——————【结构型模式】设计模式之外观模式
源码地址:https://github.com/877148107/java-design-pattern 目录基本介绍基本原理案例说明1、需求2、UML类图3、代码实现Mybatis源码分析总结基本介绍外观模式(Facade),也叫“过程模式:外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用外观模式通过定义一个一...
2020-04-15 23:35:45
277
原创 Java设计模式(九)——————【结构型模式】设计模式之组合模式
源码地址:https://github.com/877148107/java-design-pattern 目录基本介绍基本原理案例说明1、需求2、UML类图3、代码实现JDK源码分析总结基本介绍1)组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。2)组合模式依据树形结构来组合对象,用来...
2020-04-14 23:02:16
343
原创 Java设计模式(八)——————【结构型模式】设计模式之装饰者模式
源码地址:https://github.com/877148107/java-design-pattern 目录基本介绍基本原理案例说明1、需求2、UML类图3、代码实现JDK源码分析基本介绍装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)这里提到的动态的将新功能附加到对象和ocp****原则,在后面的应用实...
2020-04-13 23:03:22
236
原创 Java设计模式(七)——————【结构型模式】设计模式之桥接模式
源码地址:https://github.com/877148107/java-design-pattern 目录基本介绍原理类图代码案例1、需求2、UML类图3、代码实现JDBC桥接模式桥接模式应用场景总结基本介绍桥接模式(Bridge模式)是指:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。是一种结构型设计模式Bridge模式基于类的最小设计原则,通过...
2020-04-12 21:48:25
219
原创 Java设计模式(六)——————【结构型模式】设计模式之适配器模式
源码地址:https://github.com/877148107/java-design-pattern 目录基本介绍工作原理类适配器模式1、类适配器模式介绍2、案例说明3、总结对象适配器模式1、基本介绍2、代码说明3、总结接口适配器模式1、基本介绍2、代码说明SpringMvc源码分析1、源码分析2、手写源码分析基本介绍适配器模式(Adapter Pattern)将某个类的接...
2020-04-11 00:01:45
195
原创 Java设计模式(五)——————【创建型模式】设计模式之建造者模式
源码地址:https://github.com/877148107/java-design-pattern 基本介绍1) 建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。2) 建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象...
2020-04-08 23:25:41
217
原创 Java设计模式(四)——————【创建型模式】设计模式之原型模式
源码地址:https://github.com/877148107/java-design-pattern目录基本介绍Spring中的原型模式浅拷贝1、案例说明深拷贝1、案例说明总结 基本介绍 1) 原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象 2) 原型模式是一种创建型设计模式,允许一个对...
2020-04-01 22:56:51
212
原创 Java设计模式(三)——————【创建型模式】设计模式之简单工厂模式、工厂方法模式、抽象工厂模式
源码地址:https://github.com/877148107/java-design-pattern目录工厂模式说明传统方式实现1、UML类图2、代码实现3、总结简单工厂(静态工厂)模式1、UML类图2、代码实现工厂方法模式1、UML类图2、代码实现抽象工厂模式1、UML类图2、代码实现 工厂模式说明 我们利用一个需...
2020-03-30 23:20:27
379
原创 Java设计模式(二)——————【创建型模式】设计模式之单例模式
源码地址:https://github.com/877148107/java-design-pattern目录单例设计模式介绍单例设计模式八种方式1、饿汉式(静态常量)1)代码案例2)优点和缺点2、饿汉式(静态代码块)1)代码案例2)优点和缺点3、懒汉式(线程不安全)1)代码案例2)优点和缺点4、懒汉式(线程安全,同步方法)1)代码案例...
2020-03-26 23:51:51
261
1
原创 Java设计模式(一)——————设计模式介绍,设计模式七大原则
什么是设计模式 软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 设计模式的目的 1)、代码重用性(相同功能的代码,不用多次编写)2)、可读性(编程规范性,便于其他人的阅读和理解)3)、可扩展性(...
2020-03-23 22:11:27
1208
原创 SpringBoot(二十)——————SpringBoot整合SpringCloud、服务注册、服务提供、服务消费
源码地址:注册中心工程:https://github.com/877148107/springboot_integrate/tree/master/springboot-integrate-springcloud-eureka服务提供工程:https://github.com/877148107/springboot_integrate/tree/master/springboot-int...
2020-03-21 22:53:17
311
原创 SpringBoot(十九)——————Spring Boot与分布式、ZooKeeper、Dubbo
分布式应用 在分布式系统中,国内常用zookeeper+dubbo组合,而Spring Boot推荐使用全栈的Spring,Spring Boot+Spring Cloud。 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。 垂直应用架构 当访问量逐渐增大...
2020-03-21 13:40:38
343
原创 SpringBoot(十八)——————SpringBoot整合Security、SpringSecurity原理
Security参考文档:https://spring.io/guides/gs/securing-web/thymeleaf参考文档:https://www.thymeleaf.org/doc/articles/springsecurity.htmlthymeleaf集成security源码:https://github.com/thymeleaf/thymeleaf-extras-sp...
2020-03-18 23:40:02
1216
原创 SpringBoot(十七)——————异步任务、定时任务、邮件任务
异步任务 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题。两个注解:@EnableAysnc:开启异步处理@EnableAsync@SpringBootApplicationpu...
2020-03-15 15:15:59
374
原创 SpringBoot(十六)——————ElasticSearch 、SpringBoot整合ElasticSearch
ElasticSearch官方文档:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html 简介 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache...
2020-03-12 22:33:55
2321
原创 SpringBoot(十五)——————消息中间件RabbitMQ、SpringBoot整合RabbitMQ
概述 大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力。消息服务中两个重要概念:消息代理(message broker)和目的地(destination) 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。消息队列主要有两种形式的目的地队列(queue):点对点消息通信(point-to-point) 主题(topic):发布(pub...
2020-03-10 21:58:57
315
原创 SpringBoot(十四)——————SpringBoot整合Redis
redis官网:http://www.redis.cn源码地址:https://github.com/877148107/springboot_integrate/tree/master/springboot-integrate-cache-redis 安装redis 1.用docker安装redisdocker命令:docker pull registry.docker-cn....
2020-02-27 22:29:20
1532
原创 SpringBoot(十三)——————JSR-107、Spring缓存抽象、Spring缓存注解
JSR107缓存 Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry和 Expiry。• CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。• CacheManager定义了创建、配置、获取、管理和...
2020-02-24 22:24:19
390
原创 SpringBoot(十二)——————SpringBoot自定义starters
源码地址: 参考WebMvcAutoConfiguration @Configuration(proxyBeanMethods = false)@ConditionalOnWebApplication(type = Type.SERVLET)@ConditionalOnClass({ Servlet.class, DispatcherServlet.class, WebMvcCon...
2020-02-15 13:49:50
232
原创 SpringBoot(十一)——————SpringBoot启动配置原理
SpringBoot启动原理 1)、启动入口@SpringBootApplicationpublic class SpringbootIntegrateApplication { public static void main(String[] args) { SpringApplication.run(SpringbootIntegrateApplica...
2020-02-14 23:52:37
211
原创 SpringBoot(十)——————SpringBoot整合JPA
源码地址:https://github.com/877148107/springboot_integrate官方文档:https://docs.spring.io/spring-data/jpa/docs/2.2.4.RELEASE/reference/html/#reference Spring Data JPA Spring Data JPA是较大的Spring Data系列的...
2020-02-14 00:06:50
347
原创 SpringBoot(九)——————SpringBoot整合Mybatis
源码地址:https://github.com/877148107/springboot_integrateMybatis官方文档:https://mybatis.org/mybatis-3/ Mybatis自动配置类MybatisAutoConfiguration @org.springframework.context.annotation.Configuration@Con...
2020-02-12 23:41:21
167
原创 SpringBoot(八)——————SpringBoot整合Druid数据源
源码地址:https://github.com/877148107/springboot_integrateDruid源码地址:https://github.com/alibaba/druid/Druid常见使用问题:https://github.com/alibaba/druid/wiki/常见问题 Druid是什么? Druid是Java语言中最好的数据库连接池。Druid能...
2020-02-12 00:05:51
363
TA创建的收藏夹 TA关注的收藏夹
TA关注的人