模式 哨兵 集群springboot
0.MVC模式概述
MVC模式 Model、View、Controller。 是一种设计规范,目的是降低业务逻辑之间的耦合。 1、Model模型 DAO、Service,负责模型数据操作,包括了数据和业务。 2、View视图 负责模型的展示,用户客户看得到的界面。 3、Controller控制器 接收请求,发送给mod ......
SpringBoot简易任务栏示例
一、概述 现有这样一个需求:前端要求实现类似任务栏的东西(windows电脑的任务栏)。要求:可以向任务栏增加图标、删除图标、给任务栏中的图标排序以及加载任务栏图标列表 参考样例图: 规律图: 思路:(这里假设任务栏图标列表本身就是一个有序的集合,排序规则按照sort正向排序) 新增: 增加一个图标 ......
Java设计模式之享元模式
1.1. 概述 定义: 运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似对象的开销,从而提高系统资源的利用率。 1.2. 结构 享元(Flyweight )模式中存在以下两种状态: 1. 内部状态,即不会随着环境的改变而改变的可共享部 ......
hadoop集群搭建及编程实践
Hadoop集群搭建 前期准备及JDK,hadoop安装 设置主机名和添加主机映射 验证连通性 SSH无密码登录 配置集群/分布式环境 修改workers 修改文件core-site.xml 修改hdfs-site.xml 修改mapred-site.xml 修改yarn-site.xml 分发到其 ......
使用 Rancher 部署管理 K8S 集群
目录使用 Rancher 部署管理 K8S 集群主机规划部署 docker-ce(rancher)部署 rancher 使用 Rancher 部署管理 K8S 集群 主机规划 主机名称 角色 IP 地址 基础软件 rancher 管理 k8s 集群 10.0.0.203 docker-ce mast ......
设计模式之 State Pattern状态模式
State模式允许对象在内部状态变化时,变更其行为,并修改其类; 优点: 定位指定状态的行为,并且针对不同状态来划分行为,使状态转换显式进行; 适用: 对象的行为依赖于其状态,并且该对象必须在运行时根据其状态修改其行为; 操作具有大量的以及多部分组成的取决于对象状态的条件语句; public cla ......
设计模式之 Template Method模版方法
Template Method模式提供了不重写方法的前提下,允许子类重载部分方法的方法; 在操作中定义算法的框架,将一些步骤由子类实现,该模式可以再不修改算法结构的情况下,让子类重新定义算法的特定步骤; 优点: 代码重用的基础技术; 适用: 想要一次实现算法的不变部分,而使用子类实现算法的可变行为; ......
设计模式(七)桥接
一、定义 将抽象部分与它的实现部分解耦,使两者都能够独立变化,桥接模式是一种结构型模式。 二、描述 包含以下四个角色: 1、Abstraction(抽象类):它是用于定义抽象类的接口,通常是抽象类而不是接口,其中定义了一个Implementor(实现类接口)类型的对象并可以维护该对象,它与Imple ......
Springboot中的context-path作用
首先context-path用于构成url,我们在配置文件的时候 server: servlet: context-path: /test 之后在本地访问端口8080时(此处拿knife4j举列) 本来要访问的是:localhost:8080/doc.html 但是现在由于加了context-pat ......
Java设计模式之模板方法
1.1.概述 在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道了算法所需的关键步 骤,而且确定了这些步骤的执行顺序,但某些步骤的具体实现还未知,或者说某些步骤的实现与具体的 环境相关。 例如,去银行办理业务一般要经过以下4个流程:取号、排队、办理具体业务、对银行工作人员进行评 ......
分布式事务:XA和Seata的XA模式
上一篇内容《从2PC和容错共识算法讨论zookeeper中的Create请求》介绍了保证分布式事务提交的两阶段提交协议,而XA是针对两阶段提交提出的接口实现标准,本文则对XA进行介绍 ......
Java设计模式之策略模式
1.1 概述 先看下面的图片,我们去旅游选择出行模式有很多种,可以骑自行车、可以坐汽车、可以坐火车、可以坐飞机 作为一个程序猿,开发需要选择一款开发工具,当然可以进行代码开发的工具有很多,可以选择Idea 进行开发,也可以使用eclipse进行开发,也可以使用其他的一些开发工具。 定义: 该模式定义 ......
基于Spring事件驱动模式实现业务解耦
事件驱动模式 举个例子🌰 大部分软件或者APP都有会有会员系统,当我们注册为会员时,商家一般会把我们拉入会员群、给我们发优惠券、推送欢迎语什么的。 值得注意的是: 注册成功后才会产生后面的这些动作; 注册成功后的这些动作没有先后执行顺序之分; 注册成功后的这些动作的执行结果不能互相影响; 传统写法 ......
实现haproxy+keepalived集群高可用集群转发
#环境:centos8 10.0.0.150 ka1 10.0.0.160 ka2 10.0.0.170 web1 10.0.0.180 web2 10.0.0.190 client ######ka1配置 #安装软件包 [root@ka1 ~]#yum install -y haproxy kee ......
SpringBoot学习二
Spring核心功能 @springBootApplication注解@SpringBootApplication是spring boot的核心注解,它其实是一个组合注解,组合了以下注解:@SpringBootConfiguration:这是Spring Boot项目的配置注解,这也是一个组合注解. ......
Zookeeper集群部署
1.#ZooKeeper 使用场景 ZooKeeper 是一个分布式服务框架,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:命名服务、状态同步、配置中心、集群管理等。 #命名服务: 命名服务是分布式系统中比较常见的一类场景。命名服务是分布式系统最基本的公共服务之一。在分布式系统中,被命 ......
OA系统 SpringBoot2+MyBatis+MySQL5.7
OA系统 一、系统简介 本系统为银行内部OA系统,系统分为六大模块:公文管理,资产管理,辅助办公,档案管理,个人中心,系统管理。 本系统有完整的权限验证及灵活的系统配置功能。 系统角色默认有管理员,资产管理员,资产盘点员,主任,普通用户 管理员(admin/admin):可以看到和操作所有菜单 资产 ......
薪资管理系统 SpringBoot2+MyBatis+MySQL5.7
薪资管理系统 一、系统介绍 这是一个界面简洁的薪资管理系统,虽然界面简单,但其工资项配置,与考勤挂钩,自动核算功能强大,并有完整的从菜单到按钮的操作权限控制。 系统分为了五大模块:考勤与工资,薪资设置,部门管理,公告管理,系统管理。 系统默认有两个角色:管理员,普通用户 管理员(admin/admi ......
绩效考核系统 SpringBoot2+MyBatis+MySQL5.7
绩效考核系统 一、系统介绍 本系统为绩效考核系统,系统分为三大模块:考核设置,绩效考核,系统管理。 可满足小企业对员工进行考核。本系统最大特色是有强大和灵活的权限控制功能,所有菜单,按钮功能均可由管理通过配置来控制。 系统默认有三个角色:管理员,领导,普通用户 管理员(admin/admin):可以 ......
就业管理系统 SpringBoot2+MyBatis+MySQL5.7
就业管理系统 一、系统介绍 本系统为就业管理系统,主要围绕高校毕业生的毕业情况进行跟踪和分析,为学校领导对专业设置优化,为高校毕业生就业方向提供参考。 系统分为六大模块:就业管理,招聘咨询,通告管理,学院管理,师生管理,系统管理。 系统默认有三个角色:管理员,老师,学生用户 管理员(admin/ad ......
人事管理系统 SpringBoot2+MyBatis+MySQL5.7
人事管理系统 一、系统介绍 本系统为人事管理系统,系统分为七大模块:绩效考核,招聘管理,档案管理,工资管理,考勤管理,培训管理,系统管理。 可满足小企业日常办公。本系统最大特色是有强大和灵活的权限控制功能,所有菜单,按钮功能均可由管理通过配置来控制。 系统默认有四个角色:管理员,财务专员,人事专员, ......
中介者模式
中介者模式 案例引入 要求 1.智能家庭包括设备,闹钟,咖啡机,窗帘等。 2.主人要看电视时,各个设备可以协同工作,自动完成看电视的准备工作,比如流程为,闹钟响起-> 咖啡机开始做咖啡->窗帘自动落下->电视机开始播放。 传统方式实现案例 有闹钟类(Alarm),电视类(TV),窗帘类(Curtai ......
Java设计模式动态代理
https://blog.csdn.net/swadian2008/article/details/127126065 import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lan ......
Linux p1 VMware虚拟机网络连接三种模式
VMware虚拟机网络连接三种模式: 想自己记录笔记,但是完全写不出来啊,直接转载吧 桥接模式:桥接模式,点击查看 NAT模式:NAT模式,点击查看 主机模式:主机模式,点击查看 ......
pig4cloud框架系列五:OAuth2之授权码模式认证
前言:OAuth2目前被广泛用于第三方登录场景中,用于鉴权,认证。本文主要简单介绍一下授权码模式认证。 场景:使用微信登录迅雷 一,名词概念 1,第三方应用程序:迅雷 2,服务提供商:微信 3,资源所有者:登录用户 4,认证服务器:微信用来处理认证的服务器 5,资源服务器:微信存放用户生成的资源的服 ......
设计模式
1.观察者模式 观察者模式(Observer)又称发布-订阅模式(Publish-Subscribe:Pub/Sub)。它是一种通知机制,让发送通知的一方(被观察方)和接收通知的一方(观察者)能彼此分离,互不影响。 消息系统中,同步消息依次通知各个观察者,异步通知可以同时使所有观察者同时操作。 2. ......
SpringBoot2.7升级到3.0的实践分享
背景 最近把项目中的技术框架做一次升级,最重要的就是SpringBoot从2.7.x升级到3.0.x,当然还会有一些周边的框架也会连带着升级,比如Mybatis Plus,SpringCloud等,话不多说直接看看有哪些事情要做。 具体事项 主要分两类,第一类是单纯的提升版本,主要如下: 1.jdk ......
docker部署nacos集群
环境准备 系统 ip 插件 centos7 10.190.107.191 docker、nginx centos7 10.190.107.192 docker、nacos centos7 10.190.107.193 docker、nacos centos7 10.190.107.194 docke ......
【高可用】alertmanager高可用,alertmanager集群
【1】alertmanager集群高可用介绍 (1.1)基本介绍 Alertmanager成为单点 为了提升Promthues的服务可用性,通常用户会部署两个或者两个以上的Promthus Server,它们具有完全相同的配置包括Job配置,以及告警配置等。当某一个Prometheus Server ......
SpringBoot的学习
Spring的不足Spring虽然以优雅的设计和灵活强大的功能成为JavaEE企业级框架的主流解决方案,但是使用Spring的过程中也面临着一些不足XML配置太多虽然引入了组件扫描减少了配置量,Java配置让它看上去简洁不少,但Spring还是需要不少配置。所有这些配置都会对开发进度造成影响。Jav ......