- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 curl: (56) Recv failure: Connection reset by peer
docker中curl ip报错curl: (56) Recv failure: Connection reset by peer,宿主机无法ping(或curl)通docker容器。此时就可以通过 curl localhost:3321 成功访问到容器tomcat的网页。完成后的端口内容是这样的。
2022-10-12 00:05:04
1017
转载 【无标题】
failed to start daemon: Error initializing network controller: Error creating default "bridge" network: Failed to program NAT chain: INVALID_ZONE: docker
2022-10-11 11:11:42
139
原创 windows下根据程序端口号结束进程.bat
@echo off & setlocal EnableDelayedExpansion for /f "tokens=5" %%m in ('netstat -aon ^| findstr ":8848"') do ( taskkill /f /pid %%m )其中8848替换为自己所需的端口号即可
2021-12-28 09:53:45
386
原创 SpringBoot-pom文件
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ma.
2020-08-17 21:16:17
346
原创 Redis常见问题
为什么Redis是单线程的1.官方答案因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了。Redis 单线程如何处理那么多的并发客户端连接?redis采用的是多路IO复用技术,多路指的是多个网络连接,复用指的是一个线程,多路IO复用技术可以让单个线程高效的处理多个请求。多路IO复用技术:epollRedis 两种持久化方案RDB 是 Redi
2020-08-03 23:17:09
189
1
原创 SpringBoot自动配置
springboot自动配置原理一、@SpringBootApplication是一个复合注解或派生注解,在@SpringBootApplication中有一个注解@EnableAutoConfiguration,该注解开启自动配置。二、@EnableAutoConfiguration注解也是一个派生注解,其中的关键功能由@Import提供,其导入的AutoConfigurationImportSelector的selectImports()方法通过SpringFactoriesLoader.loa
2020-08-02 22:47:13
126
原创 Alibaba Seata 分布式事务管理
官网:http://seata.io/zh-cn/Seata 是什么?Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata有3个基本组成部分:事务协调器(TC): 维护全局事务和分支事务的状态,驱动全局提交或回滚。事务管理器TM: 定义全局事务的范围:开始全局事务,提交或回滚全局事务。资源管理器(RM):管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。...
2020-07-31 17:14:42
812
原创 springBoot整合Druid数据连接池
DRUID介绍: DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快)。maven依赖: <!-- druid--> <dependency> <groupId>com.al...
2020-07-31 17:10:34
223
原创 微服务调用框架-Feign
Feign与Hystrix组合使用1.引入jar 包<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId></dependency><dependency> <groupId>org.spri
2020-07-28 22:23:16
436
2
原创 Spring Cloud Alibaba Sentinel 实现熔断与限流
下载地址:github.com/alibaba/Sentinel/releases文档:https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.htmlSentinel 分为两个部分:1.核心库(java客户端)不依赖任何框架/库,能够运行于所有Java运行黄金,同时对Dubbo/Spring Cloud等框架由较好的支持。2.控制台(Dashboard)基于Spri
2020-07-28 20:21:52
286
原创 Spring Cloud Alibaba Nacos 实现服务注册和配置中心
1.安装Nacos下载Nacoshttps://github.com/alibaba/nacos/releases/tag/1.3.1 解压 进入bin目录,执行 startup.cmd 访问 localhost:8848/nacos 进入nacos 界面2.Nacos 作为服务注册中心引入nacos jar 包 <dependency> <groupId>com.alibaba.cloud</groupId> .
2020-07-27 00:29:13
260
原创 sleuth 链路监控
1.映入JAR <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency>2.application.ymlspring: application: nam.
2020-07-26 14:59:50
199
原创 SpringCloud-bus 消息总线学习记录
什么是总线:在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个公用的消息主题,并让该系统中的所有微服务实例都连接上来。由于该主题中产生的消息会被所有实例监听和消费,所以称他为消息总线。基本原理:ConfigClient实例都监听MQ中同一个topic(默认是SpringCloudBus)。当一个服务刷新数据的时候,他会把这个消息放入topic,这样其他监听同一个topic的服务就能够得到通知,然后去更新自身配置。SpringCloud配置中心+消息总线服务端配置1.引入依赖 .
2020-07-26 11:36:22
150
原创 SpringCloud-GateWay网关学习记录
GateWay三大核心概念:断言(Predicate),路由(Route),过滤(Filter)路由,断言配置server: port: 9527spring: application: name: cloud-gateway cloud: gateway: discovery: locator: enabled: true # 开启从注册中心动态创建路由的功能,利用微服务名称进行路由 routes: #路
2020-07-25 14:42:51
310
原创 Hystrix 服务降级,熔断学习记录
Hystrix 是一个用于处理分布式系统的延迟和容错开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时,异常等,Hystrix 能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性断路器 本身是一种开关装置,当某个服务单元发生故障后,通过断路器的故障监控,向调用方法返回一个符合预期的,可处理的备选响应,而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时间的,不必要的占用,从而避免了故障在分布式系统中的蔓延,乃至雪崩.
2020-07-24 20:09:18
161
原创 Ribbon学习记录
Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端,负载均衡的工具。Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。LB(Load Balance)负载均衡是什么?负载均衡就是将用户的请求平摊分配到多个服务上,从而达到系统的高可用。常见的负载均衡有软件Nginx,LVS,硬件 F5等。Ribbon负载均衡与Nginx负载均衡区别Ribbon是本地负载均衡,在调用微服务接口时,会在注册中心上获取.
2020-07-22 23:23:07
185
原创 Eureka&zookeeper
Eureka:采用CS的设计架构,Eureka Server 作为服务注册功能的服务器,他是服务注册中心。而系统中的其他微服务,使用Eurkeka的客户端连接到Eureka Server,并维持心跳链接。这样系统维护人员可通过Eureka Server来监控系统中各个微服务是否正常运行。什么是服务治理:管理服务与服务之间的依赖关系,实现服务调用,负载均衡,服务发现与注册。什么是服务注册与发现:在服务注册与发现中,有一个注册中心(Eureka Server)。当服务启动的时候,会把当前自己服务的信息,
2020-07-22 17:35:27
166
原创 JS中截取URL后面值的方法
function getParameter(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return r[2]; retu...
2020-07-16 22:53:11
1165
原创 RabbitMQ最新版安装-Linux系统
准备安装环境在Linux系统中运行安装脚本,我用的是CentOS 71,curl -shttps://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh| sudo bash2,curl -shttps://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh| sudo bash执行安装yum in...
2020-07-16 21:15:17
274
转载 java7新特性
作者:我没有三颗心脏链接:https://www.jianshu.com/p/6bc2e4c82f6b来源:简书1.Diamond Operator类型判断是一个人特殊的烦恼,入下面的代码:Map<String,List<String>> anagrams = new HashMap<String,List<String>&g...
2019-12-24 16:09:06
241
原创 java复习记录
内容来自java编程思想。尽管java是基于c++的,但是相比之下,java是一种更“纯粹”的面向对象设计语言 2.1 用引用操作对象在java中,一切都被视为对象,尽管一切都看作对象,但操纵的标识符实际上是对象的一个”引用“。如果想操纵要给词或句子,则可以穿件一个String引用。String s;但这里所创建的只是引用,并不是对象。此时向 s 发送一个消息,会返回一个...
2019-12-23 22:28:42
154
原创 过滤器、监听器
过滤器: 需要使用一个类来实现Filter接口,并重写doFilter方法,然后再 进行 web.xml配置web.xml配置<filter> <filter-name>encodingFilter</filter-name> <filter-class>Class全地址</filter-class></...
2018-08-27 21:54:25
78
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人