自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Skywalking和Pinpoint APM 链路监控工具对比

Skywalking(简称SW)有如下菜单和功能:Dashboard(仪表界面)监控实例的数量信息请求热力图(反映:请求数量和响应时间)应用平均告警数量应用吞吐量(cpm,每分钟调用次数)最慢的服务Top10Topology(拓扑界面)用户、应用、各种中间件的调用关系图应用之间的调用吞吐量(cpm)和平均响应时间(rt)应用的服务可用率(SLA)Application(应用界...

2019-07-17 16:01:42 442

转载 事务隔离级别SI

写在前面近两年分布式数据库技术加速发展,而由于金融行业技术生态的限制,周围很多同学对其并没有深入的了解,所以进行高性能、高可靠系统设计时往往缺少这一利器。Ivan希望以系列文章的方式与大家交流探讨,加深我们对分布式数据库的认识。本文是该系列文章的第一篇,主要探讨事务管理中的隔离性,厘清相关概念和关键技术,为后面阐述分布式数据库的事务管理做一个铺垫,姑且算是一篇前传吧。正文我们首先从定义出发,...

2019-07-11 15:44:05 605

原创 Prometheus 和micrometer 与Spring boot 配置信息

一 .与Spring boot 2.x.x 整合 io.micrometer micrometer-registry-prometheus 1.1.31.使用micrometer api初始化注册器static {Metrics.addRegistry(new SimpleMeterRegistry());}指标初始 Metrics.counter("he...

2019-06-18 19:01:46 1793

转载 Interceptor 和Filter 的执行顺序

一 区别1、过滤器(Filter)过滤器(Filter):它依赖于servlet容器。在实现上,基于函数回调,它可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。首先说一下Filter的使用地方,我们在配置web.xml时,总会配置下面一段设置字符编码,不然会导致乱码问题:<filter> <filter-name>encodi...

2019-06-17 15:59:11 113

转载 JVM中的对象内存布局

在 Java 程序中,我们拥有多种新建对象的方式。除了最为常见的 new 语句之外,我们还可以通过反射机制、Object.clone 方法、反序列化以及 Unsafe.allocateInstance 方法来新建对象。其中,Object.clone 方法和反序列化通过直接复制已有的数据,来初始化新建对象的实例字段。Unsafe.allocateInstance 方法则没有初始化实例字段,而 new...

2019-06-14 18:14:24 64

转载 基础设施与应用监控之收集度量指标

概述了解系统状态对于确保应用程序和服务的可靠性和稳定性至关重要。有关部署的运行状况和性能的信息不仅可以帮助您的团队对问题做出反应,而且还可以让他们放心地进行更改。获得这种洞察力的最佳方法之一是使用强大的监控系统,该系统可收集指标,可视化数据,并在事情出现故障时向操作员发出警报。在我们对指标,监控和警报的介绍中,我们讨论了监控软件和基础架构中涉及的一些核心概念。度量指标是监视系统处理的主要材料,...

2019-06-13 11:58:50 160

转载 AspectJ的Execution表达式

Aspectj切入点语法定义在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点"例如定义切入点表达式 execution (* com.sample.service.impl….(…))execution()是最常用的切点函数,其语法如下所示:整个表达式可以分为五个部分:1、execution(): 表达式主体。2、第一个...

2019-06-12 18:26:16 212

转载 Spring Boot Starters 详解

Spring Boot Starter是在SpringBoot组件中被提出来的一种概念,stackoverflow上面已经有人概括了这个starter是什么东西,想看完整的回答戳这里Starter POMs are a set of convenient dependency descriptors that you can include in your application. You ge...

2019-06-12 12:00:18 476

转载 Micrometer 记录 Java 应用性能指标

运行良好的应用离不开对性能指标的收集。这些性能指标可以有效地对生产系统的各方面行为进行监控,帮助运维人员掌握系统运行状态和查找问题原因。性能指标监控通常由两个部分组成:第一个部分是性能指标数据的收集,需要在应用程序代码中添加相应的代码来完成;另一个部分是后台监控系统,负责对数据进行聚合计算和提供 API 接口。在应用中使用计数器、计量仪和计时器来记录关键的性能指标。在专用的监控系统中对性能指标进行...

2019-06-11 11:35:23 4184 1

原创 Leetcode 42 接雨水

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。解题思路1 :找到最大值,然后分别向两边计算雨量。class Solution: def trap(self, height): ...

2019-06-09 16:54:42 90

转载 Spring Boot 自动配置详解

Spring Boot 是 Spring 旗下众多的子项目之一,其理念是约定优于配置,它通过实现了自动配置(大多数用户平时习惯设置的配置作为默认配置)的功能来为用户快速构建出标准化的应用。Spring Boot 的特点可以概述为如下几点:内置了嵌入式的 Tomcat、Jetty 等 Servlet 容器,应用可以不用打包成War 格式,而是可以直接以 Jar 格式运行。提供了多个可选择的 ”...

2019-06-06 16:32:17 106

转载 微服务架构安全性

网络安全已成为每个企业都面临的关键问题。几乎每天都有关于黑客如何窃取公司数据的头条新闻。为了开发安全的软件并远离头条新闻,企业需要解决各种安全问题,包括硬件的物理安全性、传输和静态数据加密、身份验证、访问授权以及修补软件漏洞的策略,等等。无论你使用的是单体还是微服务架构,大多数问题都是相同的。本文重点介绍微服务架构如何影响应用程序级别的安全性。应用程序开发人员主要负责实现安全性的四个不同方面...

2019-06-06 14:49:03 547

转载 Redis 分布式锁实现

分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足...

2019-06-06 10:29:18 92

原创 Spring cloud consul和 Springboot2 整合

spring cloud consul和 springboot2 整合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...

2019-06-05 18:11:59 1430

转载 Spring Cloud Greenwich 新特性

Spring Cloud Greenwich 新特性和F升级分享2019.01.23 期待已久的Spring Cloud Greenwich 发布了release版本,作为我们团队也第一时间把RC版本替换为release,以下为总结,希望对你使用Spring Cloud Greenwich 有所帮助 Greenwich 只支持 Spring Boot 2.1.x 分支。如果使用 2.0.x 请使...

2019-06-05 18:05:48 281

转载 搭建 consul 集群

近几年随着Docker容器技术、微服务等架构的兴起,人们开始意识到服务发现的必要性。微服务架构简单来说,是一种以一些微服务来替×××发单个大而全应用的方法, 每一个小服务运行在自己的进程里,并以轻量级的机制来通信, 通常是 HTTP RESTful API。微服务强调小快灵, 任何一个相对独立的功能服务不再是一个模块, 而是一个独立的服务。那么,当我们需要访问这个服务时,如何确定它的地址呢?这时就...

2019-06-03 16:38:17 184

转载 Raft 和 Zab 的区别

Raft 和 Zab 的区别Raft对比ZAB协议 原 荐乒乓狂魔 乒乓狂魔 发布于 2016/11/07 10:53 字数 4602 阅读 6853 收藏 24 点赞 1 评论 2为什么80%的码农都做不了架构师?>>>系列文章Raft算法赏析ZooKeeper的一致性算法赏析Raft对比ZAB协议0 一致性问题本篇文章想总结下Raft和ZAB在处理一些...

2019-06-03 12:01:36 3444

空空如也

空空如也

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

TA关注的人

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