@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface Flush {}看其注释:The maker annotation that invoke a flush statements via Mapper interface....

@Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface Delete { String[] value(); }@Documented @Retention(RetentionPolicy.RUNTIME) @Targ...

ConstructorArgs类很简单,如下所示,其实源码并不想想象中那么难,很多代码写的很短小的。很多人想写个开源东西,让自己简历更出彩,其实开源并不是很难的。不过,要想写出高质量的开源成品,那就难了,需要足够的阅历。@Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType...

Case类用于动态sql生成部分。@Documented @Retention(RetentionPolicy.RUNTIME) @Target({}) public @interface Case { String value(); Class<?> type(); Result[] results() default {...

本文更新日期:2019年10月9日1、CacheNamespaceRef 源码Java里面没有指针,但是Java里面有引用,CacheNamespaceRef就是一个引用。它是谁的引用呢?请看源码注释:A namespace type to reference a cache (the namespace name become a FQCN of s...

本文更新日期:2019年10月5日1、@CacheNamespace的源码分析@CacheNamespace注解主要用于mybatis二级缓存,等同于<cache>属性。默认情况下,MyBatis 3 没有开启二级缓存,要开启二级缓存,需要在SQL 映射文件(mapper.xml)中添加一行:<mapper namespace=&qu...

AutomapConstructor类,有点意思,看其注释:The marker annotation that indicate a constructor for automatic mapping.这就是一个起到注释作用的类,注释的作用大不大,说大也大,没有注释,代码会让人抓狂。这个类没有什么可解释的,贴源码:@Documented @Reten...

package org.apache.ibatis.annotations;Arg类的介绍:@Documented @Retention(RetentionPolicy.RUNTIME) @Target({}) public @interface Arg { boolean id() default false; String column(...

紧接上文,我给大家来个续文,之前没有这个想法,突然感觉有料了,就赶紧来篇续文。看不懂,没有关系。时间会解决一切问题的。在群里有个小伙伴提出一个问题,关于Kafka的,他使用的是python语言发送Kafka消息。问题是这样的:在使用pykafka的生产者的时候,尝试捕获异常,然后有异常的话,就重新实例化KafkaClient,然后再尝试继续生产,然后自...

主线程是从main函数开始的。非主线程,是从run函数开始的。run不要当做是普通的函数,函数是翻译过来的,原文是procedure,意指过程。main的准确描述是entry,而run也应该是entry。区分procedure和entry的区别对理解线程很关键。主线程main是可以接受输入参数的,int main(int argc, char *arg...

站长语:搞web开发的离不开redis,这篇文章写的不错,来源于网络,无论是菜鸟还是面试官都可以看看。Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行各种刁难。作为一名在互联网技术行业打击过成百上千名的资深技术面试官,看过了无数落寞的身影失望的离开,略感愧疚,故献上此文,希望各位读者以后...

一、关于origin的理解,我列出一下四点内容,最重要的前面三点,第四点就是当看看而已。(1)仓库分为远端和本地,远端仓库有名字,而且有两种类型的名字:git@code.aliyun.com:myname/project.githttps://code.aliyun.com/myname/project.git而本地仓库是没有名字的。为什么没有名字呢?...

四、撤销修改了解清楚如何检查各种修改之后,我们开始尝试各种撤销操作。4.1 已修改,未暂存如果我们只是在编辑器里修改了文件,但还没有执行git add .,这时候我们的文件还在工作区,并没有进入暂存区,我们可以用:git checkout .或者git reset --hard来进行撤销操作。可以看到,在执行完git checkout .之后,修改已被...

站长语:此文从网络上整理而来,但是我感觉很多人对origin理解的不够深刻,而且原文对Remote/Origin Repository并没有做任何介绍,故补充了一篇内容,就是:Git的撤销(下)一、首先我们要明白git的五个区,入下图:工作区(Working Area)暂存区(Stage)本地仓库(Local Repository)远程仓库本地映射(R...

最近看了一下关于锁的内容。感觉很多文章写的不是空洞就是细节繁琐。空洞,说明写的人水平有限;写的繁琐也不见的是好事,也可能说明作者没有吃透,云深不知处。有的作者从java讲到jvm的底层c++实现,翻代码虽不是人人都会,但是会的人也不少,列出源码未必就说明作者能做到云深也知处。我感觉有的作者也许就是在哗众取宠,大段代码贴上去,显示文章的高大上而已,我们读...