自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(156)
  • 收藏
  • 关注

原创 关于 夜莺n9e 的简易部署

VictoriaMetrics 默认会监听在 8428 端口,可以通过 http://IP:8428 访问 VictoriaMetrics 的 web 界面。访问网页http://10.33.88.30:36116/login 默认用户是 root,密码是 root.2020。根据实际情况填写参数项,url地址以成功夜莺【部署位置】发送请求能够访问到为准。新写一个nginx的配置,并引入到nginx.conf。类型选择Prometheus Like 类型。点击系统配置 -> 数据源。

2024-07-25 09:08:29 512

原创 nginx配置https

也可以从第三方认证获取,自己生成的证书,会在访问时提示有风险在nginx的目录下,新建文件夹,用于存放生成的证书。mkdir crt生成证书,有效期为3650天,提示输入时,直接回车即可。

2024-01-30 15:24:12 130

原创 nginx的编译安装

linux服务器环境。

2024-01-30 12:09:37 291

原创 kafka安装

下载地址。

2024-01-23 17:38:22 553

原创 jvm 使用 jvisualvm 进行远程监控配置的启动参数

【代码】jvm 使用 jvisualvm 进行远程监控配置的启动参数。

2023-07-30 11:24:58 284

原创 day26 redis + lua 实现批量操作

来操作redis数据库。在删除key时,会出现批量删除某些包含特定字符的key。,可以删除指定的key,但是如果需要删除的key很多时,这种操作就不再合适。命令,获取当前库中所有符合规则 parents 的key列表。使用 redis 命令 + lua 脚本的方式可以很好的实现相关操作。

2023-05-30 11:05:51 467

原创 nginx升级

如果提示module文件报错,需要去一台新电脑上完成编译安装工作,把那台机器的。当前所有操作建立在服务器上已有一个完成编译运行的nginx。下需要的文件复制过来,放到对应的位置上,再次测试。编译完成后会生成一个。

2023-04-21 18:16:48 535

原创 安装telnet,升级openssh

升级openssh之前,请一定要先安装好telnet。以保证在升级openssh的过程中,即使出现错误,意外断开等情况,不能直接访问要升级的服务器,我们依然可以通过其他服务器telnet的方式进入要升级的服务器。避免升级的服务器无法访问的事故发生。根据报错信息判断有哪些包没有安装,安装完成后重新编译即可。登录同一网段内的其他服务器,使用。安装其他组件,不然可能会编译失败。修改配置,允许root用户登录。备份之前的ssh配置信息。解压传入的tar包并编译。准备要升级的tar包。命令登录当前服务器。

2023-04-14 18:48:24 681

原创 关于使用idea部署jar包到docker服务器

idea一般情况下会默认安装docker插件,如果没有请按照。dockerfile编写,文件可以放到项目的根目录下。新建maven项目,调整配置,使项目可以打jar包。查看已开放端口,开放2375端口,重启防火墙。应用修改,重启docker。服务器开放端口即可访问。查看docker状态。新增docker插件。调整docker配置。

2023-03-30 14:01:57 656

原创 金仓迁移到mysql的方法

金仓数据库迁移到mysql

2023-02-03 11:17:24 1646

原创 装饰模式.

一般有两种方式可以实现给一个类或对象增加行为。装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任,换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不需要创造更多子类地情况下,将对象的功能加以扩展。这就是装饰模式的模式动机。装饰模式 ( Decorator Pattern ):动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更加灵活。其别名也可称为包装器 ( Wrapper ),与适配器模式的别名相同,但是他们适用于不同的场合。根据翻译不同,装饰模式

2022-07-10 22:35:57 102

原创 组合模式.

组合模式组合模式:组合多个对象形成树形结构以表示“整体-部分”的结构层次。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性。组合模式属于对象的结构模式,它将对象组织到树结构中,可以用来描述整体和部分的关系。UMLComponent:抽象构件,定义参加组合对象的共有方法和属性。Leaf:叶子构件,在组合模式中白哦是叶节点对象,其下没有其他的分支,是遍历的最小单位。Composite:树枝构件,组合类,组合树枝节点和叶子节点形成一个树形结构Client:客户,通过抽

