自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

平台开发组技术博客

开放协作 追求卓越 知行合一 不忘初心

  • 博客(31)
  • 收藏
  • 关注

原创 Druid监控配置及扩展

一、基础监控配置依赖 <!-- Druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> <

2020-06-18 22:13:54 486

原创 SpringCloud浅析

#SpringCloud浅析###微服务发展模式讲SpringCloud之前,我们探讨一下微服务架构的发展模式,最开始系统都是单体架构,逐渐演进为SOA模式,然后微服务出现,最近服务网格模式也逐渐流行起来。####单体模式统一的数据库,统一的应用,适合简单的轻量级应用。####微服务适合构建复杂的应用,缺点是设计服务化有一定难度,开发变得较单体模式复杂,部署变得更麻烦。微服务,SOA...

2020-03-31 22:57:05 187

原创 服务端性能监控—— Spring Boot Actuator

服务端性能监控最佳实践—— Spring Boot Actuator介绍监控后台服务是否正常运行,有很多指标需要我们关注,一是机器本身的状态,比如CPU利用率、磁盘使用率、内存、网络等,通过这些来判断机器是否运行正常。这些是属于机器指标,一般云服务商会提供。今天我们要分析的是程序的性能指标,因为即使机器正常,但程序可能已经挂了。对java程序来说,我们主要关注JVM的状态是否正常,希望能把一般...

2020-03-30 20:59:27 944

原创 服务端性能监控: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...

2020-03-30 20:58:45 1753

原创 Rxjs合并数据流

前言在Rxjs的世界中,为了满足复杂的需求,往往需要把不同来源 的数据汇聚在一起,把多个Observable对象的数据合并到一个 Observable对象中。合并类操作符concat能够把多个Observable中的数据 内容依次合并。import 'rxjs/add/observable/of'; import 'rxjs/add/operator/concat'; const...

2019-12-30 19:52:50 1383

原创 Rxjs创建数据流

前言Rxjs是使用Observable实现响应时编程的库,它使js在处理异步或回调逻辑时更优雅简便。本文是学习的Rxjs的笔记记录。创建类操作符在使用Rxjs时,可以使用new 关键词来定制Observale构造函数。但是在响应式编程领域有固定的模式,Observable对象的创建也有固定的若干种模式,根据这些可以重复利用的创建模式,有了创建类操作符。同步数据流在rxjs世界中,rxjs...

2019-12-30 19:30:37 243

原创 Element UI Layout源码解析

