自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (3)
  • 收藏
  • 关注

原创 docker中运行rabbitmq

访问docker:https://hub.docker.com/登录之后,搜索rabbitmq,进入rabbtimq页面往下拉,找到management版本(带管理页面)执行右上角命令docker pull rabbitmq:management运行命令失败,ctrl + c取消,再来一遍运行命令:docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=1111 -e RAB..

2021-02-11 16:37:48 215

原创 分布式session

为什么会有分布式session? 当单机系统不能支撑服务的时候,通常的做法是将服务部署到多台tomcat服务器,通过nginx进行负载均衡,也就是对服务进行水平扩展, 水平扩展之后,每个Tomcat的session是独立的,不共享的,用户通过session访问到tomcat集群中的A,若A挂掉,将用户请求转发到B,其内并没有用户的session信息,导致获取用户信息失败. 在分布式系统下,每个服务是部署在不同的服务器上的,同样的,sess...

2021-02-09 17:03:35 122

原创 分布式与集群

分布式的特点:多节点(系统中有很多个功能,将功能分配到多个节点上,多个节点中每个节点的功能都不相同)消息通信(节点与节点中需要进行通信)不共享内存(多个节点的内存不共享)集群:有多个节点,多个节点的功能是一样的分布式系统下的session:单点登录系统实现,用户只需登录一次就可以访问相互信任的网站...

2019-04-02 10:50:38 201

原创 jvm调优

对于jvm的调优,首先要了解jvm所管理的堆空间堆空间的组成:年轻代,老年代,持久代/元空间jvm调优的策略:gc的时间要足够小,gc的次数要足够的少,full gc的周期要足够的长秉持着jvm调优的策略就可以对jvm所涉及的参数进行设置,以达到最优的效果可以通过JVisualVM可视化jvm调试工具,查看应用在运行的时候gc的时间以及gc的次数等数据,以对jvm的参数进行相应的修...

2019-03-23 22:10:53 192

原创 sql语句的优化

1.避免使用全表扫描2.避免在where子句中对字段进行null值判断,可以设置该字段的默认值未03.避免在where子句中使用!=或<>,导致放弃使用索引而使用全表扫描4.避免在where子句中使用or来连接查询,导致放弃使用索引而使用全表扫描5.避免使用in或not in,否则导致使用全表扫描,能用between就不要用in6.select id from t ...

2019-03-22 23:52:58 123

原创 mysql数据库的优化

1.对于表中的字段的宽度要设计的尽可能小,以节省内存空间2.使用连接(join)查询代替子查询,以提高效率3.使用合并查询(union)代理手动创建的临时表,union可将多个select语句查询的结果集合并,需保证多个select的列数和列类型一致4.使用事务5.使用 外键6.使用索引7.优化查询语句...

2019-03-22 22:39:02 116

原创 spring cloud sleuth

1.spring cloud sleuth简介spring cloud sleuth为spring cloud分布式服务系统提供链路追踪,其可以实现:耗时分析:可以了解到每个请求的耗时,从而了解哪些服务调用比较耗时 可视化错误:通过其集成的zipkin服务界面查看 链路优化:针对调用频繁的服务,实施优化措施2.spring cloud sleuth概念图根据上图可以查看到每个...

2019-03-19 11:49:31 194

原创 spring cloud hystrix

能够防止因为服务之间的依赖关系,当其中一个服务发生故障的时候,导致整个服务系统无法运行作用: 服务降级、服务熔断、依赖隔离、监控(Hystrix Dashboard)服务降级: 优先核心服务,非核心服务不可用或弱可用 通过HystrixCommand注解指定 fallbackMethod(回退函数)中具体实现降级逻辑依赖隔离: 依赖隔离也...

2019-03-18 23:22:40 81

原创 idea无法下载源码

执行mvn命令: 下载所有pom依赖包的source:mvn dependency:resolve -Dclassifier=sources 下载指定依赖包的source:mvn dependency:sources -DincludeArtifactIds=guava 其中guava为ArtifactId...

