首页
学习
活动
专区
工具
TVP
发布

爱撸猫的杰

专栏作者
98
文章
180185
阅读量
13
订阅数
计算机互联网-协议体系
📷 📷 📷
爱撸猫的杰
2022-10-31
1670
学会 Arthas,让你 3 年经验掌握 5 年功力
Arthas 是Alibaba开源的Java诊断工具,动态跟踪Java代码;实时监控JVM状态,可以在不中断程序执行的情况下轻松完成JVM相关问题排查工作 。支持JDK 6+,支持Linux/Mac/Windows。这个工具真的很好用,而且入门超简单,十分推荐。
爱撸猫的杰
2022-09-21
5370
Spring Native 中文文档
https://docs.spring.io/spring-native/docs/current/reference/htmlsingle/#getting-started-buildpacks
爱撸猫的杰
2022-01-05
10K0
Dubbo的容错机制原理
为了避免单点故障,现在的应用通常至少会部署在两台服务器上。对于一些负载比较高的服务,会部署更多的服务器。这样,在同一环境下的服务提供者数量会大于1。对于服务消费者来说,同一环境下出现了多个服务提供者。这时会出现一个问题,服务消费者需要决定选择哪个服务提供者进行调用。另外服务调用失败时的处理措施也是需要考虑的,是重试呢,还是抛出异常,亦或是只打印异常等。为了处理这些问题,Dubbo 定义了集群接口 Cluster 以及 Cluster Invoker。集群 Cluster 用途是将多个服务提供者合并为一个 Cluster Invoker,并将这个 Invoker 暴露给服务消费者。这样一来,服务消费者只需通过这个 Invoker 进行远程调用即可,至于具体调用哪个服务提供者,以及调用失败后如何处理等问题,现在都交给集群模块去处理。集群模块是服务提供者和服务消费者的中间层,为服务消费者屏蔽了服务提供者的情况,这样服务消费者就可以专心处理远程调用相关事宜。比如发请求,接受服务提供者返回的数据等。这就是集群的作用。 一 选择集群容错方式  集群容错机制是交由 org.apache.dubbo.rpc.cluster.Cluster 接口的子类处理,为了清楚该接口有哪些扩展类,不妨打开该类的 Dubbo SPI 配置文件(扩展点的全限定名)一观:
爱撸猫的杰
2021-03-09
7190
Seata实战-分布式事务简介及demo上手
Seata简介 Seata(Simple Extensible Autonomous Transaction Architecture) 是 阿里巴巴开源的分布式事务中间件,以高效并且对业务 0 侵入的方式,解决微服务场景下面临的分布式事务问题。
爱撸猫的杰
2021-03-04
1.2K0
分布式事务的解决方案
原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是ACID
爱撸猫的杰
2021-02-05
2890
TCC的异常场景及应对机制
在分布式系统中,随时随地都需要面对网络超时,网络重发和服务器宕机等问题。所以分布式事务框架作为搭载在分布式系统之上的一个框架型应用也绕不开这些问题。具体而言,有以下常见问题:
爱撸猫的杰
2021-02-05
2.3K0
SpringBoot如何实现全链路调用日志跟踪
MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 、logback及log4j2 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个与当前线程绑定的哈希表,可以往其中添加键值对。MDC 中包含的内容可以被同一线程中执行的代码所访问。当前线程的子线程会继承其父线程中的 MDC 的内容。当需要记录日志时,只需要从 MDC 中获取所需的信息即可。MDC 的内容则由程序在适当的时候保存进去。对于一个 Web 应用来说,通常是在请求被处理的最开始保存这些数据
爱撸猫的杰
2021-02-05
1.8K0
全链路压测压测报告 jmeter安装配置教程及使用
解决办法:payment 调用 counter第一次会取账号信息,造成6秒左右的延时。所以第一笔耗时时间比较长,后面都会从缓存从去读。
爱撸猫的杰
2021-01-05
9060
二分查找
/** * @program: * @description: * @author: Jay * @create: 2020-09-21 19:17 **/ public class TwoSearch { /** * 不使用递归的二分查找 * title:commonBinarySearch * * @param arr * @param key * @return 关键字位置 */ public stati
爱撸猫的杰
2020-09-22
3160
QuickSearch快排
import java.util.Scanner; /** * @program: * @description: * @author: Jay * @create: 2020-09-21 19:23 **/ public class QuickSearch { public static void QKsort(int[] arr, int low, int high) { if (low < high) { int pos = QKpass(a
爱撸猫的杰
2020-09-22
4310
基于领域驱动设计的业务中台架构设计
软件设计首要面对的挑战是如何应对复杂多变的业务问题。而对于业务中台来说,这个问题变得尤为突出。一方面,数字化时代,高度不确定并且快速变化的商业环境必然要求企业的业务也能够及时快速的响应,业务复杂度随之也越来越高;另一方面,业务中台作为企业级能力承载与共享的中台,它是要把大部分业务能力积累沉淀为上层应用能够共享复用的能力池。如何识别与隔离业务中的变与不变,保持复杂度总体可控,并使业务中台架构如实地与业务保持演进,是业务中台构建的关键。
爱撸猫的杰
2020-07-16
1.1K0
【科普】Scrum——从橄榄球争球到敏捷开发
对敏捷开发Scrum稍有了解的都知道Scrum来源于橄榄球,但你知道为何要以这项球类运动的术语来命名这个敏捷开发方法论吗?
爱撸猫的杰
2020-07-03
1.6K0
HBase原理
 HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。
爱撸猫的杰
2020-03-25
6580
Flume+Kafka+Spark Streaming实现大数据实时流式数据采集
大数据实时流式数据处理是大数据应用中最为常见的场景,与我们的生活也息息相关,以手机流量实时统计来说,它总是能够实时的统计出用户的使用的流量,在第一时间通知用户流量的使用情况,并且最为人性化的为用户提供各种优惠的方案,如果采用离线处理,那么等到用户流量超标了才通知用户,这样会使得用户体验满意度降低,这也是这几年大数据实时流处理的进步,淡然还有很多应用场景。因此Spark Streaming应用而生,不过对于实时我们应该准确理解,需要明白的一点是Spark Streaming不是真正的实时处理,更应该成为准实时,因为它有延迟,而真正的实时处理Storm更为适合,最为典型场景的是淘宝双十一大屏幕上盈利额度统计,在一般实时度要求不太严格的情况下,Spark Streaming+Flume+Kafka是大数据准实时数据采集的最为可靠并且也是最常用的方案,大数据实时流式数据采集的流程图如下所示:
爱撸猫的杰
2020-03-25
1.4K0
大数据组件图谱
      HDFS Hadoop Distributed File System,简称HDFS,是一个分布式文件系统。HDFS是一个高度容错性的系统,适合部署在廉价的机器上。HDFS能提供高吞吐量的数据访问,非常适合大规模数据集上的应用。
爱撸猫的杰
2020-03-25
3.5K0
ElasticSearch技术原理
ES将数据存储于一个或多个索引中,索引是具有类似特性的文档的集合,类比传统关系型数据库的一个数据库(database),或者一个数据存储方案(schema)。索引由其名称(必须全小写字符)进行标识,并通过引用此名称完成文档的创建、搜索、更新及删除操作。
爱撸猫的杰
2020-03-24
5130
ZooKeeper原理解析
  每个Server在工作过程中有三种状态:     LOOKING:当前Server不知道leader是谁,正在搜寻     LEADING:当前Server即为选举出来的leader     FOLLOWING:leader已经选举出来,当前Server与之同步
爱撸猫的杰
2020-03-19
8400
kafka原理解析
 broker:中间的kafka cluster,存储消息,是由多个server组成的集群。  topic:kafka给消息提供的分类方式。broker用来存储不同topic的消息数据。  producer:往broker中某个topic里面生产数据。  consumer:从broker中某个topic获取数据。
爱撸猫的杰
2020-03-19
4230
JVM内存分配与回收
大多数情况下,对象在新生代中 Eden 区分配。当 Eden 区没有足够空间进行分配时,虚拟机将发起一次Minor GC。我们来进行实际测试一下。
爱撸猫的杰
2020-03-12
1.5K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档