自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pip2安装问题

pip2安装问题起因:解决方法:起因:清华的ubuntu 20.04 源里没有pip2 也就是python-pip 包解决方法:1、 更新aptsudo apt update2、安装pip2Python 2的 pip 没有被包含在 Ubuntu 20.04源仓库中。使用get-pip.py脚本来为 Python 2 安装 pip。curl https://bootstrap.pypa.io/pip/2.7/get-pip.pysudo python2 get-pip.py3、 验

2021-10-21 19:30:57 1929

原创 python双版本alternatives进行切换

文章目录安装将Python3设置为默认安装wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgztar -zxvf Python-3.8.1.tgz./configure --prefix=/usr/localmake&&sudo make install这里的–prefix=/usr/local用于指定安装目录(建议指定)。如果不指定,就会使用默认的安装目录。经过以上几个命令,我们就安装好了 Python,

2021-09-03 17:54:04 828

原创 ssh远程连接与解决bug

远程连接与bug对ubuntu(18.04)进行连接对ubuntu(18.04)进行连接1、查看是否开放端口

2021-08-10 11:18:57 428

原创 内容提供器Provider访问报错

Failed to find provider info for com.example.databasetest.provider,Unknown URL content:..1、问题描述2、探究原因3、解决方案1、问题描述在学习《第一行代码第二版》自定义内容提供器Provider时,出现了访问不了定义了Provider的数据库的情况。观察Logcat得到如下几种报错。主要报错java.lang.IllegalArgumentException: Unknown URL content:…Fai

2021-08-04 17:19:21 1360 2

原创 git 提交编译器nano 修改为vim编译器(ubuntu )

nano 修改为vim1、ubuntu下载vim1、ubuntu下载vim

2021-07-29 10:50:13 456

原创 没有/etc/rc.local文件的解决方法以及开机执行命令配置

配置可ubuntu18.04不再使用 inited 管理系统,改用 systemd但是个人认为开机启动的rc.local更加好用,所以可以自己配置rc.local1.实现原理systemd 默认会读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接 /lib/systemd/system/ 下的文件。一般系统安装完 /lib/systemd/system/ 下会有 rc-local.service 文件,即我们需要的配置文件。2.将 /lib/systemd/syste

2021-07-27 10:22:32 2867

原创 Elasticsearch搭建以及bug

参考文章https://www.cnblogs.com/zhenghengbin/p/12250234.html自己搭建的bug权限bug将Elasticsearch下载的目录以及数据和日志目录都要修改为自己创建的用户权限版本错误java.lang.UnsupportedOperationException: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECC

2020-08-30 21:12:03 150

原创 spark和flink源码编译

文章目录sparkspark下载地址:spark源码编译编译打包flink编译flink 编译报错解决sparkspark下载地址:https://www.apache.org/dyn/closer.lua/spark/spark-3.0.0/spark-3.0.0-bin-hadoop2.7.tgzspark源码编译mvn clean install -Dmaven.test.skip=true -Dhadoop.version=2.7.2 -Dmaven.javadoc.skip=true -

2020-08-30 21:02:41 274

原创 redis再战之AKF的Z轴拆分和代理集群搭建《八》

twemproxy搭建过程githubgit clone https://github.com/twitter/twemproxy.gityum install automake libtool -ycd twemproxyautoreconf -fvi报错:autoconf版本过低解决办法wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repoyum clean allyum ins

2020-07-23 00:51:29 703

原创 Redis再战之AKF、CAP、哨兵机制《七》

文章目录AKF数据一致性(主从复制原理)强一致性弱一致性最终一致性CAP主从集群搭建哨兵机制(过半机制)哨兵之间通信的原理?AKFAKF扩展立方体(Scalability Cube),是《架构即未来》一书中提出的可扩展模型,这个立方体有三个轴线,每个轴线描述扩展性的一个维度,他们分别是产品、流程和团队:X轴 —— 代表无差别的克隆服务和数据,工作可以很均匀的分散在不同的服务实例上;Y轴 —— 关注应用中职责的划分,比如数据类型,交易执行类型的划分;Z轴 —— 关注服务和数据的优先级划分,如分地域

2020-07-22 23:46:57 1266

原创 Redis再战之持久化 rdb 和 aof《六》

文章目录持久化父进程与子进程的关系RDBrdb的触发rdb的优点与弊端AOF(ppend only file)重写AOF参数配置持久化redis在作为缓存和数据库的区别在于,缓存一般都是有期限的热数据,非全量数据,数据可以丢失,追求的是急速。redis作为数据库的时候,数据是绝对不能丢的。数据存在内存当中就会产生 掉电易失 的问题。所以redis作为数据库,追求的是 速度 + 持久性。持久化技术快照 / 副本日志父进程与子进程的关系linux管道命令将前一个命令的输出作为后一

