自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GateWay路由源码分析

GateWay路由源码分析springgateway 简介springcloud 提供了便于我们编写网关组件,分别是zuul和gateway;在zuul1的通信模型是BIO而zuul2的通信模型采用了NIO;spring gateway的IO模型使用的是NIO;但是从netflix发布zuul2后spring已经 开始 不集成zuul组件了。spring gateway的架构是基于WebFlu...

2019-11-02 16:56:03 1420

原创 springcloud组件介绍

springcloud组件介绍Eureka服务注册中心,各个节点是平等的Feign方便RPC调用,封装了HTTP请求便于操作提供了@FeginClient注解,feigin会根据接口动态创建代理Fegin会根据@RequestMapping等注解动态创建请求URL针对请求地址、发送请求、解析相应Ribbion一个基于HTTP或TCP的客户端负载均衡器,通过负载均衡算法轮询S...

2019-10-15 21:10:04 140

原创 Mysql索引失效的情况

MySQL索引失效的情况查询条件有orlike 查询以%开头对查询列有函数或运算如果列类型是字符串,那么一定条件下将数据有单引号括起来否则用不到索引左连接或有链接查询关联字段编码格式不一致导致无法使用索引如果MySQL估计用全表扫描要比使用索引快则不用索引索引存储null值不适合键值较少的列...

2019-10-15 20:55:44 136

原创 Redis 数据淘汰策略

Redis内存数据淘汰策略Redis内存数据到达一定数量时就会执行数据淘汰策略,它提供了6种数据淘汰策略。voltile-lru:从已经设置过期时间的数据集(server.db[i].expires)挑选最近最少使用的数据淘汰。voltile-ttl:从已经设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰。votile-random:从已经设置过期...

2019-10-10 05:31:54 99

原创 JVM GC算法和常见的垃圾收集器

JVM GC算法和常见的垃圾收集器垃圾收集算法标记-清除算法(Mark-Sweep)标记-清除算法是最基础的算法,分为标记和清除两个阶段:首先要标记出需要清除回收的对象在标记完成后统一回收所有被标记的对象它有两个缺点:效率问题,标记和清除效率都不高空间问题,清除后会产生大量不连续的存储空间碎片,空间碎片太多可能导致程序在后面运行过程中需要分配较大对象无法找到满足的连续内存不得不提...

2019-09-28 13:55:37 237

原创 JVM内存结构、内存模型、对象模型的区别

Java作为一种面向对象跨平台的语言,其对象、内存都是比较难的知识点,而且名字听起来很相似,很多人分不清清楚。比如本文要讨论的JVM内存结构、JAVA内存模型和JAVA对象模型,这三个是截然不同的概念。可以说很多高级开发工程师都搞不清楚JVM内存结构、Java内存模型和Java对象模型三者的概念和区别。首先,者三个概念是完全不同的概念。本文主要对这三个概念加以区分和简单的介绍。JVM内存结构...

2019-09-28 09:56:28 267

原创 JVM内存模型详解与GC策略

JVM内存模型详解与GC策略JVM内存模型总览首先看一下JVM内存模型程序计数器Program Counter Register程序计数器是一块较小的内存区域,可以看做当前线程执行字节码的行号指示器;如果当前线程正在执行一个Java方法,这个计数器记录的正是虚拟机执行字节码指令的地址,如果执行的是native方法,这个计数器的值是空(Undefined),此内存区域是唯一一个在Java虚...

2019-09-26 18:20:05 184

空空如也

空空如也

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

TA关注的人

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