- 博客(75)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注

原创 数据结构与算法关键知识点总结(下)
一、树1.树的概念在数据结构中,树的定义如下: 树(tree)是n(n≥0)个节点的有限集。 当n=0时,称为空树。在任意一个非空树中,有如下特点。 有且仅有一个特定的称为根的节点。 当n>1时,其余节点可分为m(m>0)个互不相交的有限集 每一个集合本身又是一个树,并称为根的子树。 一个标准的树结构:树形结构:数据元素之间存在一对多的层次关系度:结点拥有的子树数叶结点/终端结点:度为0的结点树的度:树内各结点的度的最大值结点间关系图:树的深度...
2020-12-14 14:35:12
1105

原创 数据结构与算法关键知识点总结(上)
一、数据结构与算法概述1.数据结构的概念数据结构(data structure)是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定 关系的数据元素的集合,简而言之:是存数据的,而且是在内存中存!常见的数据结构:数组、链表、栈、队列、散列表、二叉树、堆、、图等2.算法的概念算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用 系统的方法描述解决问题的策略机制。比如:LRU算法,最近最少使用,解决的就是当空间不够用时,应该淘
2020-12-09 13:14:44
1706
1

原创 分布式理论关键知识点总结
一、什么是分布式1.分布式系统定义:分布式系统是一个硬件或者软件组件分布在不同的计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统总结来说:分布式就是计算机之间的分工与合作,例如:对应现实世界中,针对某项任务,我分给一个人干还是一群人干产生的效果也是不同的,一群人干肯定要比一个人干要快的;分布式系统就是一群人一起干活,人多力量大,每个服务器的算力是有限的,但是通过分布式系统,有n个服务器组成起来的集群,算力是无限扩张的2.分布式系统的演变3.分布式
2020-12-04 17:06:17
634
1

原创 消息中间件之Kafka关键知识点总结
一、Kafka是什么kafka是一个分布式的,可分区的、可复制的消息发布和订阅系统,具备高性能和高吞吐率。1、Kafka介绍Kafka 是基于发布与订阅的消息系统。最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多生产者、多订阅者,基 于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。2、Kafka主要设计目标以时间复杂度为O
2020-11-30 09:35:04
348