2020-07-22 22:42:54 186

原创 redis再战之布隆过滤器《五》

文章目录布隆过滤器(bloom)解决应用场景布谷鸟过滤器布隆过滤器(bloom)安装首先需要redis安装布隆过滤器的扩展库:进入布隆过滤器在github的仓库,下载zip包上传到linux或者点击鼠标右键获得下载地址,然后在linux上使用wget命令直接下载。下载完之后获得一个zip的压缩包,需要下载解压工具 yum install unzip。下载完unzip之后执行unzip RedisBloom-master.zip解压zip压缩包,得到RedisBloom-master目录。cd

2020-07-22 21:54:27 328

原创 redis再战之进阶消息订阅,事务,缓存《四》

文章目录管道Pub/Subpub/sub API实战应用总结:缓存的数据(热数据)redis提供了6种回收策略key的有效期Keys的过期时间过期精度过期和持久如何淘汰过期的keys在复制AOF文件时如何处理过期事务redis概念管道一个请求/相应服务可以实现如下,即使客户端没有读取到旧请求的响应,服务端依旧可以处理新请求。通过这种方式,可以完全无需等待服务端应答地发送多条指令给服务端,并最终一次性读取所有应答。管道技术最显著的优势是提高了redis服务的性能。yum install ncnc lo

2020-07-22 21:31:30 263

原创 redis再战之value数据类型实操《三》

文章目录stringliststringredis-cli helpredis默认共有16个库,可以在配置文件中修改set k380 helloget k380help @generickeys *#清库,慎用,my friendflushdbflushall help@string#不存在的时候才去设置,一旦有设置,则新的设置无效(只能新建)set k1 ooxx nx#存在的时候才去设置,一旦没有设置,则新的设置无效(只能更新)set k2 hello xx#批量

2020-07-21 20:32:18 399

原创 redis再战之IO网络传输演变与区别《二》

文章目录BIO、NIO、Epoll发展历程以及原理回顾BIO原理与缺陷NIO的原理与缺陷同步非阻塞NIO 到 多路复用NIO多路复用NIO 到 epollselect poll和epoll的区别select的几大缺点:poll实现epoll总结:BIO、NIO、Epoll发展历程以及原理回顾BIO原理与缺陷Linux有OS内核,内核会有很多的Client连接,这些连接就是文件描述符(fd8,fd9),程序/进程/线程可以从kernel中read这些描述符获得数据。在BIO时期,当Client1想要

2020-07-20 23:51:30 598 1

原创 redis再战之基础常识和安装《一》

总结:数据库合理的利用了各自内存寻址快和磁盘存储的能力,并且在磁盘是分而治之的存储,所以获取数据的速度及其快,最终目的是减少IO的流量,不让磁盘发生大量的IO。

2020-07-20 23:16:59 135

原创 负载均衡与网络底层刨析

网络OS网络七层:应用层,表示层,会话层,传输控制层,网络层,链路层,物理层TCP/IP四层:应用层,传输层,网络层,网络接口层图片: https://uploader.shimo.im/f/35T3sSMRq81B5FGL.png图片: https://uploader.shimo.im/f/gsLwOx0aG1QUfK2l.png交换机:物理层进行网络通信路由器:网络层,链路层,物理层网络通信连接https://baijiahao.baidu.com/s?id=16542257446

2020-07-18 22:39:54 432

原创 微服务SpringCloud开弓之SpringCloud Alibaba Seata处理分布式事务「十五」

文章目录SpringCloud Alibaba Seata处理分布式事务1、分布式事务问题2、Seata-Server安装3、订单/库存/账户业务数据库准备4、订单/库存/账户业务微服务准备5、Seata之原理简介再次回顾SpringCloud Alibaba Seata处理分布式事务1、分布式事务问题分布式前单机单库没这个问题从1:1 -> 1:N -> N: N分布式之后一句话一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题

2020-07-11 14:15:19 441

原创 微服务SpringCloud开弓之SpringCloud Alibaba Sentinel实现熔断与限流「十四」

文章目录SpringCloud Alibaba Sentinel实现熔断与限流1、Sentinel2、安装Sentinel控制台3、初始化演示工程4、流控规则5、降级规则6、热点key限流1、基本介绍2、参数例外项7、系统规则8、@SentinelResource1、按资源名称限流+后续处理2、按照Url地址限流+后续处理3、客户自定义限流处理逻辑4、更多注解属性说明9、服务熔断功能Ribbon系列Feign系列熔断框架比较10、规则持久化SpringCloud Alibaba Sentinel实现熔断与

