自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AOP切面日志

package com.vivo.finance.vivopay.core.aop;/**该切面主要是打印日志,需要注意一下几点1.打印的方法为com.vivo.finance.member.core.facade 目录下添加@com.vivo.finance.member.core.common.NeedLogInAndOut 的方法才能进入打印2.提供过滤加密打印,需要在加密的字...

2019-12-11 19:32:35 178

原创 单列线程池

package com.vivo.finance.vivopay.core.utils;import java.util.concurrent.Executors;import java.util.concurrent.LinkedBlockingDeque;import java.util.concurrent.ThreadPoolExecutor;import java.util.co...

2019-12-11 15:53:50 170

原创 linux日志分析

linux日志分析背景如今程序员生产的代码99%都部署在linux环境下,代码发现缺陷,程序员的第一反应是到linux下拉日志下来看。下面我来简单介绍,实战项目中最常用的命令。程序员不是运维,不需要掌握非常多复杂命令。学习目标学会运用linux命令快速分析生产日志用linux命令解决常见环境问题推荐终端工具SecureCRTxshell常见命令tail 【实时看日志】tail...

2019-07-25 15:39:19 799

转载 jvm调优与内存分析

JVM调优总结目录数据类型堆与栈Java对象的大小引用类型按照基本回收策略分按分区对待的方式分按系统线程分如何区分垃圾如何处理碎片如何解决同时存在的对象创建和对象回收问题为什么要分代如何分代什么情况下触发垃圾回收分代垃圾回收流程示意选择合适的垃圾收集算法小结回收器选择辅助信息常见配置汇总调优总结垃圾回收的瓶颈增量收集的演进Garbage Firest...

2019-05-06 08:36:37 158

转载 sso单点登录

用户访问系统1的受保护资源,系统1发现用户未登录,跳转至sso认证中心,并将自己的地址作为参数sso认证中心发现用户未登录,将用户引导至登录页面用户输入用户名密码提交登录申请sso认证中心校验用户信息,创建用户与sso认证中心之间的会话,称为全局会话,同时创建授权令牌sso认证中心带着令牌跳转会最初的请求地址(系统1)系统1拿到令牌,去sso认证中心校验令牌是否有效sso认证中心校验令...

2019-04-25 20:14:49 360

原创 Hystrix断路器

分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”.对于高流量的应用...

2019-03-23 11:33:11 522

原创 Feign负载均衡

Feign介绍Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与...

2019-03-23 09:45:06 203

原创 Ribbon负载均衡

什么是ribbonSpring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称...

2019-03-23 08:50:12 145

原创 作为服务注册中心,Eureka比Zookeeper好在哪里

著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性P在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。因此Zookeeper保证的是CP,Eureka则是AP。4.1 Zookeeper保证CP当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,但不能接受服务直接down掉不可用。也就是说...

2019-03-22 19:46:28 73

原创 springcloud注册中心Eureka的使用

1.Eureka服务注册与发现Eureka 采用了 C-S 的设计架构。Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka 的客户端连接到 Eureka Server并维持心跳连接。这样系统的维护人员就可以通过 Eureka Server 来监控系统中各个微服务是否正常运行。SpringCloud 的一些其他模块(比如Zuul)就可...

2019-03-22 19:42:23 115

转载 互联网架构

在这里插入图片描述

2019-03-19 19:08:41 124

原创 微服务的核心

微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库...

2019-03-19 19:06:11 483

原创 springboot和springcloud的关系

SpringBoot专注于快速方便的开发单个个体微服务。SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开Sp...

2019-03-19 19:04:22 714

原创 springboot内嵌Tomcat上传图片页面显示

编写上传页面 <input type="submit" value="上传"> </form>编写Controller@Controllerpublic class Mul { @PostMapping("to") public

2019-03-15 20:44:53 1606

转载 springboot 运行原理

主程序类,主入口类/**@SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用*/@SpringBootApplicationpublic class HelloWorldMainApplication {public static void main(String[] args) {// Spring应用启动起来SpringAp...

2019-03-15 20:24:45 276

空空如也

空空如也

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

TA关注的人

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