- 博客(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
1495
原创 springcloud组件介绍
springcloud组件介绍 Eureka 服务注册中心,各个节点是平等的 Feign 方便RPC调用,封装了HTTP请求便于操作 提供了@FeginClient注解,feigin会根据接口动态创建代理 Fegin会根据@RequestMapping等注解动态创建请求URL 针对请求地址、发送请求、解析相应 Ribbion 一个基于HTTP或TCP的客户端负载均衡器,通过负载均衡算法轮询S...
2019-10-15 21:10:04
170
原创 Mysql索引失效的情况
MySQL索引失效的情况 查询条件有or like 查询以%开头 对查询列有函数或运算 如果列类型是字符串,那么一定条件下将数据有单引号括起来否则用不到索引 左连接或有链接查询关联字段编码格式不一致导致无法使用索引 如果MySQL估计用全表扫描要比使用索引快则不用索引 索引存储null值 不适合键值较少的列 ...
2019-10-15 20:55:44
180
原创 Redis 数据淘汰策略
Redis内存数据淘汰策略 Redis内存数据到达一定数量时就会执行数据淘汰策略,它提供了6种数据淘汰策略。 voltile-lru:从已经设置过期时间的数据集(server.db[i].expires)挑选最近最少使用的数据淘汰。 voltile-ttl:从已经设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰。 votile-random:从已经设置过期...
2019-10-10 05:31:54
124
原创 JVM GC算法和常见的垃圾收集器
JVM GC算法和常见的垃圾收集器 垃圾收集算法 标记-清除算法(Mark-Sweep) 标记-清除算法是最基础的算法,分为标记和清除两个阶段: 首先要标记出需要清除回收的对象 在标记完成后统一回收所有被标记的对象 它有两个缺点: 效率问题,标记和清除效率都不高 空间问题,清除后会产生大量不连续的存储空间碎片,空间碎片太多可能导致程序在后面运行过程中需要分配较大对象无法找到满足的连续内存不得不提...
2019-09-28 13:55:37
273
原创 JVM内存结构、内存模型、对象模型的区别
Java作为一种面向对象跨平台的语言,其对象、内存都是比较难的知识点,而且名字听起来很相似,很多人分不清清楚。比如本文要讨论的JVM内存结构、JAVA内存模型和JAVA对象模型,这三个是截然不同的概念。可以说很多高级开发工程师都搞不清楚JVM内存结构、Java内存模型和Java对象模型三者的概念和区别。 首先,者三个概念是完全不同的概念。本文主要对这三个概念加以区分和简单的介绍。 JVM内存结构 ...
2019-09-28 09:56:28
320
原创 JVM内存模型详解与GC策略
JVM内存模型详解与GC策略 JVM内存模型总览 首先看一下JVM内存模型 程序计数器Program Counter Register 程序计数器是一块较小的内存区域,可以看做当前线程执行字节码的行号指示器;如果当前线程正在执行一个Java方法,这个计数器记录的正是虚拟机执行字节码指令的地址,如果执行的是native方法,这个计数器的值是空(Undefined),此内存区域是唯一一个在Java虚...
2019-09-26 18:20:05
220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人