2020-07-11 14:02:35 808 2

原创 微服务SpringCloud开弓之SpringCloud Alibaba Nacos服务注册和配置中心「十三」

文章目录SpringCloud Alibaba Nacos服务注册和配置中心1、Nacos简介2、Nacos作为服务注册中心演示3、服务注册中心对比4、Nacos作为配置中心--基础配置5、Nacos作为配置中心--分类配置6、Nacos集群和持久化配置(重要)7、Linux版nacos+mysql生产环境配置SpringCloud Alibaba Nacos服务注册和配置中心1、Nacos简介地址官方文档为什么叫Nacos前四个字母分别为naming和Configuration的前两个字母

2020-07-11 13:04:45 316

原创 微服务SpringCloud开弓之SpringCloud Stream消息驱动「十二」

文章目录SpringCloud Stream消息驱动1、消息驱动概述2、案例说明3、消息驱动之生产者4、消息驱动之消费者5、分组消费与持久化SpringCloud Stream消息驱动1、消息驱动概述是什么官网地址文档一句话:屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型设计思想1、标准MQ生产者/消费者之间靠消息媒介传递信息内容:Message消息必须走特定的通道:MessageChannel消息通道里的消息如何被消费呢?谁负责收发。处理消息通道Message

2020-07-11 12:50:27 184

原创 微服务SpringCloud开弓之SpringCloud Bus消息总线「十一」

文章目录SpringCloud Bus消息总线1、针对问题:2、概述3、RabbitMQ环境配置4、SpringCloud Bus动态刷新全局广播5、Springcloud Bus动态刷新定点通知SpringCloud Bus消息总线1、针对问题:每次微服务都要执行一次post请求,手动刷新可否广播?一次通知,处处生效我们想大范围的自动刷新2、概述1、分布式自动刷新配置功能2、SpringCloud Bus配合Springcloud Config使用可以实现配置的动态刷新是什么s

2020-07-11 12:42:22 221

原创 微服务SpringCloud开弓之SpringCloud config分布式配置中心「十」

文章目录1、概述2、Config服务端配置与测试3、Config客户端配置与测试4、Config客户端手动动态刷新1、概述地址分布式系统面临的问题–配置问题是什么​ Springcloud config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供一个中心化的外部配置。能干嘛​ 1、集中管理配置文件​ 2、不同环境不同配置,动态化的配置更新,分环境部署比如dev/test/prod/beta/release

2020-07-11 12:34:37 227

原创 微服务SpringCloud开弓之Gateway新一代网关「九」

文章目录Gateway新一代网关1、概述简介2、三大核心概念3、Gateway工作流程4、入门配置5、通过服务名实现动态6、Predicate7、Filter的使用Gateway新一代网关1、概述简介官网上一代zuul 1.x当前gateway技术选型1、Zuul1.x模型2、我们为什么选择Gateway?1.netflix不太靠谱,zuul2.0一直跳票,迟迟不发布SpringCloud Gateway具有如下特性基于Spring Framework 5,

2020-07-11 12:27:31 391

原创 微服务SpringCloud开弓之Hystrix熔断器「八」

文章目录1、概述2、HyStrix重要概念**3、hystrix案例****构建案例****80新建加入**故障和导致现象上述结论如何解决?解决的要求4、服务降级降级配置8001先从自身找问题8001fallback80fallback存在的问题解决办法5、服务熔断说明**实操**参数说明原理/小总结6、服务限流7、hystrix工作流程8、服务监控hystrixDashboard官网资料1、概述分布式系统面临的问题分布式系统面临的问题复杂分布式体系结构中的应用程序 有数10个依赖关系,每

2020-07-11 12:13:44 216

原创 微服务SpringCloud开弓之OpenFeign服务接口调用「七」

文章目录1、概述2、OpenFeign使用步骤3、OpenFeign超时控制1、概述OpenFeign是什么官网地址Feign是一个声明式的Web服务客户端,让编写Web服务客户端变得非常容易,只需 创建一个接口并在接口上添加注解即可GitHubFeign和OpenFeign两者区别2、OpenFeign使用步骤接口+注解微服务调用接口+@FeignClient新建cloud-consumer-feign-order80Feign在消费端使用POM

2020-07-11 11:54:56 316

原创 mysql基础再战《三》

文章目录前言:1 多表查询:1-1 准备1-2 多表查询的分类:1-2-1 内连接查询:1-2-2 外链接查询:1-2-3. 子查询:1-3 多表查询练习2 事务2-1 事务的基本介绍2-2 事务的四...

2020-06-02 21:28:15 633

原创 mysql基础再战《二》

