随笔分类 - Java
Java相关的技术实战教程
摘要:在一个项目开发中我们通常都是分工合作共同开发的,那么在业务中各个模块可能会存在相互调用的情况。如果我们调用的某个模块开发的同学还未开发完成,那么在进行单元测试的时候该如何办呢?或者是我们只是想测试某个业务的逻辑代码,不需要去连接那些基础组件(比如数据库这些)时,又应该如何做呢?再比如我们只想测试在某
阅读全文
摘要:据网上测试的情况,我们只是将系统已有的jdk8升级到jdk11,系统性能将平均提升16%左右。这是在系统不做任何优化的情况下,仅通过升级jdk就可以达到的。怎么样有没有心动啊,快来试一试。 根据2021年JVM生态报告解读中统计,目前生产上使用jdk11已经占到60%之多,使用openjdk的已经占
阅读全文
摘要:Hystrix是Netflix旗下的一个延迟和容错库,旨在隔离对远程系统、服务和第三方库的访问,停止级联故障并在故障不可避免的复杂分布式系统中启用弹性配置。下面我们通过几个示例来让你快速了解它的使用
阅读全文
摘要:阿里云OSS前端通过服务端签名后直传和STS临时授权访问OSS的方式进行文件上传、分片上传、断点续传的实现。原文地址:https://blog.vchar.top/java/1622894400.html
阅读全文
摘要:雪花算法(SnowFlake算法),是 Twitter 开源的分布式 id 生成算法。其核心思想就是 使用一个 64 bit 的 long 型的数字作为全局唯一 id。
阅读全文
摘要:Feign 是Netflix实现的一套轻量级的REST API调用工具,Spring-Cloud-Feign 是在 Netflix 的 Feign 上再次封装的一层,下面我们通过对feign的源码来剖析其原理。
阅读全文
摘要:Feign 是Netflix实现的一套轻量级的REST API调用工具,Spring-Cloud-Feign 是在 Netflix 的 Feign 上再次封装的一层,下面我们通过一些Feign的示例带你快速了解如何使用它。
阅读全文
摘要:我们知道Ribbon主要的工作就是进行负载均衡,帮助我们无需再关注微服务中集群的地址信息,因此在源码剖析中我们就主要关注这部分的内容。 内置的负载均衡规则 RoundRobinRule:直接轮询的方案;即每次从server list中依次选择。 AvailabilityfileringRule:根据
阅读全文
摘要:Ribbon是Netflix基于Http和TCP开发的客服端负载均衡工具,下面我们通过一些Ribbon的示例带你快速了解如何使用它。
阅读全文
摘要:Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。 Eure
阅读全文
摘要:Eureka是Netflix开发的服务发现框架,下面我们通过eureka的源码来剖析其原理
阅读全文
摘要:微服务Spring-Cloud-Alibaba套件Seata实现分布式事务功能快速了解实战使用
阅读全文
摘要:https://blog.vchar.top/acm/1618835400.html KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后的信息,尽量减
阅读全文
摘要:微服务中为了防止某个服务出现问题,导致影响整个服务集群无法提供服务的情况,我们在系统访问量和业务量高起来了后非常有必要对服务进行熔断限流处理。 其中熔断即服务发生异常时能够更好的处理;限流是限制每个服务的资源(比如说访问量)。 spring-cloud中很多使用的是Hystrix组件来进行限流的,现
阅读全文
摘要:布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。下面我们通过一些示例带你快速了解布隆过滤器。
阅读全文
摘要:Centos7上安装和配置Seata;单机版和集群高可用部署详解
阅读全文
摘要:SpringBoot集成Redis;分别实现Redis单机模式、Redis主从复制、Redis哨兵模式、Redis-Cluster模式在SpringBoot中的集成实现。
阅读全文
摘要:在Docker上快速搭建Redis单机、Redis主从复制、Redis哨兵模式、Redis Cluster集群
阅读全文
摘要:在微服务构架中,不可避免的要遇到服务间的调用,目前的方式是通过RPC或者是rest的http接口调用; spring-cloud中很多都使用的feign来做服务调用, 在spring-cloud-alibaba的套装中我们使用dubbo来替换掉feign这个组件(使用feign也可以)。下面是集成步
阅读全文
摘要:在微服务构架中,集群服务间的需要调用时就需要知道各个服务的IP和提供服务的端口等信息,如果每个部署一个服务就配置一次,那么必然时非常麻烦的,因此我们需要一个能够统一管理的东西来解决这个问题,由此诞生了注册中心。
每个服务启动后都向注册中心发送自己的服务信息,在需要调用其他服务的时候直接从注册中心里面去获取集群的服务信息。spring-cloud中很多使用的是Eureka来作为注册中心,不过在2018年7月的时候Netflix就宣布停止维护Eureka了。
在spring-cloud-alibaba的套装中我们使用Nacos来替换掉Eureka这个组件。 需要注意的是Nacos不仅有注册中心的功能,同时还具备配置中心的功能
阅读全文