模式 哨兵 集群springboot

SpringBoot @valid 参数校验

```java 空检查 @Null 验证对象是否为null @NotNull 验证对象是否不为null, 无法查检长度为0的字符串 @NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格. @NotEmpty 检查约束元素是否为NULL或者是EM ......
SpringBoot 参数 valid

外观模式

一、定义 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式跟代理模式类似,也更偏向于架构模式,常见于企业应用集成中,企业应用集成包括界面集成,业务流程集成(过程集成),控制集成(应用集成,API集成),数据集成四个层面,都与外观模式有 ......
外观 模式

etcd集群创建+ssl证书

创建步骤: 1. 下载PKI证书管理工具 wget -O cfssl https://github.com/cloudflare/cfssl/releases/download/v1.6.3/cfssl_1.6.3_linux_amd64 && chmod +x cfssl && mv cfssl ......
集群 证书 etcd ssl

记坑-Redis集群模式使用Lua脚本的限制

有一种无奈叫测试环境好好的,一到线上就热烈的马,各种问题原形毕露 ##问题复现: ERR bad lua script for redis cluster, all the keys that the script uses should be passed using the KEYS array ......
集群 脚本 模式 Redis Lua

批量删除rediskey(使用scan模式)

import redis import re # 连接 Redis r = redis.Redis(host='192.168.1.42', port=31448, db=0, password='Y11111') # 需要删除的 key 的正则表达式 pattern = 'data-*' # 定义 ......
rediskey 模式 scan

判断浏览器是否为360极速模式

if (window.navigator.userAgent.indexOf('compatible') != -1) { alert('360兼容模式'); } if(window.navigator.userAgent.indexOf('AppleWebKit') != -1) { alert( ......
浏览器 模式 360

Java设计模式-策略模式

# 简介 在软件开发中,设计模式是为了解决常见问题而提供的一套可重用的解决方案。策略模式(Strategy Pattern)是其中一种常见的设计模式,它属于行为型模式。该模式的核心思想是将不同的算法封装成独立的策略类,使得它们可以相互替换,而不影响客户端的使用。 策略模式与其他设计模式有一些明显的区 ......
模式 设计模式 策略 Java

springboot下载txt接口

@Override public void downloadKey(Long companyId) { CompanyInfo companyInfo = this.getById(companyId); if (companyInfo.getApiKey() == null || companyI ......
springboot 接口 txt

云计算三种基本模式:LaaS,PaaS和SaaS

云计算有三种基本模式:LaaS基础设施即服务,PaaS平台即服务和SaaS软件即服务。 1 LaaS(基础设施即服务) laas是基础设施即服务:即把IT系统的基础设施层作为服务出租出去。云服务提供商负责管理机房基础设施、计算机网络、磁盘柜、服务器和虚拟机,用户自己安装和管理操作系统、数据库、中间件 ......
模式 LaaS PaaS SaaS

关于ServiceAccount以及在集群内访问K8S API

# 写在开篇 在之前的两篇文章中提到,有4种方式使用 ConfigMap 配置 Pod 中的容器,关于之前的两篇可参考: * [《一文了解K8S的ConfigMap》](https://mp.weixin.qq.com/s?__biz=MzUzMTkyODc4NQ==\&mid=2247486514 ......
集群 ServiceAccount K8S API K8

springboot集成logback日志

1、xml配置 <?mybatis version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds" debug="false"> <contextName>gat-dataplat</contex ......
springboot logback 日志

Zookeeper - 本地模式部署

1、上传zookeeper的安装包并解压 tar -zxvf zookeeper-x.x.x.tar.gz -c /xxx/xxx/ 2、将 zookeeper-x.x.x/conf 下的 zoo_sample.cfg 修改为 zoo.cfg mv zoo_sample.cfg zoo.cfg 3、 ......
Zookeeper 模式

SpringBoot-Redis

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交 ......
SpringBoot-Redis SpringBoot Redis

Springboot+Mybatisplus+ClickHouse集成

# 核心依赖引入 ```xml ru.yandex.clickhouse clickhouse-jdbc 0.1.53 com.baomidou mybatis-plus-boot-starter 3.5.1 org.springframework.boot spring-boot-starter- ......
Mybatisplus Springboot ClickHouse

设计模式-创建型设计模式

## 简单工厂模式 - 定义 由一个工厂对象决定创建出哪一种产品类的实例 - 适用场景 工厂类负责创建的对象比较少 客户端(应用层)只知道传入工厂类的参数,并不关心创建对象的逻辑 - 优点 只需要传入一个正确的参数,就可以获取所需要的对象,而不需要关心创建对象的细节 - 缺点 工厂类的职责相对过重, ......
设计模式 模式

文件操作和操作模式

文件操作 1.文件的基本操作(open) 方式一(不推荐,需要手动关闭): 例: 1 f = open(r'存储文件.txt', 'r', encoding='utf-8') 2 print(f) # 系统打开文件的步骤 3 res = f.read() # 用读取方式使用文件 4 print(re ......
模式 文件