2022-05-30 23:06:33 116

原创 桥接模式.

桥接模式当一个抽象对象可能有多个实现时,通常用继承来协调他们。抽象类定义对该抽象的接口,而具体的子类则用不同的方式加以实现。但是此方法有时不够灵活,继承机制将抽象部分与它的实现部分固定在一起,难以对抽象部分和实现部分独立的进行修改、扩充和重用。桥接模式:将抽象部分与它的实现部分分离,使他们都可以独立的变化。它是一种对象结构型模型,又称柄体模式或接口模式。UMLAbstraction:抽象部分。抽象类,维护一个Implementor的对象。RefinedAbstraction:修正抽象部分,

2022-05-29 22:52:26 127

原创 适配器模式

适配器模式通常情况下,客户端可以通过目标类的接口访问它所提供的服务。有时现有的类可以满足客户类的功能需求,但是它所提供的接口不一定是客户类所期望的,这可能是因为现有类中的方法名与目标类中定义的方法名不一致等原因所导致的。这种情况下,现有的接口需要转化为客户类期望的接口,这样就保证了对现有类的重用。适配器模式可以完成这样的转化。适配器模式:将一个接口转换成用户希望的另一个接口。适配器模式使接口不兼容的那些类可以一起工作,别名为包装器(Wrapper)。适配器模式既可作为类结构型模式,也可作为对象结构型模

2022-05-28 21:24:59 133

原创 外观模式.

外观模式结构型模式引入外观角色后,用户只需要直接与外观角色交互,用户与子系统之间的复杂关系由外观角色来实现,从而降低系统耦合度。定义外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的接口,外观模式定义了一个高层接口,这个接口使得这一子系统更容易被使用。外观模式又称门面模式,他是一种对象结构型模式。UMLFacade:外观:用于确定哪些子系统负责处理哪些请求,将客户的请求传递给相应的子系统对象处理。Subsystem classes: 子系统类群。实现

2022-05-21 00:04:40 104

原创 建造者模式

建造者模式创建型模式UML说明建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式用于一步步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容进行构建,用户不需要知道内部的具体构建细节。建造者模式也称为生成器模式。建造者模式包含四个角色:Builder:抽象建造者。为创建一个Product对象的各个部件指定的抽象接口ConcreteBuilder:具体建造者。实现抽象建造者Builder,构建和装配产品的各个组件。做具体的构建工作

2022-05-20 00:09:15 87

原创 原型设计模式

原型模式原型模式是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式允许一个对象再创建另外一个可定制的而对象,无需知道任何创建细节。UMLPrototype: 抽象原型,给出所有具体原型类所需的接口,定义克隆自己的方法。ConcretePrototype: 具体原型,被克隆的对象。实现抽象原型接口,实现具体克隆方法Client: 客户,让一个原型克隆自身从而创建一个新的对象示例代码// 抽象原型interface Prototype exten

2022-04-01 18:10:55 1550

原创 docker基本命令

docker基本命令帮助命令docker versiondocker info # 显示docker的系统信息docker 命令 --help帮助文档地址 https://docs.docker.com/engine/reference/commandline镜像命令docker images 显示所有本地主机上的镜像docker images # 显示所有本地主机上的镜像​ -a # 列出所有镜像​ -q # 只显示iddocker search 搜索镜像dock

2022-03-30 21:22:22 797

原创 Docker安装

Docker安装安装步骤yum install yum-utilsyum-config-manager -add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo (配置阿里云镜像)yum makecache fastyum install docker-ce docker-ce-cli containerd.io (安装)启动systemctl start docker测试docker ve

2022-03-28 17:34:47 1661

原创 单例设计模式

