- 博客(73)
- 资源 (3)
- 收藏
- 关注
原创 利用spring-cloud-gateway怎么实现一个动态路由功能
线上项目发布一般有以下几种方案: 机发布 蓝绿部署 滚动部署 灰度发布 停机发布 这种发布一般在夜里或者进行大版本升级的时候发布,因为需要停机,所以现在大家都在研究Devops方案。蓝绿部署 需要准备两个相同的环境。一个环境新版本,一个环境旧版本,通过负载均衡进行切换与回滚,目的是为了减少服务停止时间。滚动部署 就是在升级过程中,并不一下子启动所有新版本,是先启动一台新版本,再停止一台老版本,然后再启动一台新版本,再停止一台老版本,直到升级完成。基于k8...
2022-05-18 11:35:11 1522
原创 Git使用操作规范
一、创建自己的开发分支1.1 配置Git环境1.1.1 Windows平台上安装1.1.2 Linux平台上安装1.1.3 Mac平台上安装1.1.4 基本概念名词解释 Git 工作区、暂存区和版本库 **工作区:**就是你在电脑里能看到的目录。 **暂存区:**英文叫 stage 或 index。一般存放在.git目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。 **版本库:**工作..
2022-03-25 19:06:53 2347 1
原创 QT安装步骤
一、简介Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。由于工作需要在Ubuntu下运行一个监控视频的GUI程序,这里记录一下安装过程。二、下载直接到https://download.qt.io/中的archive/qt/目录下,下载所需要的版本。wget -c -t 0 https://download.qt.io/archive/qt/5.12/5.12.10/qt-op
2022-03-08 14:28:24 4487
原创 netty架构与原理
前言 1. Netty 基础 1.4.1. 缓冲区(Buffer) 1.4.2. 通道(Channel) 1.4.3. 选择器(Selector) 1.1. Netty 是什么 1.2. Netty 的应用场景 1.3. Java 中的网络 IO 模型 1.4. Java NIO API 简单回顾 1.5. 零拷贝技术 2. Netty 的架构与原理 2.2.1. 单 Reactor 单线程模式 2.2.2. 单 Reactor 多线程模式 2.2.3. 主从
2022-01-05 20:43:48 732
原创 mongodb 资料整理
目录大数据NoSqlACID 对比 BASECAP 原理BASE方法Nosql 数据库种类MongoDB 介绍数据库模型概念MongoDB 安装与配置目录结构说明使用 MongoDB 云管理器进行配置MongoDB Shell 使用mongoimport创建和插入数据插入数据更新删除读取索引条件操作符正则表达式MapReduce聚合框架 agggregate()数据模型Mongodb 架构核心程序
2021-11-08 16:58:31 1179
原创 redis 资料整理
目录Redis简介Redis5.0新特性Redis 安装与调试安装Stream键相关命令查看键信息查看键类型type查看键过期时间 ttl设置键信息设置键过期时间expire删除键过期时间persist重命名键rename修改键最后访问 touch查找键判断键是否存在 exists查找符合模式的键 keys遍历键随机取键 randomkey操作键删除键序列化/反序列化键移动键move键排序 sort字符串..
2021-11-08 16:56:30 4056 1
原创 Docker 资料整理
Docker 是一个允许用户"在任何地方构建、分发及运行任何应用"的平台。Dockerfile 被认为是构建 Docker 镜像的标准方式。Docker 基础Docker 初探docker 是什么以及为什么用 dockerdocker 有什么好处 替代虚拟机 软件原型 打包软件 让微服务架构成为可能 网络建模 离线时启用全栈生产力 降低调试支出 文档化软件依赖及接触点 启用持续交付 关键的 dock
2021-11-08 16:46:32 1072 1
原创 Linux下Http高并发参数优化之TCP参数
Linux 内核参数考虑的是最通用场景,并不符合用于支持高并发访问的Web服务器的定义,所以需要修改Linux内核参数。其次,对 Nginx 的一些参数,也需要根据服务情况进行调整。在上一篇中,提到了Unix/Linux 基本哲学之一就是 “一切皆文件”。要提高 TCP 并发量,需要调整文件句柄。文件句柄因为 Linux 系统为每个 TCP 建立连接时,都要创建一个 socket 句柄,每个 socket 句柄同时也是一个文件句柄。而系统对用户打开的文件句柄是有限制的,看到这里,也就理解了为什么
2021-08-11 19:12:59 539
原创 HTTP 请求合并代码实战
package com.zerodu.sms.control;import com.zerodu.common.exception.BaseBusinessException;import com.zerodu.common.respone.PojoBaseResponse;import com.zerodu.sms.exception.SmsError;import com.zerodu.sms.service.SmsService;import io.swagger.annotatio...
2021-07-13 16:10:05 261
原创 JavaDemo——java使用RXTX读写串口
对RXTX的介绍,copy自https://blog.csdn.net/u011728105/article/details/48085615RXTX RXTX是一个提供串口和并口通信的开源java类库,由该项目发布的文件均遵循LGPL协议。 RXTX项目提供了Windows,Linux,Mac os X,Solaris操作系统下的兼容javax.comm串口通讯包API的实现,为其他开发人员在此类系统下开发串口应用提供了相当的方便。 RXTX的使用上与sun提供的comm.jar基本相同
2021-06-17 14:30:55 1866
原创 redis序列化
@Bean(name = {"redisTemplate"}) public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<Object, Object> template = new RedisTemplate<>(); RedisSerializer<String> redisS.
2021-06-17 14:27:28 475 1
原创 静态代码块获取静态注入变量值
package com.hnu.commom;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Configuration;import org.springframework.core.annotation.Order;import org.springframework.stereotype.Compo.
2021-06-11 14:46:43 553
原创 Spring获取上下文
Spring bean上下文获取package com.hnu.common.kafka.config;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereoty
2021-06-03 17:11:42 279
原创 kafka多线程消费
package com.hnu.common.kafka;import org.apache.kafka.clients.consumer.ConsumerConfig;import org.apache.kafka.clients.consumer.ConsumerRecord;import org.apache.kafka.clients.consumer.ConsumerRecords;import org.apache.kafka.clients.consumer.KafkaConsum.
2021-06-03 12:59:02 2175
原创 Ubuntu 安装的 ROS Noetic
官方链接http://wiki.ros.org/noetic/Installation/Ubuntu。系统要求:Ubuntu20.04ROS安装版本: Noetic安装步骤:1、添加 sources.list(设置你的电脑可以从 packages.ros.org 接收软件.)sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list
2021-05-19 18:09:34 419
原创 idea给类和方法添加注释头
给类文件添加头给方法添加头** * @Author yuanhx * @Description //TODO * @Date $time$ $date$ $params$ $return$ **/return值:groovyScript("def returnType = \"${_1}\"; def result = '* @return: ' + returnType; return result;", methodReturnType());
2021-04-22 17:00:29 210 1
原创 有向图最短路径算法(dijkstra)
package com.ids.globalPath.logic;import com.alibaba.fastjson.JSONObject;import lombok.Getter;import lombok.Setter;import java.util.*;/** * 有向图 */public class Graph { @Getter @Setter private List<Vertex> vertexList; //图的顶点集...
2021-04-16 17:19:29 1347
原创 清除maven未下载完成的lastUpdated文件
清除maven未下载完成的lastUpdated文件1.进入repository仓库目录;2.打开cmd,执行命令for /r %i in (*.lastUpdated) do del %i
2021-03-12 10:39:39 475
原创 Jetbrains系列产品重置试用方法
Jetbrains系列产品重置试用方法发表于2020-11-19|分类于软件调试本站惯例:本文假定你知道Jetbrains家的产品。不知道可以问问搜索引擎。没错,jetbrains-agent这个项目停止了。市面上漫天飞的各种最新都是其他大神的魔改版本。[/斜眼]我不是要专门写个博文来说明jetbrains-agent项目已经停止,然后缅怀感叹一番。这篇文章是想和大家聊聊另一种思路。0x0. 项目背景Jetbrains家的产品有一个很良心的地方,他会允许你试用30天(这...
2021-02-21 14:25:07 1003
原创 Centos7安装mysql8.0教程
准备工作1.查看是否有安装过mysqlrpm -qa | grep -i mysql2.删除mysqlyum -y remove MySQL-*1一般用rpm -e 的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,并且通过第一步的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql.(ps:用rpm删除后再次安装的时候会提示已经安装了,这就是rpm没删除干净的原因)3.把所有出现的目录统统删除find / -.
2021-02-03 11:29:38 156
原创 Google Guava官方教程(中文版)gu
Google Guava官方教程(中文版)原文链接译文链接译者:沈义扬,罗立树,何一昕,武祖校对:方腾飞引言Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等...
2021-01-27 14:07:33 4273 1
原创 excel使用方式
根据日期显示月号和星期1. 将表格的格式设置为日期年月日格式;2.选择表格设置日期格式为dd,就会转换成当月几号3.基于2步骤,选择新单元格,输入表达式"=TEXT(B1,"周aaa")"
2021-01-22 17:22:30 91
原创 SpringCloud Gateway使用redis实现动态路由
1. 将 actuator 端点暴露出来 management: endpoints: web: exposure: include: "*" 2. redis 配置https://www.cnblogs.com/idea360/p/12632801.html3. 将原内存路由持久化到 redis @Component public class RedisRouteDefinitionRepository impl..
2021-01-07 14:30:27 2245
原创 Spring Boot 解决跨域问题的 3 种方案!
问题背景: CORS简介: 详解响应头: 解决办法: 第一种办法: 第二种办法: 第三种办法: 前后端分离大势所趋,跨域问题更是老生常谈,随便用标题去google或百度一下,能搜出一大片解决方案,那么为啥又要写一遍呢,不急往下看。问题背景:Same Origin Policy,译为“同源策略”。它是对于客户端脚本(尤其是JavaScript)的重要安全度量标准,其目的在于防止某个文档或者脚本从多个不同“ori..
2020-12-31 09:39:33 337
原创 sign签名验签方案及代码
序列图流程图源码SignUtilspackage com.hnu.sign;import java.io.UnsupportedEncodingException;import java.util.Arrays;import java.util.Map;import java.util.Set;/** * @description: * @author: yuanhx * @create: 2020/12/23 */public class Sig...
2020-12-23 15:48:32 2125
原创 zookeeper安装部署步骤-单机
前提:服务器安装好了jdk1.81. 下载zookeeper下载地址:下载页面:https://zookeeper.apache.org/releases.html下载地址:https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz2. 安装zookeeper进入到目录:cd /usr/local/src wgethttps://mirror.bit.edu.
2020-12-16 12:43:35 1255
原创 netty整合springboot无法注入bean的问题
原因分析,是因为没有遵守spring的依赖注入规则,对象不能通过new来实体化决绝如下:1. netty的server主类添加@Component注解,2. handler通过注解注入,不能new3. handler处理类必须添加@Component注解...
2020-12-15 17:05:29 935
原创 kafka listeners 和 advertised.listeners 的区别及应用
文章目录特别说明 listeners advertised.listeners 介绍区别 什么场景用到 只有内网 内外网 客户端连接kafka集群流程特别说明kafka 0.9.x以后的版本新增了advertised.listeners配置kafka 0.9.x以后的版本不要使用 advertised.host.name 和 advertised.host.port 已经deprecatedhost.name 和 port .
2020-12-15 10:49:33 5283 1
原创 confluence异常信息整理
配置界面进入异常:异常信息:原因:这是因为confluence的配置文件confluence.cfg.xml引起的解决方案:1. 找到/opt/atlassian/confluence/confluence/WEB-INF/classes/confluence-init.properties文件,查看confluence.home参数2. 进入到/home/atlassian/application-data/confluence/confluence.cfg.xml文件进行删除
2020-12-09 13:51:18 872
原创 JMeter-结果分析之聚合报告
转载:https://blog.csdn.net/lijing742180/article/details/811830361Jmeter结果分析之聚合报告上一篇文章中我们讲了Jmeter结果分析最常用的一个Listener查看结果树,今天接着讲另一个最常用的listener--聚合报告Aggregate Report。我们先来看看聚合报告中的主要名称的含意:Label:每个请求的名称#Samples:各请求发出的数量Average:平均响应时间(单位:毫秒...
2020-12-08 11:04:09 756
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人