Druid监控配置及扩展 一、基础监控配置依赖 <!-- Druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> <
SpringCloud浅析 #SpringCloud浅析###微服务发展模式讲SpringCloud之前,我们探讨一下微服务架构的发展模式,最开始系统都是单体架构,逐渐演进为SOA模式,然后微服务出现,最近服务网格模式也逐渐流行起来。####单体模式统一的数据库,统一的应用,适合简单的轻量级应用。####微服务适合构建复杂的应用,缺点是设计服务化有一定难度,开发变得较单体模式复杂,部署变得更麻烦。微服务,SOA...
服务端性能监控—— Spring Boot Actuator 服务端性能监控最佳实践—— Spring Boot Actuator介绍监控后台服务是否正常运行,有很多指标需要我们关注,一是机器本身的状态,比如CPU利用率、磁盘使用率、内存、网络等,通过这些来判断机器是否运行正常。这些是属于机器指标,一般云服务商会提供。今天我们要分析的是程序的性能指标,因为即使机器正常,但程序可能已经挂了。对java程序来说,我们主要关注JVM的状态是否正常,希望能把一般...
服务端性能监控:nginx-module-vts监控nginx流量 服务端性能监控(四):nginx-module-vts监控nginx流量文章目录服务端性能监控(四):nginx-module-vts监控nginx流量简介添加nginx-module-vts模块1. 下载2.编译nginx 并添加该模块编辑nginx.confprometheus + grafana各个监控项的含义简介这个系列的第一篇中分享了使用nginx-lua-module监控Ngin...
Rxjs合并数据流 前言在Rxjs的世界中,为了满足复杂的需求,往往需要把不同来源 的数据汇聚在一起,把多个Observable对象的数据合并到一个 Observable对象中。合并类操作符concat能够把多个Observable中的数据 内容依次合并。import 'rxjs/add/observable/of'; import 'rxjs/add/operator/concat'; const...
Rxjs创建数据流 前言Rxjs是使用Observable实现响应时编程的库,它使js在处理异步或回调逻辑时更优雅简便。本文是学习的Rxjs的笔记记录。创建类操作符在使用Rxjs时,可以使用new 关键词来定制Observale构造函数。但是在响应式编程领域有固定的模式,Observable对象的创建也有固定的若干种模式,根据这些可以重复利用的创建模式,有了创建类操作符。同步数据流在rxjs世界中,rxjs...
Element UI Layout源码解析 目录前言el-rowel-col结论前言layou组件也是使用element框架经常使用的组件,通过24分栏,可以快捷的完成布局构建。layout组件构成为el-row和el-col ,分别代表行的容器和列的容器。el-rowexport default { name: 'ElRow', componentName: 'ElRow', props: { tag: {...
ElementUI button源码解析 目录前言源码目录button-groupbutton组件结构js逻辑结论前言在最近的项目开发中经常使用饿了么开源的ui框架element,所以也借此机会深入一下element源码。源码目录了解一个开源项目先从它的目录开始。package文件中存放了所有component组件的代码,其中theme-chalk存放了组件的样式代码type文件中放的是ts的类型声明文件test...
kafka如何保证消息不丢失不被重复消费 文章目录kafka如何保证消息不丢失不被重复消费消息的发送机制消息的接受机制消息的重复消费如何解决kafka如何保证消息不丢失不被重复消费在解决这个问题之前,我们首先梳理一下kafka消息的发送和消费机制。消息的发送机制kafka的消息发送机制分为同步和异步机制。可以通过producer.type属性进行配置。使用同步模式的时候,有三种状态来保证消息的安全生产。可以通过配置request....
AOP学习(1),常用注解解释 文章目录AOP学习AOP注解详解@Aspect@Before@AfterReturning@AfterThrowing@After@Around@DeclareParents@annotation@args@withinAOP学习AOP注解详解@Aspect添加这个注解后,代表当前类可以被Spring管理。并且作为切面。@Before前置增强,在有@Aspect的类中的方法添加此注解,...
RPC框架浅析 RPC框架之前在应用微服务时,发现Spring Cloud中各服务之间的调用走的是http,如果一个请求调用链路过多,则会导致时间较长,所以近期调研了RPC框架,看能否应用到系统中。1、什么是RPC首先要了解什么是RPC,先了解一个概念是IPC,进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机...
JAVA语法糖 谈一谈JAVA语法糖上周在听大牛分享JVM编译优化时,提到了在编译阶段会进行的一个步骤:解语法糖。他提出了一个问题是:JAVA里有哪些语法糖,听到这个问题,似乎很容易回答,因为我们都知道java有很多语法糖,但话到嘴边,也就只能想起字符串拼接和foreach来,果然,没有经过系统的梳理,一些听起来简单的知识点也会难倒你,所以我来梳理一下,看java里到底有哪些语法糖。概述在搜狗百科中,语法糖...
fail-fast机制解读 fail-fast机制解读集合的增删 平时经常会有一些对集合的增删场景,尤其是在循环内进行删除,下面我们看下这几种场景。普通for循环 首先,使用 普通for循环可以对集合进行增删,但增删后由于普通for循环时是通过下标索引访问,因此有可能遇到某些数据读不到的问题。进行完全遍历时,由于集合长度已发生变化,会抛出IndexOutOfBoundsException下标越界异常。 看一个...
vue响应式原理 目录简介Object.defineProperty发布订阅模式initobserve总结简介响应式系统是vue框架核心的部分,数据对象仅仅是普通的 js对象。当我们改变数据时,视图也会被改变,本文就来探究一下vue 的响应式原理。Object.definePropertyvue响应式的核心是使用了es5 新增的API Object.defineProperty(因此vue不支持ie8) 。...
SpringIOC容器初始化过程总结 文章目录SpringIOCBeanFactory简介BeanFactory : bean工厂提供bean的实例ListableBeanFactoryBeanDefinitionHierarchicalBeanFactoryDefaultListableBeanFactoryApllicationContextIOC容器初始化过程ContextLoaderListener代码调用链contextIn...
Spring中@Transactional 使用及源码分析 Spring中@Transactional 使用及源码分析文章目录Spring中@Transactional 使用及源码分析编程式事务和声明式事务声明式事务的用法timtoutisolationreadOnlypropagationrollbackFornoRollbackFor声明式事务的实现机制TransactionInterceptorcreateTransactionIfNecessar...
Spring常用注解 文章目录1,@ControllerAdivce2,@CrossOrigin3,@DeleteMapping4,@InitBinder5,@ModelAttribute6,@PathVariable7,@RequestBody8,@Async9,@Scheduled总结一下我在项目日常开发过程中常用的Spring注解。1,@ControllerAdivce控制器增强,通常搭配@Except...
SpringMVC初体验一 文章目录1 SpringMVC简介2 一次SpringMVC的请求的处理路径3 DisPatcherServlet 初始化3.1 servlet生命周期3.2 DispatcherServlet初始化3.3 WebApplicationContext初始化1 SpringMVC简介spring框架提供了构建Web应用程序的全功能MVC模块。通过策略接口,Spring框架是高度可配置的,而且支持...
Vue介绍及应用 目录简介Vue基础语法指令计算属性、侦听器与过滤器组件组件通信生命周期vue-routervuex构建应用简介Vue是一个构建用户界面的UI框架。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。通过简单的api实现响应式的数据绑定和组合视图组件,Vue的核心是一个数据绑定系统。Vue的特性如下:轻量级的框架(压缩后只有几十kb)指令双向数据绑定可复用性(组...