单例模式创建型模式UML说明单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。代码示例class Singleton{ // 饿汉式 private static final Singleton uniqueInstance = new Singleton(); // 通过构造函数和private关键字,限制产生多个对象 private Singletion(){ Syst

2022-03-20 12:17:13 264

原创 抽象工厂模式

抽象工厂模式创建型模型UML说明AbstractFactory: 抽象工厂,声明生成抽象产品的方法ConcreteFactory:具体工厂,定义生成抽象产品的具体方法,生成一个具体的产品。AbstractProduct:抽象产品,为一种产品声明接口Product:具体产品。定义具体工厂生成的具体产品对象,实现抽象产品接口Client:客户,仅使用抽象工厂类和抽象产品类声明的接口。示例代码// 抽象产品类Ainterface AbstractProductA{ void m

2022-03-18 23:50:13 259

原创 工厂方法模式

工厂方法模式创建型模式UML说明:Creator:抽象创建器。其核心是声明工厂方法 factoryMethod,该方法返回一个产品。任何在模式中创建对象的具体创建器类必须实现这个接口ConcreteCreator:具体创建器。实现抽象创建器的具体类,实现了工厂方法,含有与应用密切相关的逻辑,由客户调用返回一个产品实例。Product:抽象产品,定义产品接口。工厂方法模式所创建的对象的父类型,产品对象共同拥有的接口。ConcreteProduct:具体产品。实现抽象产品角色接口的类,工厂方法

2022-03-18 00:07:13 217

原创 简单工厂模式

简单工厂模式创建型模式UML代码实现interface Product{ }class ConcreteProduct1 implements Product{ public ConcreteProduct1{ System.out.println("ConcreteProduct1"); }}class ConcreteProduct2 implements Product{ public ConcreteProduct1{

2022-03-16 23:16:43 150 1

原创 checkbox点击后未渲染解决方案

elementui 中 checkbox点击未渲染的问题在elementui中,使用checkbox做点选时点击后参数已修改但是未渲染样式,还是点击前状态可以使用下方的方法强制刷新,完成checkbox多选框的重新渲染。this.$forceUpdate();示例<el-checkbox border v-model="item.ischecked" @change="handleCheckedChange(item)"> {{item.remark}}

2022-03-12 22:34:43 2700 2

原创 idea类和方法注解自动添加

idea类和方法注解自动生成创建类时自动生成注解/** * @Description: * @Author: username * @date: ${DATE} ${TIME} */方法注解添加方法注解分组保证生成注解时不会错位** * @Description: $description$$params$ * @Return: $return$ * @Author: zhaoming * @Date: $date$ $time$ */params 对应的

2022-02-23 23:11:32 158

原创 关于前端渲染 MarkDown 样式

关于前端渲染 MarkDown 样式1.使用 showdown使用 showdown,可以将 markdown语法的内容转换为 html格式的内容# hello => <h1>hello</h1>引入:npm install showdown使用:main.jsimport showdown from "showdown";Vue.use(showdown);视图import showdown from "showdown";let convert

2022-02-09 21:12:50 5010 4

转载 关于 metricbeat 传入 es 的指标数据的字段标注

关于 metricbeat 传入 es 的指标数据字段标注

2022-01-24 14:15:27 112

原创 关于es跨域问题

关于es跨域问题需要跨域时,在elasticsearch.yml末尾添加配置http.cors.enabled: truehttp.cors.allow-origin: "*"如果在使用elasticsearch-head还是存在跨域问题,则追加配置http.cors.allow-methods: OPTIONS,HEAD,GET,POST,PUT,DELETEhttp.cors.allow-headers: Content-Type,Accept,Authorization,x-reques

2022-01-21 22:28:47 2300

原创 sprigboot初始化流程

初始化流程过程创建 SpringApplication保存了一些信息判定当前应用的类型,ClassUtils.servletbootstrappers:初始启动引导器(List< booterstrapper>),去 spring.factories 文件中找 org.springframework.boot.Bootstrapper找 ApplicationContextInitializer 初始化器:去 spring.factories 文件中找 ApplicationCo

2021-08-01 18:38:16 143

原创 自定义事件监听组件

自定义事件监听组件实现代码public class MyApplicationContextInitializer implements ApplicationContextInitializer{ @Override public void initialize(ConfigurableApplicationContext applicationContext){ }}public class MyApplicationListener implemen

2021-08-01 18:36:58 83

原创 定制 Endpoint

定制 Endpoint1. 定制 Health 信息// 定制的 Endpoint,名字会自动去掉后边的 HealthIndicator@Componentpublic class MyComHealthIndicator extends AbstractHealthIndicator { /** * 真实的检查方法 * @param builder * @throws Exception */ @Override protected

2021-08-01 18:36:25 129

原创 springboot 指标监控

指标监控SpringBoot Actuator未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就出去了 Actuator 场景,使得我们每个微服务快速引用即可获得生成级别的应用监控、审计等功能能。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator&lt

2021-08-01 18:35:55 142

原创 redis相关

springboot 整合 redis导入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>自动配置RedisAutoConfiguration 自动配置类。RedisProperties属性类 -> spri

2021-08-01 18:35:09 58

原创 整合mybatis

springboot 整合 mybatisMybatis github地址 htttps://github.com/mybatisspringboot 官方starter:mybatis-spring-boot-starter<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId&

2021-08-01 18:34:24 75

原创 数据库场景自动配置

数据库场景自动配置1.数据源的自动配置1.导入JDBC场景<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId></dependency>数据库驱动需要我们自己导入。数据库版本要和驱动版本对应默认版本<mysql.version>8.

2021-08-01 18:33:40 145

原创 day14 web原生组件

web原生组件注入(Servlet、Filter、Listener)1.使用 ServletApi默认存在两个ServletDispatcherServlet -> /MyServlet -> /my// 直接响应,没有经过拦截器@WebServlet(urlPatterns="/my")public class MyServlet extends HttpServlet{ @Override protected void doGet(HttpServ

2021-07-24 16:28:36 155

原创 day11 拦截器原理

拦截器原理根据当前请求,找到 HandlerExecutionChain 可以处理请求的 handler 以及 handler 的所有拦截器先 顺序执行 所有拦截器的 preHandle 方法如果当前拦截器的 preHandle 的返回为 true,则执行下一个拦截器的 preHandle如果当前拦截器返回为 false,则 倒序执行所有已经执行了的拦截器的 afterCompletion如果任何一个拦截器返回 false,直接跳出,不执行目标方法。所有拦截器都返回 true

2021-07-24 16:25:23 78

原创 day10 web开发技巧

在登录后,刷新主页,出现form表单重复提交问题在验证登陆后,重定向请求到 返回主页请求@PostMapping("/login")public String main(String username,String password){ //验证 // 登录成功重定向到 main,重定向防止表单重复提交 return "redirect:/main";}@GetMapping("/main")public String main(String username

2021-07-24 16:19:48 82

原创 day9 thymeleaf

视图解析与模板引擎springboot 默认不支持 jsp,需要引入第三方模板引擎技术1. 简单语法1. 表达式表达式名字语法用途变量取值${…}获取请求域、session域、对象等选择变量*{…}获取上下文对象值消息#{…}获取国际化等值链接@{…}生成链接片段表达式~{…}jsp:include 作用,引入公共页面2. 字面量文本值、数字、布尔值、空值、变量(不能有括号)3. 文本操作字符串拼接:+变量替换: |Th

2021-07-24 16:19:17 83

原创 day7 关于请求注解

day7 关于请求注解1. 普通参数与基本注解注解// 示例@RequestMapping("/hello")public String hello(@RequestParam("username") String name){ return "aaa";}Servlet Api@RequestMapping("/hello")public String hello(HttpSession httpSession){ return "aaa";}负责参数

2021-07-24 16:18:42 67

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除