自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Junit4运行源码解析

如果测试类存在@Ignore(org.junit.Ignore),则最后运行IgnoredClassRunner#run方法,根据代码看出就代表什么都不做do nothing

2021-01-27 15:09:36 733

原创 gateway-nacosconfig动态配置路由原理详解

nacos动态配置路由Route原理解析我们知道,在gateway中,用RouteDefinitionLocator接口来存储配置RouteDefinition(可以从文件、内存、远程remote都可以获取到)用RouteLocator接口来创建Route对象。(不用想,那肯定是通过RouteDefinition来创建咯)RouteDefinitionLocator接口在GatewayAutoConfiguration自动配置类中,可以发现如下几个RouteDefinitionLoca

2020-07-14 19:49:09 3622 1

原创 springcloud-gateway使用注意规范,以及采坑详解

1. 小心配置内置predicateFactory和filterFactory这两个factory的简称是NameUtils类中的normalizeRoutePredicateName和normalizeFilterFactoryName来获取的,即直接替换后缀。具体调用在RouteDefinitionRouteLocator#initFactories可以发现。就是将容器中所有的Factory存储在HashMap中在存储hashmap的时候,并没有忽略大小写,所以我们在配置的时候,一定要正确的类名

2020-07-14 16:53:25 2545 1

原创 springboot-ObjectToObjectConverter发现

springboot属性绑定在springboot现在如日中天的时候,虽然很多人都在用它,但是有些伙伴可能并不知道它的神秘之处,或许或多或少有一些疑问?比如:跟着官网愉快的在application配置文件配置了一堆堆文本,怎么变成转换到java类的各个属性的呢?gateway引发今天的思考最近笔者在学习gateway的路由predicate、filters的配置,就是在思考怎么转换成对象RouteDefinition,所以今天特地深入研究下。思考:首先RouteDefinitio

2020-07-14 11:12:15 654

原创 springboot之WebServerInitializedEvent事件

前言请先闲暇时间阅读文章springboot-tomcat服务启动**从链接文章中,我们可以发现tomcat启动之后,会发布一个ServletWebServerInitializedEvent事件。熟悉spring事件机制的朋友都会知道,事件event,和监听器Listener是共同存在的,通过观察者模式来完成spring的事件机制。今天,我们就来聊聊这个事件,能涉及到哪些我们想知道的事情ServletWebServerInitializedEvent看源码得知,就是WebServe.

2020-07-02 13:04:36 8651 1

原创 springboot的应用上下文

ServletWebServerApplicationContext该类属于spring-boot-2.1.1Release.jar中,是自springboot诞生就衍生出来的,是spring框架的应用上下文Application的子类。多说无益,show me code扩展的功能首先让我们来看一下,这个类到底做了什么,有什么存在的价值? private volatile WebServer webServer; @Override protected void onRefres

2020-06-21 19:33:12 3750

原创 elastic-job分布式任务调度

elastic-job是一款分布式任务调度框架,基于zookeeper节点的watch机制进行订阅监听,从而达到任务动态分片sharding和故障恢复failover基本概念任务分片任务分布式的执行,需要将一个任务拆分成多个独立的任务项,然后由分布式的服务器分别执行某一个或几个分片项。elastic-job只会将任务的分片下标通过分配策略分配到每个节点,并不会提供处理业务代码的能力。所...

2019-08-02 19:18:22 416

原创 redis-skiplist跳表数据结构

skiplist->称之为跳表,作为redis中有序集合(sort set)的数据结构.我们也可以理解为有序的链表(sort linkedlist)首先,先来回顾一下链表即有序链表在java中LinkedList就是链表的实现(具体说就是一个双向链表),即上图只是一个最简单的单向链表相对于arraylist:优势就是删除和新增的时候,不需要节点移位,只需要将next指针指向下一个...

2019-06-30 14:50:18 360

翻译 IE,FF中js日期字符串解析问题

/** 低版本IE:(已测试IE8)    不支持 Date.parse('2015-02-05 12:39:30')     支持 Date.parse('2015/02/05 12:39:30')     FF yyyy/mm/dd支持 */String.prototype.stringToDate = function(){    return new Date(

2016-12-22 18:54:34 251

转载 关于ibatis出现AutoResultMap错误的问题

在ibatis中有时需要动态传入字段进行查询,例如使用$columnName$,返回resultClass没有指定定义的时,  比如返回java基本类型 java.lang.String、、这时ibatis就会使用AutoResultMap来进行结果集映射  如果传入的字段,前后查询字段个数,别名不一致时,比如1第一次查询select id from xx, 第二次查询se

2016-11-03 15:52:31 1518

转载 解决ie的window.open的referer丢失问题。

HTML>    BODY >    SCRIPT LANGUAGE="JavaScript">    function goTo(url){       var targetWndName = "MyWindow";       var wnd = window.open("",targetWndName);       var link = document.getEl

2016-10-10 19:03:39 2260 1

转载 什么是DML,DDL,DCL,DQL

SQL(Structure Query Language)语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。1979年-----ORACLE公司发表第一个基于SQL的商

2016-10-09 15:56:56 292

转载 myeclipse+svn 命令

同步:synchronize with repository (如果你的项目连了svn 右键你的项目 team...就能看到)点击同步后会进入到synchronize 的界面 再右键项目就有commit 提交update更新Mark as mergerd (冲突时点它 冲突的文件会用本地的覆盖服务器的,意思就是说 用你的!)override and update (冲突时 右键文

2016-09-09 15:36:34 282

空空如也

空空如也

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

TA关注的人

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