基于JAVA的springboot生鲜交易管理系统,附源码+数据库+lw文档+PPT

**1、项目介绍** 困扰交易市场的许多问题当中,生鲜交易管理一定是交易市场不敢忽视的一块。但是管理好生鲜交易又面临很多麻烦需要解决,例如有几个方面:第一,生鲜市场往往人数都比较多,如何保证能够管理到每一个商家,如何在工作琐碎,记录繁多的情况下将生鲜交易的当前情况反应给领导相关部门决策,等等。在此情 ......

设计模式-软件设计原则

## 开闭原则 定义:一个软件实体如类,模块和函数应该对扩展开放,对修改关闭 用抽象构建框架,用实现扩展细节 优点:提高软件系统可复用性和可维护性 ## 依赖倒置原则 定义:高层模块不应该依赖底层模块,二者都应该依赖其抽象 抽象不应该依赖细节,细节应该依赖抽象 针对接口编程,不要针对实现编程 优点: ......
设计模式 原则 模式 软件

工厂模式代码案例(运用反射)

1、定义一个接口 点击查看代码 ``` package com.bh.shoes; public interface ShoesLine { public void make(); } ``` 2、定义几个类实现接口 点击查看代码 ``` package com.bh.shoes; public c ......
工厂 案例 模式 代码

Singleton 单例模式简介与 C# 示例【创建型】【设计模式来了】

〇、简介 1、什么是单例模式? 一句话解释: 单一的类,只能自己来创建唯一的一个对象。 单例模式(Singleton Pattern)是日常开发中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有 ......
模式 设计模式 示例 Singleton 简介

springboot aspect 对请求参数,返回数据加密

对客户端< >服务端传输数据加密。 上送文件流不加密,其他信息加密。 返回信息加密。 切面的方式进行解密,不修改业务逻辑。 找到对应的方法,对应的参数,进行解密。 @Around("@annotation(com.jiayingsoft.scip.annotation.ScipSecureityMe ......
springboot 参数 数据 aspect

SpringBoot结合easyexcel处理Excel文件

文/朱季谦 假如有这样一个需求,每天需要读取以下表头的Excel文件,统计文件里击中黑名单的比例,该文件is_blacklist列的1表示击中了黑名单,0表示未击中黑名单。 基于该需求,可以在定时任务通过easyexcel工具进行处理。 一、首先需要在SpringBoot引入easyexcel的ma ......
SpringBoot easyexcel 文件 Excel

springboot 跳转到网页上的两种实现方式(转发与重定向详细对比)

1.情景展示 虽然现在流行的是前后端分离,后端开发与前端往往只进行数据交互,不需要参与对网页跳转的控制及网页内容的开发。 但是,由服务器(后端)跳转到客户端(浏览器)或者从A服务器跳到B服务器是一项基本的能力。 在项目开发中,真正遇到的时候,该如何实现? 哪种实现方式更好? 2.具体分析 无论是sp ......
springboot 方式 网页

SpringBoot中使用@Scheduled实现定时任务通过读取配置文件动态开关

场景 SpringBoot中定时任务与异步定时任务的实现: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/117083609 上面讲的通过@Scheduled注解实现简单定时任务的方式。 如果定时任务有多个,不同业务场景下需要动态 ......
SpringBoot Scheduled 任务 文件 动态

java for gdal下载配置,以及springboot+gdal创建

1.开发环境下载 所需要下载的文件就只有一个,打开这个网站,找一个合适的版本下载即可 GDAL下载地址 ,我下载的是下图的版本,也可以选择其他版本。 、 下载好后,打开下载的压缩包,打开到release-1930-x64-gdal-3-6-mapserver-8-0\bin目录下,把bin目录下的所 ......
gdal springboot java for

基于哨兵-1A SLC数据的深圳市地表沉降监测(SABA-InSAR)

本文参照 ENVI SARscape入门教程 进行实际研究的操作 一、数据准备 1.从ASF网站下载相应地区的SLC数据:https://search.asf.alaska.edu/ 首页如上图:其中1为区域选取方式,选择Geographic Search;2为卫星数据,选择Sentinel-1即哨 ......
哨兵 地表 SABA-InSAR 数据 InSAR

代理模式

一、概念界定 委托、代理、中介 二、委托(Delegate) 委托是一种引用方法的类型,相当于C++里的函数指针。 三、代理(Proxy) 见他如见我就叫代理,产品代理商,代购,租房代理 四、中介(Mediator) 中间搭桥就是中介,最终双方还是要见面,租房中介 五、定义 为其他对象提供一种代理以 ......
模式

SpringBoot学习笔记

1、基本概念 Spring Boot 是一个基于 Spring 框架的开源框架,它简化了 Spring 应用程序的配置和部署过程,并提供了很多常用功能的开箱即用的解决方案。 Spring Boot 采用约定大于配置(Convention Over Configuration)的理念,可以快速构建可独 ......
SpringBoot 笔记

springBoot整合PageHelper实现分页

准备 依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency> <dependency> <g ......
springBoot PageHelper

设计模式整理

责任链模式 顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该 ......
设计模式 模式