文章目录前言:1 约束1-1 非空约束:not null,值不能为null1-2 唯一约束:unique,值不能重复1-3 主键约束:primary key、非空...

2020-06-02 21:14:29 141

原创 mysql基础再战《一》

文章目录前言:1 数据库的基本概念2 MySQL数据库软件---配置2-1 MySQL服务启动2-2 MySQL登录2-3 M...

2020-06-02 20:42:17 162

原创 强软弱虚ThreadLocal

强引用:不管内存够不够都不会被回收我们平时new创建对象就是强引用,内存泄露也不回收。软引用: 内存够用不回收,不够用就被回收(非常适合缓存,比如缓存图片)弱引用: 只要发送GC就会被回收,spring,mybatis,threadlocal虚引用: get()获取不到对象,一般结合引用队列使用 ,jvm直接操作内存,directBufferThreadLocal: public v...

2020-04-27 22:33:29 157

原创 微服务SpringCloud开弓之Ribbon负载均衡调用《六》

目录1、概述2、Ribbon负载均衡演示3、Ribbon核心组件IRule4、Ribbon负载均衡算法1、概述是什么官网资料​ 地址Ribbon目前也进入维护模式用途LB(负载均衡)- 集中式LB- 进程内LB2、Ribbon负载均衡演示架构说明总结:Ribbon其实就是一个软负载均衡的客户端组件, 他可以和其他所需请...

2020-04-27 19:55:25 271

原创 微服务SpringCloud开弓之Consul服务注册与发现《五》

目录1、 Consul简介2、安装并运行Consul3、服务提供者4、服务消费者5、三个注册中心异同点1、 Consul简介是什么https://www.consul.io/intro/index.html能干嘛服务发现提供HTTP/DN健康检测支持多种方式,HTTP、TCP、Docker、shell脚本定制化KV存储Key、Value的存储方式...

2020-04-27 19:08:37 406

原创 微服务SpringCloud开弓之Zookeeper服务注册与发现《四》

目录SpringCloud整合Zookeeper替代Eureka1、注册中心Zookeeper2、服务提供者3、服务消费者Eureka停止更新了地址SpringCloud整合Zookeeper替代Eureka1、注册中心Zookeeper关闭Linux服务器防火墙后启动Zookeeper服务器//临时关闭service iptables stop//禁止开机启动chkconf...

2020-04-27 18:59:41 223

原创 微服务SpringCloud开弓之Eureka服务注册与发现《三》

目录1、Eureka基础知识2、单机Eureka构建步骤3、集群Eureka构建步骤4、支付服务提供者8001集群环境搭建5、actuator微服务信息完善6、eureka自我保护1、Eureka基础知识什么是服务治理什么是服务注册Eureka两组件2、单机Eureka构建步骤IDEA生成EurekaServer端服务注册中心建Modulecloud-e...

2020-04-27 18:42:50 362

原创 微服务SpringCloud开弓之 Rest微服务工程搭建《二》

Rest微服务工程搭建这里写目录标题Rest微服务工程搭建构建步骤1. Cloud-provider-payment8001 微服务提供者Module模块2.热部署3.cloud-consumer-order80 微服务消费者订单Module模块4. 工程重构构建步骤1. Cloud-provider-payment8001 微服务提供者Module模块建module改POM ...

2020-04-27 18:19:18 375

原创 微服务Springcloud开弓之框架搭建《一》

微服务体系服务注册与发现配置中心管理服务调用服务网关服务熔断服务监控负载均衡全链路跟踪服务降级自动化构建部署服务消息队列服务定时任务调度操作对微服务的实现Eureka : 服务注册与发现Netelix Ribbon: 服务负载与调用Netelix Feign: 服务负载与调用Hystrix : 服务熔断与降级Netelix Zuul : 服...

2020-04-14 22:55:40 443

原创 ElasticSearch最新搞定版

ElasticSearch概述Lucene 和 ElasticSearch 关系:ElasticSearch 是基于 Lucene 做了一些封装和增强Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检 索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es也使用 Java开发并使用Lucene作为其核心...

2020-04-09 19:07:33 871

原创 getProperty读出流的解决

解决 properties.getProperty() 字符串中文乱码的情况错误实例InputStream in = this.getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties");Properties properties = new Properties();properties.load(...

2020-04-08 15:46:11 195

翻译 JavaWeb快速入门

JavaWebJava Web1、基本概念1.1、前言web开发:web,网页的意思 , www.baidu.com静态webhtml,css提供给所有人看的数据始终不会发生变化!动态web淘宝,几乎是所有的网站;提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!技术栈:Servlet/JSP,ASP,PHP在J...

2020-04-07 14:14:29 3425 1

空空如也

空空如也

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

TA关注的人

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