2019-03-18 15:29:29 5125 2

原创 zuul跨域

zuul跨域问题解决方案:1.在被调用的类或方法上添加@CrossOrigin注解(不建议,在需要跨域的多个接口上分别定义,比较麻烦)2.在zuul里添加CorsFilter过滤器(对多接口跨域统一设置)...

2019-03-16 21:42:52 272

原创 浏览器的同源策略

同源是指协议,域名,端口号相同浏览器具有同源策略是出于安全的考虑同源策略导致: ajax请求不能发送 无法获取DOM元素并进行操作 无法读取cookie,localstorage和indexDB如果违反了浏览器的同源策略就会导致跨域的问题跨域问题: 在同源URL之间无法进行同源策略限制的操作,比如发送ajax请求...

2019-03-16 19:39:25 448

原创 启动spring cloud项目报错Completed shut down of DiscoveryClient

在项目中添加如下依赖解决: &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt; &lt;/depe...

2019-03-15 20:50:46 986

原创 spring cloud zuul

zuul的简介:zuul在spring cloud中以提供网关服务的形式存在,它是前端通向后端的大门,其使用了一系列不同类型的过滤器,以将功能应用到服务中,其可以实现: 身份验证和安全性——识别每个资源的身份验证需求并拒绝不满足这些需求的请求。 洞察和监控——在边缘跟踪有意义的数据和统计数据,以便为我们提供准确的生产视图。 动态路由——根据需要动态地将请求路由到不同的...

2019-03-10 21:05:13 109

原创 spring cloud stream

