源码
文章平均质量分 93
lemontree1993
这个作者很懒,什么都没留下…
展开
-
使用Tika进行文件类型校验
使用Tika进行文件类型校验Tika是什么 我们都知道,普通的文件后缀校验并不能校验出这个文件的类型,大部分的文件类型校验都是通过获取文件的魔数来判断文件的类型,因为对于大多数类型文件来说他的魔数是固定的(例如class文件的魔数就是:CA FE )。所以目前大部分网络上找到的处理方案是将各个文件的魔数放倒Map集合中,然后通过获取文件的魔数,从Map集合查找对应的文件类型。但是同类型的文件的魔数真的都是固定的么?事实上并不是这样的,mp4文件的魔数就不是固定的。那就是意味着,你放了一个mp4的魔数原创 2022-05-06 21:03:23 · 3612 阅读 · 13 评论 -
Swagger 源码解析
Swagger 源码解析文章目录Swagger 源码解析前言Swagger2整合源码解析DocumentationPluginsBootstrapper 加载插件buildContextscanDocumentationSwagger2Controller总结执行步骤前言最近要改造公司的Swagger2,在改造前肯定要先了解下Swagger2的源码啦,通过Docket类定位并查看Swagger2的源码包,大致了解了Swagger2是如何运作了,了解了原理,改造起来就得心应手了~首先,还是先从整合开始原创 2021-01-18 00:13:39 · 3902 阅读 · 0 评论 -
Spring 拦截器原理
Spring 拦截器原理文章目录Spring 拦截器原理前言Spring MVC 拦截器的几种实现实现接口形式实现继承类的形式实现Spring MVC 拦截器的原理拦截器什么时候加载的最后前言前几天,因为准备面试,重新复习了下Spring MVC的源码(其实也只是看了DispatcherServlet类),设计到,Spring MVC 的请求流程、Spring 拦截器的拦截原理等记录下,下次复习简单些。Spring MVC 拦截器的几种实现在Spring mvc 中拦截器有很多种实现方式,大同小异原创 2020-06-01 22:52:01 · 892 阅读 · 0 评论 -
显示锁——ReentrantLock 原理探究
显示锁——ReentrantLock 原理探究目录显示锁——ReentrantLock 原理探究@[toc](目录)AQSSyncNonfairSyncFairSync可重入锁java中有两种锁:内置锁和显示锁。内置锁是JVM管理的锁,由synchronized关键字开启,但是它是一个非公平锁。显示锁是可以由java程序员自己控制的锁像本次要介绍的可重入锁:ReentrantLock,它可以设置成一个公平锁。具体原来如何,最近看了下源码,顺便记录下源码所得。AQS先简单介绍下显示锁的代码结构,Ree原创 2020-06-01 21:22:58 · 291 阅读 · 0 评论 -
HashMap原理探究
HashMap原理探究文章目录HashMap原理探究几个关键字解释几个关键方法解读putValresizehash方法几个问题hashMap 原理简单来讲就是,数组链表,一个数组下装的是一个Node链表。几个关键字解释DEFAULT_INITIAL_CAPACITY (默认容量):1 << 4 (16),必须是2的次幂;loadFactor(默认负载因子):默认0.75,...原创 2018-10-18 13:54:31 · 172 阅读 · 0 评论