自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 第四课-操作系统

运维学习第四课-操作系统是我们日常开发、运维会常接触到的。但是和教材上的关注点不一样,书上说的更多的是概念,而日常开发、运维是更多关注的是操作,但是只有更好的理解到原理,才能对系统有更好理解。

2024-01-31 10:49:40 885

原创 第三课-网络云服务

我们在项目部署与学习时,难免会遇到一些专业名字包括VPC、VPN、NAT网关等...

2024-01-31 09:33:23 938

原创 第二课-部署方案

成为架构师的必经之路,学习如何进行高可用部署,考虑服务的可用性。

2024-01-29 11:19:49 914

原创 第一课-云服务

学习架构基础知识-云服务

2024-01-29 10:52:19 423

原创 时序数据库选型、对比IotDB与InfluxDB

为什么要用时序数据库、iotDDB与influxDB对比、选型参考结论

2022-12-16 22:11:39 2885

原创 安装Grafana+prometheus,apisix嵌入Grafana

安装Grafana前置条件:安装好docker第一步查找镜像 docker search grafana第二步获取镜像 docker run -d -p 3000:3000 --name=grafana -v /data/grafana:/var/lib/grafana grafana/grafana如果出现docker拉取异常,配置阿里云镜像 vi /etc/docker/daemon.json { "registry-mirrors": ["https://alz

2020-12-03 15:53:48 5127

原创 安装apisix和apisix-dashboard,访问方式,测试路由转发,反向代理等

安装apisix提前安装好依赖环境:安装依赖环境通过RPM包进行安装(centos7):安装apisix安装apisix-dashboard需要提前安装好环境,参考官网使用源码构建并启动:源码构建安装go环境:安装go环境安装node环境:安装node安装lua环境:安装lua安装yarn环境:安装yarn修改让其他IP也可以访问第一步在执行后的output目录下的conf中,添加可以访问的ip段,具体参考如下 apisix: allow_admin

2020-11-27 14:19:02 11557

原创 解决k8s部署微服务项目-PiggyMetrics为例

本文主要是解决PiggyMetrics部署中出现的问题,保证可以运行。网上部署PiggyMetrics的文章很多,但是部署后都有问题,写在这里 踩坑!部署微服务PiggyMetrics参考 :部署PiggyMetrics解决部署中的问题在k8s部署中会出现config找不到的问题,这时候就需要在k8s的集群中 coredns去添加dns去完成配置部署微服务项目 修改k8s的dns第一步:使用命令查看config的ip kubectl get svc -n pm第二步骤 # 添

2020-11-23 15:27:55 1018 1

原创 java基础多线程、线程池复习

面试题参考:面试题复习过程:线程-多线程-Callable-future-futureTask 线程池实现多线程的方式继承Thread类,重写run()方法:在 Thread 类中的 run() 方法调用的是 Runnable 接口中的 run() 方法,也就是说此方法是由 Runnable 子类完成的,所以如果要通过继承 Thread 类实现多线程,则必须覆写 run()。实现Runnabel类,重写run()方法:实际上 Thread 类和 Runnable 接口

2020-11-03 09:47:05 146

原创 springboot+elasticsearch 基本使用

1. 前提网上学习Elasticsearch教程很多,但是有的不是那么完善,会有很多坑,做一些记录,方便后面自己查找,回顾。附上代码可以正常运行。1. 使用版本Elasticsearch: 7.9.1Kibana: 7.9.1elasticsearch-head-master注:window上安装参考:windows安装es+kibana2. 对比mysqlElasticsearchdatabaseIndicesTablesTypesrowsDo

2020-09-30 16:58:56 657

原创 归并排序 java代码实现

归并排序首先呢 归并排序是一个分而治之的思想,归并可以理解为先递归,再归并;它的排序就是解决小段的问题 再解决稍大的问题,最后解决排序问题。和希尔排序有点像,归并是切割成单个,而希尔是变成列,都是最后再合并,像排序都是大同小异吧。快速排序比归并排序快,但是数据百万级的时候,归并更快。流程1.一个分割函数,一个排序归并函数, 递归一个数组切割,len/2,这样就分为左右两边,所以要不断对左右两...

2020-04-24 17:03:05 215

原创 希尔排序 java代码实现

希尔排序希尔排序就是高级版的插入排序,还挺快的。它首先是将一个数组构建成多个列,就想堆排序需要先构建成二叉树一样,但是这个列 是自己想的 虚拟的 不会实质性的去改变数组的结构。然后循环每列,将每列的数都进行排序,按递增或递减排序当每列的值都排序好了,就再改变列数,就有点像插入排序了,看谁比这个数适合在哪儿循环完成后 当列数只有1的时候就完成了排序比如最开始数组的长度为10 那么构...

2020-04-21 16:21:12 548

原创 堆排序 java代码实现

堆排序(以大顶堆 升序为例为例)没有图,就是根据自己理解理清最简单得思路首先是要明确 大顶堆 小顶堆大顶堆:每个节点都大于或等于左右子节点(升序用它!)小顶堆:每个节点都小于或等于左右子节点(降序用它!)先说过程:创先两个方法,一个用来调整二叉树的结构,一个是用来排序在调整中,取得是左右节点最大得节点和需要调整节点做判断等二叉树满足条件后,就开始排序,将第一个点放到最后,...

2020-04-20 17:58:03 168

原创 观察者模式 一读便会

说明定义:定义了对象之前的一对多模式,当一个对象更新时,他的所有依赖对象都会收到通知,然后自动更新自己设定好的要更新的东西接口:首先你需要定义好相应的接口主题 Subject,包含方法有registerObserver(Observer o),removeObserver(Observer o),notifyServer(Observer o)观察者 ObServer,包含方法(这里以更...

2020-04-04 23:21:11 110

原创 简单实现 暴力字符串查找

解决问题是字符串匹配子字符串问题方法一 暴力字符串查找:public static int search1(String target,String txt){ int tgL = target.length(); int txtL = txt.length(); for(int i = 0; i <= txtL-tgL; i++ ){...

2020-03-26 16:23:56 270

原创 简单说下三种代理

利用代理可以在运行时创建一个实现了一组给定接口的新类代理分为三个 静态代理、动态代理、cglib先说三种的特点:静态代理:代理要实现接口;可以在不修改目标对象的前提下扩展目标对象的功能 ;编译产生字节码,直接使用,速度快。动态代理:代理不用实现接口,但是目标对象要实现接口;用的反射技术,相对消耗资源。cglig:代理无需实现接口;性能比反射好;底层是小而快的ASM框架实现。静...

2020-03-10 22:56:00 232

原创 Spring Boot整合RabbitMQ (手动应答模式)

手动应答模式第1步,编写application.propertiesspring.rabbitmq.host = 127.0.0.1spring.rabbitmq.port = 5672spring.rabbitmq.password = testspring.rabbitmq.username = testspring.rabbitmq.virtual-host = /test...

2020-03-10 10:51:41 2851

原创 Spring Boot整合RabbitMQ (自动应答模式)

1. 自动应答模式第1步,编写application.propertiesspring.rabbitmq.host = 192.168.31.31spring.rabbitmq.port = 5672spring.rabbitmq.password = testspring.rabbitmq.username = testspring.rabbitmq.virtual-host =...

2020-03-10 10:46:11 1289

原创 RabbitMQ的6种消息类型实现

消息队列是什么,知乎网友“祁达方”的解释:什么是消息队列1. RabbitMQRabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。支持多种客户端。2. RabbitMQ消息测试2.1 6种消息类型2.2 添加RabbitMQ的依赖创建Spring Boot项目,并依赖spring-boot-starter-amq...

2020-03-10 00:19:17 3370 1

原创 Spring Boot整合Redis

Spring Boot整合Redis第1步,在pom.xml中配置Redis<!-- redis --><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId></dependency>&l...

2020-03-08 23:16:24 74

原创 Spring整合redis

利用Spring Data Redis整合Redis思路:判断Redis中有没有缓存信息if (有) { 如果有,直接从Redis中读取} else { 如果没有,就从数据库查询结果,再把查询到的结果放到缓存中}第1步,在pom.xml中配置Redis<!-- redis --><dependency> <groupId&gt...

2020-03-08 23:12:40 61

原创 Spring整合Jedis

Spring直接整合Jedis第1步,引入Jedis的依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency>...

2020-03-08 23:10:14 547

原创 Redis学习整理

1. 什么是NoSQLNoSQL简介NoSQL(Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。NoSQL是为了解决高并发、高可用、高性能,大数据存储等一系列问题而产生的数据库解决方案!小...

2020-03-08 22:54:05 79

空空如也

空空如也

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

TA关注的人

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