自定义博客皮肤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)
  • 收藏
  • 关注

原创 浅探maven处理重复依赖不同版本的方式

一、前言大家在处理maven依赖时,肯定都有遇到过包冲突的问题,其中最常见的就是在多级依赖时,会同时引入一个jar包的不同版本,导致在运行时出现NoSuchMethodError的错误,那么大家肯定会好奇对于这些情况maven是怎么去选择版本的呢?其中网上挺多文章已经都解密了它的处理方式,我这里先把这些方式抛出来,然后一个个的去验证它们。当一个项目中出现重复的依赖包时,maven 2.0.9之后的版本会用如下的规则来决定使用哪一个版本的包:1、最短路径原则2、声明优先原则3、同级依赖后加载覆盖先

2021-07-27 16:55:43 9609 4

原创 最全面的Redis知识点总结(上)--原理篇

前言趁着五一假期,爆肝了一篇《最全面的MySQL知识点总结》,现在迎来了全面总结系列之Redis篇,分享给大家。一、原理篇1、基本架构2、数据结构与对象2.1、总体结构为了实现从键到值的快速访问,Redis 使用了一个哈希表来保存所有键值对一个哈希表,其实就是一个数组,数组的每个元素称为一个哈希桶,哈希桶中的元素保存的并不是值本身,而是指向具体值的指针,哈希桶中的 entry 元素中保存了key和value指针,分别指向了实际的键和值,这样一来,即使值是一个集合,也可以通过*value指针

2021-05-08 00:27:59 617

原创 最全面的MySQL知识点总结

前言最近在回顾之前学的知识点,mysql部分涉及的东西很多,所以想写写文章记录一些重要的知识点,方便以后回顾,同时也分享给大家,如果文章中有描述的不对或不足的地方,欢迎指出和交流。架构原理1、基础架构1.1、架构概览1.2、架构说明1.2.1、server层连接器: 负责跟客户端建立连接、获取权限、维持和管理连接,一个用户成功建立连接后,即使用管理员的账号对这个用户的权限进行修改也不会影响已存在的连接的权限。客户端如果太长时间没动静,连接器会自动断开连接,由参数wait_timeout控制

2021-05-05 20:01:24 3906 2

原创 decision--基于java-agent实现微服务的环境治理

Decision–基于java-agent实现微服务的动态路由前言随着技术不断的发展,在业务规模化和研发效能提升等因素的驱动下,大多数公司都逐步从单体架构演变到微服务架构。而在微服务架构模式下,一个系统的服务少则几十个,多则上百个,所以存在许多问题需要解决。比如:对于多个开发团共同开发一个系统来说,最可能需要多套开发测试环境进行开发测试。这样不仅增加了运维的难度也大大增大了机器资源成本。对于开发人员来说需要本地的服务注册到开发环境上进行验证,如果是多个开发人员在同一个环境共同开发时,则会相

2021-03-15 10:23:15 895 2

原创 decision插件详解--核心插件Ribbon负载均衡器

前言Ribbon是Netflix发布的负载均衡器,在SpringCloud体系中占据重要的地位,可以单独引入使用,也可以配合其他组件使用,比如在Feign中就默认集成了Ribbon组件。所以在decision中,对Ribbon的拦截和增强是其实现动态路由的核心操作,所以咱们今天从Ribbon的源码出发,一起来解密decision对Ribbon做了什么处理,来达到动态路由的效果。Ribbon负载均衡策略因为Ribbon最终是通过RestTemplate对服务提供者发送请求的,所以在使用Ribbon时需要

2021-03-15 10:20:16 238

原创 jvm-卡表

#背景    最近在跟同事进行jvm垃圾回收的交流,讨论到通过GC Roots进行对象的可达性分析,标记存活对象的时候,同事提出了一个疑问,因为年轻代中发生minor gc的频率很高,如果在经常会扫描年轻代中的对象进行标记,如果老年代中有对象引用了年轻代中的对象,那岂不是每次进行minor gc时也要进行全堆的扫描?嘿嘿,其实不然,jvm引入了卡表(card table)技术来解决这个问题。#卡表(card table)jvm是如何通过卡表来避免每次进行minor gc时扫描全堆的

2020-08-25 10:24:08 2191

原创 Jmeter模拟测试cas单点登录

    公司挺多项目使用cas单点登录,这就给自动化测试带来了一定的困扰,最近帮忙测试人员配置Jmeter模拟单点登录做自动化测试,也摸索了一天,接下来把配置的过程与大家分享一下。1、第一步设置一个请求默认值,这样之后的http请求就可以不用再每一个去设置协议、ip以及端口号等。2、第二步:设置第一次单点请求,这次请求是为了获取It以及URL(单点服务器返回的),获取It及URL是通过正则表达式提...

2018-04-17 14:09:25 10299 7

空空如也

空空如也

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

TA关注的人

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