自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

初学者

一个大学生的学习之路

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

原创 Linux命令

Linux命令

2022-11-21 16:54:43 208 1

原创 侏儒-排序

function gnomeSort(arr: number[]): void{ let index = 0; while( index < arr.length){ if(index == 0 || arr[index - 1] <= arr[ index ]){ index ++ ; }else{ swap(arr , index - 1, index); index --

2022-05-17 14:44:24 231

原创 鸡尾酒排序

鸡尾酒排序function cockTailSort(arr: number[]): void { let sorted: boolean; const len = arr.length; for (let i = 0, time = len >> 1; i < time; i++) { // 排序的次数 sorted = true; // 左到右 冒泡最大值 for (let j = i, end = len -

2022-05-17 14:25:41 236

原创 Mac brew 安装 mysql

zhongq@zhongqdembp ~ % brew install mysql@5.7==> Downloading https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/bottles/mysql%405.7-5.7.36.arm64_monterey.bottle.t######################################################################## 100.0%==>

2021-12-11 20:39:06 1252

原创 mac brew 安装 Redis

安装redis安装配置文件位置启动重启停止安装 brew install redis配置文件位置/opt/homebrew/opt/redis/bin/redis-server/opt/homebrew/etc/redis.conf启动brew services start redis重启brew services restart redis停止brew services stop redis多看安装日志...

2021-12-11 20:17:04 3873

原创 ThreadLocal实现轻量数据共享的原理——源码

ThreadLocal实现轻量数据共享的原理——源码此类提供线程局部变量。 这些变量与普通变量不同,因为每个访问一个线程(通过其get或set方法)的线程都有其自己的,独立初始化的变量副本。 ThreadLocal实例通常是希望将状态与线程关联的类中的私有静态字段(例如,用户ID或事务ID)。例如,下面的类生成每个线程本地的唯一标识符。 线程的ID是在第一次调用ThreadId.get()时分配的,并且在以后的调用中保持不变。只要线程是活动的并且ThreadLocal实例是可访问的,则每个线程都对其线

2021-05-24 12:02:40 143

原创 单机伪分布zookeeper集群(样例)

1、规划节点端口zk12181zk22182zk321832、目录/zoocluster /zk1 /zk2 /zk3zk1# data [root@88 data]# echo 1 > myid # conf/zoo.cfg 配置内容tickTime=2000# The number of ticks that the initial# synchronization phase can takeinitLimit=

2020-05-09 16:52:35 165

原创 模板表格--jxls--基础使用

jxls数据出为excel 表格jxls官网 : http://jxls.sourceforge.net/getting_started.html1、 导入依赖<!-- https://mvnrepository.com/artifact/net.sf.jxls/jxls-core --><dependency> <groupId>net.sf....

2020-04-15 20:48:27 720

原创 7、文件系统

在Linux 中 一切皆文件文件系统无疑是最要的组件,用于组织和管理计算机存储设备上的大量文件,并提供用户交互接口。Linux同样具备完善的文件系统。 图形文件管理器 Nautilus 、功能强大的Shell文件系统管理工具文件系统类型Linux是一种兼容性很高的操作系统,支持的文件系统格式很多 ,大体分为几类:磁盘文件系统 : 指本地主机中实际可以访问到的文件系统,包括硬盘、CD-...

2020-04-02 17:29:39 536

原创 6、用户管理与进程

用户属性用户名口令用户ID(UID)用户主目录用户shell口令 /etc/passrd文件用户在登陆时,系统查询这个文件 , 确定用户的UID并验证用户口令包括的信息登陆名经过加密的口令UID默认的GID个人信息主目录登陆shell成员组 /etc/group文件用户在登陆时,系统查询这个文件 , 确定用户的UID并验证用户口令包括的信息组...

2020-04-02 16:59:29 252

原创 5、常用指令

指令解释指令解释ls列出文件名* cp复制文件cat显示文本文件* rm删除文件less/ more分屏显示文件* mv移动文件rmdir删除文件夹* mkdir创建文件夹cd转换目录* man command查看 指令的详细描述head显示文件开头* grep查找字符串tail显示文件...

2020-04-02 16:32:20 108

原创 4、shell命令

shell比图形话界面 更快、更直接命令行解释器 , 用户命令 -> 系统指令 -> 与操作系统交换为操作系统提供内核之上的功能 , 直接用来管理和运行系统支持脚本运行主流的shellBourne Shell(sh) :C Shell(csh) :Korn Shell (ksh) :Bourne Again Shell(bash): 目前用的最多特点提...

2020-04-02 16:10:59 124

原创 3.1、dpkg+apt安装

软件管理方式Debian Linux ——Deb软件包,将应用程序的二进制文件、库文件、配置文档、man/info帮助页面等文件合并打包在一个文件中,用户使用软件包管理器直接操作软件包 , 完成获取、安装、卸载、查询等操作Redhat Linux ——Rpm软件包 , 打包成Rpm包文件 ,由管理器负责安装、维护、查询软件包管理机制Debian Linux : apt检查、修复软...

2020-04-02 11:55:11 1309

原创 2、vi相关命令

命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可命令说明vim直接启动vimvim filename打开vim并创建名为filename的文件(如果文件不存在才创建)文件命令vi 或 vim命令说明vim file打开单个文件vim...

2020-04-02 11:27:01 104

原创 1、Linux简介

Linux 可以为我们做什么1、 嵌入式系统以 应用为中心 , 以计算机技术为基础, 并且软硬件可裁剪 适用于 功能、可靠性、成本 、体积 、功耗有雅阁要求的专用计算机系统Linux 体系结构Linux操作系统组成Linux 内核Shell文件系统实用程序Linux内核内核是 Linux系统的最底层 ,提供系统的核心功能,并允许以一种有序的方式访问硬件用户控...

2020-04-02 09:32:58 231

原创 数据库中间件---mycat--8、Mycat 监控工具

一 : Mycat-web 简介Mycat-web 是 Mycat 可视化运维的管理和监控平台,弥补了 Mycat 在监控上的空白。帮Mycat 分担统计任务和配置管理任务。Mycat-web 引入了ZooKeeper 作为配置中心,可以管理多个节点。Mycat-web 主要管理和监控Mycat 的流量、连接、活动线程和内存等,具备 IP 白名单、邮件告警等模块,还可以统计 SQL 并分析慢 ...

2020-04-01 15:51:08 530

原创 数据库中间件---mycat--7、Mycat 安全设置

一 : 权限配置1、 user 标签权限控制目前 Mycat 对于中间件的连接控制并没有做太复杂的控制,目前只做了中间件逻辑库级别的读写权限控制。是通过 server.xml 的 user 标签进行配置。server.xml配置文件user部分<user name="mycat"> <property name="password">123456</prop...

2020-04-01 15:37:16 250

原创 数据库中间件---mycat--6、基于 HA 机制的 Mycat 高可用

在实际项目中,Mycat 服务也需要考虑高可用性,如果 Mycat 所在服务器出现宕机,或 Mycat 服务故障,需要有备机提供服务,需要考虑 Mycat 集群。编号角色IP 地址机器名1Mycat166.88.88.16988.1692Mycat266.88.88.17188.1713HAProxy(master)66.88.88.170...

2020-04-01 15:04:50 135

原创 centos7 + Keepalived 配合 mycat+HAProxy -- 安装

前提有mycat + HAProxymycat安装地址 : https://blog.csdn.net/getchar97/article/details/105224303HAProxy安装地址: https://blog.csdn.net/getchar97/article/details/105244238一 : 安装 Keepalived1、准备好Keepalived安装包,...

2020-04-01 14:56:35 246

原创 centos7 + HAProxy 配合 mycat -- 安装

一 :安装1、准备好HAProxy安装包,传到/opt目录下HAProxy下载地址 : https://mirrors.huaweicloud.com/haproxy/1.5/src/haproxy-1.5.18.tar.gz 版2、 解压到/usr/local/srctar -zxvf haproxy-1.5.18.tar.gz -C /usr/local/src3、 进入解压后的...

2020-04-01 14:02:39 240

原创 数据库中间件---mycat--5、水平拆分——分表

相对于垂直拆分,水平拆分不是将表做分类,而是按照某个字段的某种规则来分散到多个库之中,每个表中 包含一部分数据。简单来说,我们可以将数据的水平切分理解为是按照数据行的切分,就是将表中的某些行切分 到一个数据库,而另外的某些行又切分到其他的数据库中,如图:一: 实现分表1、 选择要拆分的表MySQL 单表存储数据条数是有瓶颈的,单表达到 1000 万条数据就达到了瓶颈,会影响查询效率,...

2020-04-01 13:03:34 423

原创 数据库中间件---mycat--4、垂直拆分——分库

一个数据库由很多表的构成,每个表对应着不同的业务,垂直切分是指按照业务将表进行分类,分布到不同 的数据库上面,这样也就将数据或者说压力分担到不同的库上面,如下图:系统被切分成了,用户,订单交易,支付几个模块。1、 如何划分表一个问题:在两台主机上的两个数据库中的表,能否关联查询?答案:不可以关联查询。分库的原则:有紧密关联关系的表应该在一个库里,相互没有关联关系的表可以分到不同的库里...

2020-04-01 10:04:01 131

原创 数据库中间件---mycat--3、搭建读写分离

通过 Mycat 和 MySQL 的主从复制配合搭建数据库的读写分离,实现 MySQL 的高可用性。我们将实现 :一主一从、双主双从两种读写分离模式。

2020-03-31 20:51:54 157

原创 mysql----搭建--双主双从,主从复制

搭建双主双从一个主机 m1 用于处理所有写请求,它的从机 s1 和另一台主机 m2 还有它的从机 s2 负责所有读请求。当 m1 主机宕机后,m2 主机负责写请求,m1、m2 互为备机。架构图如下环境准备 4 台Linux虚拟机编号角色地址机器名1Master166.88.88.16988.1692Slave166.88.88.17088.170...

2020-03-31 20:32:17 503

原创 数据库中间件---mycat--2、安装、启动

两台Linux (建议centos7)并装有 mysqlmysql安装教程: https://blog.csdn.net/getchar97/article/details/104847416mycat下载地址 : http://dl.mycat.io/1.6.7.1/1、解压后即可使用解压缩文件拷贝到 linux 下 /usr/local/tar -zxvf /appstemp/...

2020-03-31 19:43:16 2370 1

原创 mysql----搭建--一主一从,主从复制

搭建 MySQL 数据库主从复制1、 MySQL 主从复制原理主机将修改信息放在二进制日志(Binary log)中 , 通过网络IO 到从机所在地 , 然后写入 中继日志(Relay log) 最后同步到从机2、主机配置(88.169)[root@88 conf]# vi /etc/my.cnf追加#主服务器唯一IDserver-id=1#启用二进制日志log-bin=m...

2020-03-31 19:42:44 192

原创 数据库中间件---mycat--1、简介

一:是什么1、数据库中间件中间件:是一类连接软件组件和应用的计算机软件,以便于软件各部件之间的沟通。例子:Tomcat,web中间件。数据库中间件:连接java应用程序和数据库2、为什么要用Mycat?Java与数据库紧耦合。高访问量高并发对数据库的压力。读写请求数据不一致3、数据库中间件对比中间件说明Cobar属于阿里B2B事业群,始于2008年,...

2020-03-31 19:42:08 287

原创 centos7+mysql5.7安装

卸载系统自带的Mariadb[root@66 bin]# rpm -qa|grep mariadbmariadb-libs-5.5.64-1.el7.x86_64[root@66 bin]# rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64[root@66 bin]# rpm -qa|grep mariadbmysql5.7下载地址ht...

2020-03-31 16:04:37 382

原创 SpringCloud-Alibaba--简介

why 会出现 SpringCloud alibabaSpring Cloud Netflix 项目进入维护模式官方地址:https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now以下Spring Cloud Netflix模块和相应的starter 将进入维护模式:spring-cloud-netf...

2020-03-28 21:02:44 1012

原创 springcloud----链路追踪--Sleuth

概述为什么会出现这个技术?需要解决那些问题?在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同生产最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。是什么sleuth地址: https://cloud.spring.io/spring-cloud-static/spring-c...

2020-03-28 20:37:50 217

原创 springcloud----消息驱动--stream--案例+分组与持久化

stream-provider8801 : 作为生产进行发消息的模块stream-consumer8802 : 作为消息接收的模块stream-consumer8803 : 作为消息接收的模块消息发送端1、模块名 stream-provider88012、pml.xml3、yml 配置文件4、主启动5、测试分组消费与持久化...

2020-03-28 20:37:31 511

原创 springcloud----消息总线--Bus

概述解决什么问题?分布式自动刷新配置功能可以结合 SpringCloud Config 实现自动刷新配置是什么?Bus 支持两种消息代理 : RabbitMQ、Kafka为什么被称作总线Spring Cloud Bus 配合过SpringCloud Config 可以实现配置的动态刷新Spring Cloud Bus 是用来将分布式系统的节点与轻量级消息系统链接起来的框...

2020-03-28 20:36:59 191

原创 springcloud----消息驱动--stream--理论

为何引入cloudStreamMQ(消息中间件):ActiveMQ、RabbitMQ、RocketMQ、Kafka ? 痛点cloudStream 屏蔽底层的具体MQ类型 ,什么是SpringCloudStream官方定义,Spring Cloud Stream 是一个消息驱动微服务框架。应用程序通过inputs 或者 output 来与 Spring Cloud Stream 中...

2020-03-28 19:53:07 245

原创 springcloud ----配置中心--Config

概述1、解决了什么问题微服务以为者要将单体应用中的业务才分成一个个的子服务,每个服务的粒度相对较小, 因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以需要一套集中式的、动态的 配置管理设施是必不可少的。Spring Cloud 提供了 ConfigServer 来解决这个问题,我们的每一个微服务自己带着一个application.yml. 如果上百个服务那么必然面临...

2020-03-28 09:49:52 137

原创 springcloud ----服务网关--Gateway

gateway官网地址 : https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.2.RELEASE/reference/html/Gateway 工作流程客户端向 Spring Cloud Gateway 发出请求, 然后在Gateway Handler Mapping 中找到与请求相匹配的路由,将其发送...

2020-03-26 09:57:20 885

原创 springcloud ----服务网关--说明

简介Cloud 全家桶中很重要的一个组件就是网关,在 1.x 版本中都是采用 Zuul 网关,但是在 2.x 版本中,zuul 升级一种跳票,SpringCloud 最后自己研发了一个网关替代Zuul, 那就是 SpringCloud GateWay 换句话说 gateway 就是原 zuul 1.x 版本的替代方案SpringCloud GateWay 是 Spring Cloud 的一...

2020-03-26 09:55:42 319

原创 springcloud----服务熔断、降级、限流--之--Hystrix-监控中心

Netflix相关文档 : https://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/2.2.2.RELEASE/reference/html/1、模块名 cloud-consumer-hystrix-dashboard90012、pml.xml<dependencies> <depend...

2020-03-26 09:54:19 153

原创 springcloud----服务熔断、降级、限流--之--Hystrix-服务熔断

熔断机制概述熔断机制是对应雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务出错不可用或者响应时间太长了,会触发服务降级,进而熔断该节点微服务的调用,快速返回错误的响应信息。当检测到该节点微服务调用响应正常后,恢复调用链路在 spring cloud 框架中,熔断机制通过 Hystrix 实现,Hystrix 会监控微服务之间的调用状况,当失败率低到一定阈值,默认是5秒内20次调用失...

2020-03-25 16:15:57 483

原创 springcloud----服务熔断、降级、限流--之--Hystrix-服务降级

服务降级、服务熔断、服务限流、服务隔离分布式面临的问题:负责的分布式体系结构中应用程序有数十个依赖 ,可能会形成 调用链(一个阻塞,全体等待) , 引起服务雪崩Hystrix是一个用于处理分布式系统的延迟和容错的开源库, 在分布式系统中,许多不可避免的调用会失败, 比如超时,一场等。Hystrix 能够保证在一个依赖出现问题的情况下,不会导致整体服务的失败、避免级联故障、以提高分布式系统的...

2020-03-25 16:08:13 1375

原创 springcloud----负载均衡--Feign与OpenFeign

什么是 FeignFeign是声明性Web服务客户端。它使编写Web服务客户端更加容易。要使用Feign,请创建一个接口并对其进行注释。它具有可插入注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cloud添加了对Spring MVC注释的支持,并支持使用HttpMessageConvertersSpring Web中默认使用的注释。Sprin...

2020-03-25 12:39:56 4774 3

空空如也

空空如也

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

TA关注的人

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