spring cloud streaml是构建消息代理的微服务应用的架构inputs:接收消息的通道ouputs:输出消息的通道binder:可以理解为抽象的消息中间件(实现应用程序与消息中间件之间的连接),在spring cloud stream中,inputs和outputs实现了其与外部消息的连接,通过binder可以实现在不修改一行代码的情况下,切换消息中间件(middle...

2019-03-05 15:13:58 138

原创 spring cloud config server端接收到远程仓库端消息之后,无法将消息传递到config client端的问题

远程仓库中配置了webhooks之后,发送请求,在config server端的日志中提示DiscoveryClient_CONFIG/localhost:config:8083 - registration status: 204意思是请求发送了,但没有响应,通过以下解决在config client客户端的配置文件中添加如下spring.cloud.bus.id="${vcap....

2019-03-03 22:23:10 560

原创 拉取image时报错 registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:59804->10.0.2.3:53: i/o timeout

报错的原因是dns10.0.2.3获取image超时,修改dns即可vim/etc/resolv.confnameserver 114.114.114.114将原来的覆盖掉不需要重启网络,否则会将新的dns覆盖掉也可以在centos7中永久性的修改dns,但感觉速度不是很好cd /etc/sysconfig/network-scripts/ls打开设置了静态i...

2019-02-28 23:44:52 4648 1

原创 centos7中运行ifconfig提示-bash: ifconfig: command not found

查看/sbin/下是否有ifconfig,若没有通过如下命令安装sudo yum install net-tools

2019-02-28 16:24:42 454

原创 在centos中安装、删除以及通过脚本安装docker

http://www.runoob.com/docker/centos-docker-install.html

2019-02-28 01:29:30 248

原创 进入docker容器内,执行apt-get update报错Err http://archive.ubuntu.com trusty InRelease

退出docker容器,重启dockersystemctl restart docker

2019-02-27 16:29:01 1851

原创 docker命令

可以在dockerhub下载base image ,可以在github中的docker-library查看要使用组件的Dockerfile列出所有容器的iddocker container ls -aq删除所有列出来的容器的iddocker container rm $(docker container ls -aq)列出所有镜像docker image ls...

2019-02-26 23:00:51 182

原创 centos 7 Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work或容器内无法ping外网

重启docker即可sudo systemctl restart docker

2019-02-26 12:59:04 227

原创 cenos7.2中安装完docker,使用yum提示Trying other mirror

编辑/etc/resolv.conf使用nameserver 114.114.114.114覆盖原来的nameserver不能使用service network restart重启网络,否则新的dns会被覆盖

2019-02-26 11:48:15 8226 1

原创 shell远程登录docker去除sudo使用docker命令

添加docker用户组sudo groupadd docker将当前用户vagrant添加到docker用户组sudo gpasswd -a vagrant docker重启docker服务sudo service docker restart退出shell端,再次通过shell远程登录docker即可...

2019-02-26 11:14:57 294

原创 docker18.09修改镜像地址

中国镜像地址:https://registry.docker-cn.com编辑文件vi /lib/systemd/system/docker.service将ExecStart=/usr/bin/dockerd -H fd://修改为ExecStart=/usr/bin/dockerd -H fd:// --registry-mirror=https://registry....

2019-02-26 11:06:25 1751 1

原创 报错Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

报错的原因是未开启docker服务service docker start开启docker服务可以设置docker服务开机自动启动systemctl enable docker.service查看是否设置开机启动systemctl list-unit-files | grep enable查看已经开启的服务systemctl list-units --type=serv...

2019-02-25 19:35:01 190

原创 登陆使用vagrantfile创建的centos7

通过vagrant up启动centos的时候会有显示通过哪个端口建立连接,如2222远程登录通过vagrant创建的centos7系统hostname:127.0.0.1port:2222username:vagrantpassword:vagrant...

2019-02-25 14:43:31 391

原创 docker报错:process_linux.go:293,write init-p: broken pipe\"": unknown.

导致此问题的原因是docker版本是18.09.2,centos7的内核版本是3.xxxx版本,需要将centos的内核升级到4.20版本即可。centos内核升级教程链接:https://www.tecmint.com/install-upgrade-kernel-version-in-centos-7/参考资料链接:https://forums.docker.com/t/centos7...

2019-02-24 11:24:27 2737

原创 win10中vagrant+ virtualbox安装单台centos7虚拟机

通过此链接http://www.vagrantbox.es/下载vagrant-centos-7.2.box给vagrant新增一个box:vagrant box add -name 'centos7' [vagrant-centos-7.2.box放置的位置],其中-name指定的是box的名称创建文件夹用于保存Vagrantfile文件切换到Vagrantfile文件所在的文件...

2019-02-23 01:19:05 505

原创 spring cloud bus

spring cloud bus在spring cloud的微服务架构中是以消息总线的形式存在的消息总线:在微服务的架构中,为了实现消息的共用,会产生一个共用的消息主题,该消息主题产生的消息会被微服务架构中的所有实例监听和消费,该消息主题就被称之为消息总线spring cloud bus配置消息代理软件(比如rabbitmq,kafka)可以将分布式系统中的节点与消息代理进行连接,实现广播...

2019-02-20 16:28:22 107

原创 spring cloud config

spring cloud config可以实现对分布式应用程序的所有配置文件的统一管理,分为client/serverclient:在springboot的启动配置文件中指明configserver中的配置文件即可server:可以基于git进行版本控制,配置eureka实现服务发现,配置cloudbus实现配置推送更新,支持多种数据结构,yml,json,proper...

2019-02-19 16:07:00 75

原创 win10家庭版更改镜像源地址

到阿里云--产品--容器镜像服务,申请专有镜像地址,https://xxxxxxxxx.mirror.aliyuncs.comdocker-marchine ls查看你正在使用的docker marchine(虚拟机)docker-marchine ssh 正在使用的虚拟机的名称编辑文件vi /var/lib/boot2docker/profile在--label provider...

2019-02-19 01:12:32 752

原创 docker

docker的安装下载以及安装docker,在win10家庭版中安装docker,可以到https://opsx.alibaba.com/mirror阿里云开源镜像站中下载docker toolbox for windows,下载之后点击安装,若git和virtualbox已经安装,可以不用勾选安装完毕,在桌面上会出现相应的图标,点击docker quckstart terminal图标启...

2019-02-18 15:51:03 129

原创 深入理解Feign之源码解析

具体的源码解析查看博客https://blog.csdn.net/forezp/article/details/73480304对Feign的总结 1.Feign是伪客户端,不处理任何的请求。请求的处理被封装到注解中。 2.在启动配置中会检查是否有@EnableFeignClients注解,若有,会进行包扫描,扫描所有被@FeignClient注解的接口,并...

2019-02-15 14:53:18 129

转载 spring cloud feign启动报错org.springframework.cloud.client.loadbalancer.LoadBalancedRetryFactory

其实开始就想到是版本的问题,各种试各种搜,还是启动会报错,折腾了两天,最后终于解决了。。我用的gradle开始版本是    springBootVersion = '2.0.0.M3'     springCloudVersion = 'Finchley.M2'依赖是// Eureka Clientcompile('org.springframework.cloud:spring-c...

2019-02-14 23:59:25 15671 1

原创 深入理解Ribbon之源码解析及总结

Ribbon的源码解析查看这篇博客https://blog.csdn.net/forezp/article/details/74820899什么是Ribbon Ribbon是Netflix公司开源的一款客户端负载均衡器,运行在客户端,可以控制HTTP和TCP的一些行为,为我们提供了很多负载均衡的算法,例如轮询,随机等,并且可以在客户端自定义算法,简单说有a、b、c三个服务要调...

2019-02-14 16:12:45 341

原创 解决idea代码自动提示框消失的问题

问题有三,如下1.情况一 勾选了"power save mode"(省电模式),取消即可2.缓存问题。解决方法是,删除缓存 file -&gt; invalidate caches,根据提示重启intellij idea3.配色问题。解决方法是,切换到其他配色,比如内置配色darchla ...

2019-02-11 22:29:16 5410

原创 微服务

什么是微服务?微服务:是一种架构风格,一个应用程序可以由一个或多个微服务实现,每个微服务实现一个业务,每个微服务都可以独立部署,微服务与微服务之间是松耦合的,值得注意的是微服务的异构性,与restful架构风格类似什么时候使用微服务?微服务的使用有两种情况,一是从无到有构建微服务,二是将现有的项目架构迁移到微服务架构,不论是哪种情况都要保证团队的人数是足够的,确认项目是足够复杂的。因为...

2019-02-10 23:17:21 126

原创 Eureka的自我保护机制

eureka的自我保护机制在配置文件中的表现形式:eureka.server.enable-self-preservation=false ,默认是开启的,值为trueeureka的自我保护机制:在默认的情况下eureka client会每隔30s向服务端发送一次心跳进行续约,若在短时间内eureka server失去了很多的eureka client,此时自我保护机制就会启动,eure...

2019-02-10 02:18:39 263

转载 Spring Cloud Eureka详解

Spring Cloud Eureka详解一 Eureka服务治理体系1.1 服务治理服务治理是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册和发现。Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装。主要...

2019-02-03 15:45:28 128

原创 spring cloud eureka简介

什么是eureka       eureka是一种基于REST的服务,用于定位服务,可以实现中间层服务器(后端服务)的负载均衡和故障转移,这种服务称之为eureka server。其附带了基于java客户端组件的eureka client,可以使与服务的交互变得更加容易。其内置了一个负载均衡器,可以进行基本的循环负载均衡。 应用程序客户端和应用程序服务端是如何通信的?      e...

2019-02-02 00:49:23 186

[计算机网络第五版]计算机网络第五版(谢希仁)

[计算机网络第五版]计算机网络第五版(谢希仁) [计算机网络第五版]计算机网络第五版(谢希仁)

2018-07-26

pinyin4j版本为2.5.0

这是一个可以将中文转为拼音的工具类,以便搜索时根据汉字对应的编码和简码搜索到对应的汉字,看好对应的版本,亲测可用

2018-05-26

ojdbc14-10.2.0.1.0

连接oracle数据库,版本号为10.2.0.1.0,看清版本号,否则可能导致从远程仓库中失败

2018-05-26

空空如也

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

TA关注的人

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