目录前言el-rowel-col结论前言layou组件也是使用element框架经常使用的组件,通过24分栏,可以快捷的完成布局构建。layout组件构成为el-row和el-col ,分别代表行的容器和列的容器。el-rowexport default { name: 'ElRow', componentName: 'ElRow', props: { tag: {...

2019-09-30 20:11:38 396

原创 ElementUI button源码解析

目录前言源码目录button-groupbutton组件结构js逻辑结论前言在最近的项目开发中经常使用饿了么开源的ui框架element,所以也借此机会深入一下element源码。源码目录了解一个开源项目先从它的目录开始。package文件中存放了所有component组件的代码,其中theme-chalk存放了组件的样式代码type文件中放的是ts的类型声明文件test...

2019-09-30 20:02:21 986 1

原创 kafka如何保证消息不丢失不被重复消费

文章目录kafka如何保证消息不丢失不被重复消费消息的发送机制消息的接受机制消息的重复消费如何解决kafka如何保证消息不丢失不被重复消费在解决这个问题之前,我们首先梳理一下kafka消息的发送和消费机制。消息的发送机制kafka的消息发送机制分为同步和异步机制。可以通过producer.type属性进行配置。使用同步模式的时候,有三种状态来保证消息的安全生产。可以通过配置request....

2019-09-27 11:04:15 6866 2

原创 AOP学习(1),常用注解解释

文章目录AOP学习AOP注解详解@Aspect@Before@AfterReturning@AfterThrowing@After@Around@DeclareParents@annotation@args@withinAOP学习AOP注解详解@Aspect添加这个注解后,代表当前类可以被Spring管理。并且作为切面。@Before前置增强,在有@Aspect的类中的方法添加此注解,...

2019-09-27 09:56:05 315

原创 RPC框架浅析

RPC框架之前在应用微服务时,发现Spring Cloud中各服务之间的调用走的是http,如果一个请求调用链路过多,则会导致时间较长,所以近期调研了RPC框架,看能否应用到系统中。1、什么是RPC首先要了解什么是RPC,先了解一个概念是IPC,进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机...

2019-09-26 21:28:28 263

原创 JAVA语法糖

谈一谈JAVA语法糖上周在听大牛分享JVM编译优化时,提到了在编译阶段会进行的一个步骤:解语法糖。他提出了一个问题是:JAVA里有哪些语法糖,听到这个问题,似乎很容易回答,因为我们都知道java有很多语法糖,但话到嘴边,也就只能想起字符串拼接和foreach来,果然,没有经过系统的梳理,一些听起来简单的知识点也会难倒你,所以我来梳理一下,看java里到底有哪些语法糖。概述在搜狗百科中,语法糖...

2019-09-26 15:33:24 136

原创 fail-fast机制解读

fail-fast机制解读集合的增删​ 平时经常会有一些对集合的增删场景,尤其是在循环内进行删除,下面我们看下这几种场景。普通for循环​ 首先,使用 普通for循环可以对集合进行增删,但增删后由于普通for循环时是通过下标索引访问,因此有可能遇到某些数据读不到的问题。进行完全遍历时,由于集合长度已发生变化,会抛出IndexOutOfBoundsException下标越界异常。​ 看一个...

2019-09-26 15:31:09 118

原创 vue Dom diff 算法原理

目录简介简介

2019-06-30 20:55:23 3972

原创 vue响应式原理

目录简介Object.defineProperty发布订阅模式initobserve总结简介响应式系统是vue框架核心的部分,数据对象仅仅是普通的 js对象。当我们改变数据时,视图也会被改变,本文就来探究一下vue 的响应式原理。Object.definePropertyvue响应式的核心是使用了es5 新增的API Object.defineProperty(因此vue不支持ie8) 。...

2019-06-30 17:36:37 227

原创 SpringIOC容器初始化过程总结

文章目录SpringIOCBeanFactory简介BeanFactory : bean工厂提供bean的实例ListableBeanFactoryBeanDefinitionHierarchicalBeanFactoryDefaultListableBeanFactoryApllicationContextIOC容器初始化过程ContextLoaderListener代码调用链contextIn...

2019-06-21 15:05:25 1564

原创 Spring中@Transactional 使用及源码分析

Spring中@Transactional 使用及源码分析文章目录Spring中@Transactional 使用及源码分析编程式事务和声明式事务声明式事务的用法timtoutisolationreadOnlypropagationrollbackFornoRollbackFor声明式事务的实现机制TransactionInterceptorcreateTransactionIfNecessar...

2019-06-13 16:48:43 207

原创 Spring常用注解

文章目录1,@ControllerAdivce2,@CrossOrigin3,@DeleteMapping4,@InitBinder5,@ModelAttribute6,@PathVariable7,@RequestBody8,@Async9,@Scheduled总结一下我在项目日常开发过程中常用的Spring注解。1,@ControllerAdivce控制器增强,通常搭配@Except...

2019-06-12 19:37:20 182

原创 SpringMVC初体验一

文章目录1 SpringMVC简介2 一次SpringMVC的请求的处理路径3 DisPatcherServlet 初始化3.1 servlet生命周期3.2 DispatcherServlet初始化3.3 WebApplicationContext初始化1 SpringMVC简介spring框架提供了构建Web应用程序的全功能MVC模块。通过策略接口,Spring框架是高度可配置的,而且支持...

2019-03-26 15:54:49 199

原创 Vue介绍及应用

目录简介Vue基础语法指令计算属性、侦听器与过滤器组件组件通信生命周期vue-routervuex构建应用简介Vue是一个构建用户界面的UI框架。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。通过简单的api实现响应式的数据绑定和组合视图组件,Vue的核心是一个数据绑定系统。Vue的特性如下:轻量级的框架(压缩后只有几十kb)指令双向数据绑定可复用性(组...

2019-03-26 10:00:31 1678

原创 vue项目内存泄露分析

目录内存泄漏问题Chrome 内存分析方法问题复现问题分析最近在项目开发时,遇到了一个内存泄漏的问题,用了一些时间排除,特此记录。内存泄漏问题在舆情系统数据处理页面数据展示区域,有一个联动功能,选择前面的选择框的内容后,后面选择框的内容会根据前面的去获取,出现的问题是每次点击前面的选择框后,页面会卡顿, 频繁操作后页面崩溃。打开chrome性能分析工具,选中memory选项,发现每次s...

2019-03-25 17:18:42 8711

原创 kafka基本概念介绍

文章目录1,什么是kafka?2,kafka基本概念3,kafka概念延伸4,Kafka特点1 分布式2 高性能3 持久性和扩展性5 kafka应用场景最近一段时间因为工作学习了kafka,从而对kafka的一些概念有了简单的了解。1,什么是kafka?kafka是由LinkedIn开源的一个消息中间件,LinkedIn给我们提供了很多开源软件,例如分布式数据同步系统Databus,高性...

2019-03-22 16:16:07 347

原创 代码整洁之道阅读笔记一(命名、格式)

文章目录一、有意义的命名1. 名副其实2. 避免误导3. 做有意义的区分4. 使用读的出来的名称5. 使用可搜索的名称6. 避免使用编码7. 类名8. 方法名9. 每个概念应该对应一个单词10. 不用双关语11. 使用解决方案领域名称,实在不行使用所涉及领域的名称12. 添加有意义的语境二、函数1. 短小2. 只做一件事3. 每个函数一个抽象层级4. switch语句5. 使用描述性的名称6. 函...

2019-03-18 21:08:42 343

原创 基于Spring boot2的服务注册发现与调用

基于Spring boot2的服务注册发现与调用文章目录基于Spring boot2的服务注册发现与调用1、构建Eureka服务1.1 Idea创建Eureka项目1.2 添加配置文件1.3 通过注解启动2 创建服务提供方2.1 创建Spring Web、Eureka Client应用2.2 创建配置文件2.3 启动服务3 使用服务发现来查找服务3.1 创建Feign项目3.2 创建配置文件3....

2019-03-12 14:41:01 636

原创 阿里大中台小前台解读

近期读了企业IT架构转型之道这本书,让我对了解到了阿里巴巴的大中台,小前台的组织架构。什么是大中台,小前台大中台,小前台的开发模式本质上就是资源集中化,中台通过集合整个集团的运营数据能力,产品技术能力,来对各前台业务形成强力支撑。通过技术中台化,将产品开发的流程变得更加简洁高效,每一个业务团队都是一个个小前台。通过中台提供的技术支持,前台部门只需要去关注业务的开发,不再重复造轮子。厚平台,薄应...

2018-12-19 16:20:59 13740

原创 前后端分离思考

随着前后端分离的开发模式兴起,越来越多的技术团队开始尝试这种开发模式。那么前后端分离的优缺点分别是什么呢。前后端分离目的与意义传统的开发模式中,前端代码和后端代码放在一起,路由由后端来控制,后端占据了开发的主导地位。但是这样的开发模式容易引发的问题前后端耦合度过高,调试麻烦。而前后端分离之后,可以简化开发的流程,将前端与后端成员分开来。原本的开发流程需要前后端一起协作完成,出现问题也可能出现互...

2018-12-17 21:04:00 280

原创 JAVA集合框架探究(二)

JAVA集合框架探究(二)文章目录JAVA集合框架探究(二)一、SubList源码解析1、SubList2、get set3、add4、rangeCheck5、rangeCheckForAdd6、checkForComodification二、ArrayList源码解析1、构造方法2、add3、remove3.addAll4.grow5.indexOf一、SubList源码解析在上一篇Abs...

2018-10-07 22:59:08 140

原创 JAVA集合框架探究(一)

JAVA集合框架探究(一)集合框架是日常开发中使用最多的,但是我对它还知之甚少。在具体应该选择哪个容器使用时往往不能确定,因为对它的实现细节不够了解。所以准备通过查看文档和源码的方式对每个集合框架加深理解。首先会从总体框架上进行梳理,然后再具体到每个集合类进行分析。一、概述一般存放一系列相同的已知对象时,我们会使用数组,但开发过程中,大部分情况下对象的数量都无法确定。所以无法使用数组的...

2018-09-30 21:19:29 237

原创 如何一步步将已完成的vue-cli的项目,添加node中间件

Node 服务做中间件优点:前后端解耦 可在node内自行组织想要的数据结构 解决跨域问题 后台可用其他语言去写只返回原始数据, 在node层利用js可以很方便的组装数据,在页面不用去写处理数据的操作, 直接渲染即可. 实现微服务, 可以做一些公用的服务供该服务调用 即使node服务出现异常或者挂了,对其他服务业务没有任何影响. 我们是将已经用vue-cli写好的一个项目添...

2018-09-28 17:06:18 4527

原创 利用自定义注解加拦截器实现日志统一管理

利用自定义注解加拦截器实现日志统一管理最近需要给系统开发一个日志处理的功能,但是不想改动原有的代码。所以想采用低侵入式的方式来增加日志管理功能。最后决定采用自定义注解加拦截器的方式来完成日志处理。实现功能类首先需要一个LogEnum枚举来完成对日志的分类以及在枚举中存储不同的日志处理对象。然后需要一个LogAnnotation自定义注解,来完成对方法的切入以及利用枚举进行方法分类。需要一个实...

2018-09-28 14:38:37 1724 1

原创 Redis数据结构探究

1、与其他数据库的对比2、Redis的五种数据类型2.1 STRING2.2 LIST2.3 HASH2.4 SET2.5 ZSET3、底层数据结构的实现3.1 简单动态字符串3.2 链表3.3 hashtable3.4 intset3.5 skiplist3.6 ziplist3.7 Redis对象的实现总结1、与其他数据库的对比...

2018-07-12 10:03:51 139

空空如也

空空如也

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

TA关注的人

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