原创 消息中间件之RocketMQ关键知识点总结
一、RocketMQ是什么RocketMQ 是阿里巴巴在 2012 年开源的分布式消息中间件,目前已经捐赠给 Apache 软件基金会,并于 2017 年 9 月 25 日成为 Apache 的顶级项目。作为经历过多次阿里巴巴双十一这种“超级工程”的洗礼并有稳定出色表现的国产中间件,以其高性能、低延时和高可靠等特性近年来已经也被越来越多的国内企业使用。RocketMQ在阿里内部叫做Metaq(最早名为Metamorphosis,中文意思“变形记”,是作家卡夫卡 的中篇小说代表作,可见是为了致敬K
2020-11-27 19:39:28
735
1

原创 消息中间件之RabbitMQ关键知识点总结
一、什么是RabbitMQ RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在不同的应用之间共享数据(跨平台跨语言)。RabbitMQ是使用Erlang语言编写,并且基于AMQP协议实现。RabbitMQ,俗称“兔子MQ”(可见其轻巧,敏捷),是目前非常热门的一款开源消息中间件,不管是互联网行业还是传统行业都广泛使用(最早是为了解决电信行业系统之间的可靠通信而设计)。1. 高可靠性、易扩展、高可用、功能丰富等 2. 支持大多数(甚至冷门)的编程语言客户端 3. R...
2020-11-27 10:32:59
844

原创 消息中间件(消息队列)关键知识点总结
一、什么是消息队列?消息队列,是分布式系统中重要的组件。主要解决应用耦合,异步消息,流量削锋等问题。 可实现高性能,高可用,可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。目前主流的消息队列有Kafka RabbitMQ RocketMQ ,老版本是 MetaQ 。 ActiveMQ ,目前用的人越来越少了。另外,消息队列容易和 Java 中的本地 MessageQueue 搞混,所以消息队列更多被称为消息中间件、分布式消息队列等等。二、消息队列由哪些角色组成?如下
2020-11-25 21:01:39
702

原创 redis关键知识点总结
一、Redis简介及应用场景1、Reids简介Redis 全称为:Remote Dictionary Server (远程数据服务),是完全开源免费的,使用C语言开发,遵守 BSD 协议,是一个key-value存储系统(键值存储系统),是现在最受欢迎的NoSQL数据库之一2、Redis特性(1)速度快redis以内存作为数据存储介质,读写数据的效率极高。官方给出的数字是 读:110000次/s ,写:81000次/s redis是用C语言实现的,C语言实现的程序...
2020-11-16 11:21:49
1219

原创 Spring Cloud 关键知识点总结
微服务架构发展1、单体应用架构与微服务应用架构单体应用优缺点 优点: 项⽬前期开发节奏快,团队成员少的时候能够快速迭代 架构简单:MVC架构,只需要借助IDE开发、调试即可 易于测试:只需要通过单元测试或者浏览器完成 易于部署:打包成单⼀可执⾏的jar或者打成war包放到容器内启动 缺点: 随着不断的功能迭代,单个项⽬过⼤,代码杂乱,耦合严重,开发团队逐渐壮⼤以后,沟通...
2020-11-12 22:46:18
807

原创 SpringBoot关键知识点总结
目录SpringBoot基础1、什么是SpringBoot2、SpringBoot优缺点SpringBoot基础1、什么是SpringBootSpringBoot是Spring开源项目下的子项目,是Spring组件的一站式解决方案,主要是简化了Spring的使用难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。2、SpringBoot优缺点优点:快速构建项目 对主流开发框架的无配置集成 项目可独立运行,无需外部依赖 Servlet 容器 提供运行时的应用监
2020-11-06 16:12:56
872
原创 idea插件推荐之Cool Request
Cool Request是一款基于IDEA的HTTP调试工具,可以看成是轻量版的postman,它会自动扫描项目代码中所有API路径,按项目分组管理。一个类被定义为Controller且其中的方法被@RequestMapping或者@XXXMapping注解标注以后就会被扫描到。对应方法左侧会出现一个标志,点击展开右侧边栏就可以像在Postman中一样进行调试。它支持CURL命令的导入导出、环境设置等功能,基本满足开发调试需求。而且,还支持将API导出到Apifox,使得文档导出变得非常简单。
2024-09-12 11:31:03
643
1
原创 MongoDB学习
一、MongoDB概述1、NOSQL简介NoSQL(Not Only SQL的缩写),指的是非关系型数据库,是对不同于传统的关系型数据库的数据库管理系统的统称。用于超大规模数据的存储,数据存储不需要固定的模式,无需多余操作就可以横向扩展。2、什么是MongoDBMongoDB 是一个基于分布式文件存储的数据库,由 C++ 编写,可以为 WEB 应用提供可扩展、高性能、易部署的数据存储解决方案。3、 MongoDB 体系结构4、MongoDB 功能JSON 文档模型、动态的数.
2021-04-02 20:51:11
209
原创 SpringMVC关键知识点总结
一、SpringMVC概述1、什么是SpringMVC?SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。2、Spring MVC主要组件DispatcherServlet(前端控制器):作用:接收请求、响应结果,相当于转发器,有了DispatcherServlet就减少了其它...
2021-01-08 13:32:22
309
原创 红黑树维持平衡的方式解析
在对红黑树进行添加或者删除操作时可能会破坏这些特点,所以红黑树采取了很多方式来维护这些特点,从而维持平衡。主要通过修改颜色(颜色反转)和旋转节点(左旋转、右旋转)来完成平衡。左旋(RotateLeft)逆时针旋转红黑树的两个结点,使得父结点被自己的右孩子取代,而自己成为自己的左孩子上图所示过程如下:1. 以X为基点逆时针旋转 2. X的父节点被x原来的右孩子Y取代 3. c保持不变 4. Y节点原来的左孩子c变成X的右孩子动态过程如下右旋(RotateRight)顺.
2020-12-10 16:14:19
7923
原创 Linux环境RabbitMQ安装与常用操作命令
一、安装安装环境:1. 虚拟机软件:VMWare 15.1.0 2. 操作系统:CentOS Linux release 7.7.1908 3. Erlang:erlang-23.0.2-1.el7.x86_64 4. RabbitMQ:rabbitmq-server-3.8.4-1.el7.noarchRabbitMQ的安装需要首先安装Erlang,因为它是基于Erlang的VM运行的。RabbitMQ需要的依赖:socat和logrotate,logrotate操作系统中已经存在了,只
2020-11-26 10:22:56
527
原创 rancher安装与MySQL服务安装实例
准备两台服务器192.168.70.120 rancher-server192.168.70.121 rancher-agent 需要内存大推荐10Gdocker官网地址https://hub.docker.com/r/rancher/serverrancher-server-120节点需要镜像docker pull rancher/server:v1.6.30镜像备份 docker save rancher/server:v1.6.30 -o ranc...
2020-11-23 14:10:04
1453
原创 Kubernetes安装与配置
Kubernetes安装与配置硬件要求1 CPU 至少2核2 内存 至少3G3 硬盘 至少50G集群节点k8s-master01192.168.70.20k8s-node1192.168.70.21k8s-node2192.168.70.22k8s-node3192.168.70.23查看centos系统版本命令:cat /etc/centos-release配置阿里云yum源1.下载安装wget yum install -y wge
2020-10-13 13:19:33
2419
2
原创 dockerFile构建镜像与swarm集群配置使用
dockerFile构建镜像CentOS镜像模版dockerfile-centos# 依据哪个镜像创建 From centos:7.6.1810# 指定容器内部使用语言 ENV LANG="en_US.UTF-8" ENV LC_ALL="en_US.UTF-8"# 使用亚洲/上海时区 RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 创建工作目录 RUN mkdir -p /data/apps /data/da
2020-09-29 21:14:45
443
原创 yum使用报错
yum list installed | grep docker提示Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast解决方法:在命令行输入:yum clean all或者yum update
2020-09-28 09:33:07
202
原创 docker安装在linux环境安装
Docker官网:https://docs.docker.com/ 1.卸载历史版本 #查看安装 yum list installed | grep docker解决方法:在命令行输入:yum clean all或者yum update
2020-09-28 09:31:09
103
原创 Elasticsearch与kibana环境安装
环境准备 CentOS 7.x关闭虚拟机的防火墙 #停止firewall systemctl stop firewalld.service #禁止firewall开机启动 systemctl disable firewalld.service # 查看防火墙 firewall-cmd --state 2. Elasticsearch Single-Node Mode部署 下载Elasticsearch 地...
2020-09-21 19:57:52
144
原创 solr在tomcat下的安装部署
1.下载solr项目包 或者上传压缩包到服务器 直接去官网下载 https://lucene.apache.org/solr/downloads.html 或者 wget https://mirror.bit.edu.cn/apache/lucene/solr/7.7.3/solr-7.7.3.tgz2.解压 tar -zxvf solr-7.7.3.tgz3.下载解压tomcat cd/opt/moudle/tomcat tar -zxvf apa...
2020-09-17 16:06:09
564
原创 Linux环境安装RocketMQ 与测试
1.软件准备: RocketMQ新版本:4.5.1 下载地址2.环境准备 JDK CentOS7 源码安装需要安装Maven 3.2.x 4G+ free3.安装及启动 1. 下载rocketmq #下载 wget https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip...
2020-09-14 10:40:28
649
原创 ngx_kafka_module 模块安装
1.依赖安装yum install wget git -yyum install gcc-c++ -ycd /opt/moudlegit clone https://github.com/edenhill/librdkafkacd librdkafka./configuremakesudo make install2.nginx下载与安装wget http://nginx.org/download/nginx-1.17.8.tar.gztar -zxvf nginx-1.17.8.
2020-09-10 11:30:26
486
原创 centOS7 kafka安装与配置
环境准备javaZookeeprkafka安装1、从官网下载kafka2、上传至linux服务器,并解压tar -zxvf kafka_2.12-2.6.0.tgz3.配置修改 添加环境变量source /etc/profile修改kafka配置文件cd configvi server.properties启动zookeeperzkServer.sh start确认zookeeper状态进入kafka安装启动k...
2020-09-06 14:33:22
248
原创 redis5.0.5集群安装(redis cluster三主三从)
一、集群环境 机器ip:192.168.70.131 CentOS6.1 redis 5.0.5二、集群规划 主:192.168.70.131:7001,192.168.70.131:7002,192.168.70.131:7003 从: 192.168.70.131:7004,192.168.70.131:7005,192.168.70.131:7006三、集群搭建 1.redis安装包下载并解压m
2020-07-23 14:58:41
878
原创 mongodb 在linux安装与配置修改
官网下载mongodb上传至服务器解压即可tar -zxvf MongoDB-linux-x86_64-4.1.3.tgz启动./bin/mongod以指定配置文件启动./bin/mongod -f mongo.conf配置文件样例dbpath=/data/mongo/ port=27017 bind_ip=0.0.0.0 fork=true logpath = /data/mongo/MongoDB.log loga...
2020-06-29 17:28:23
1174
原创 windows rabbitmq 安装
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。1.安装Erlang 去官网https://www.erlang.org/downloads下载安装包,自行选择需要的安装包...
2020-05-31 22:49:56
205
原创 zkclient使用实例(常用方法)
<!--zkclient依赖--><dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.2</version></dependency>...
2020-04-02 09:55:10
885
原创 centOS6.5 Zookeeper安装 (Zookeeper单机模式和伪集群模式部署过程)
centOS6.5 Zookeeper安装 (Zookeeper单机模式和伪集群模式部署过程)
2020-04-01 11:41:43
255
spring-framework-5.1.x.zip
2020-01-07
有会spring cron表达式的吗,大神看看怎么改
2017-01-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人