备注:本文修订于2021年1月28日Gradle是一款帮助开发人员更快更好的编译、自动化运行和分发软件的工具。Gradle具有无与伦比的通用性,可以编译Java、C++,Python或者任何其他你使用的语言。与Maven类似,Gradle本质上也是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成。Gradle插件大致分为两...

1、Gradle与Gradle Wrapper的关系Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。通俗的来说,Gradle主要用于工程的管理,帮我们自动化的实现依赖、打包、部署、发布等各种项目管理工作。因为gradle处于快速迭代...

1、断言assert简介assert的用法像是一种"契约式编程",顾名思义,如果程序的运行不满足某种特定条件或者输入未遵守某个约定,则程序将会终止执行。面对异常情况的处理,通常使用if来做逻辑处理,以实现程序的健壮性。面对异常情况,if的做法更显的温柔,而assert则是简单粗暴。使用if将会造成很大累赘,如下所示:if(假设成立) { 程序正...

备注:本文修订于2020年11月18日1、Gradle简介Gradle是一种构建工具,它可以帮你管理项目中的依赖、编译、打包、部署等。纵观历史,总共出现了三种构建工具,分别是:Ant,Maven,Gradle。Ant属于上古时期,它可以自动化打包,从而解放了人力。Maven属于现代社会,不仅可以自动化打包,相比于Ant,它还能帮你下载Jar包和管理Ja...

大数据显示,2018-2020三年间,女性程序员数量的增长比例将近70%。由此可见,程序员领域不再是男性的专属领地,越来越多的女性正在加入。通常观点认为,IT领域是男人的王国。其实,历史上第一个程序员恰恰就是一位女性,她就是阿达·洛芙莱斯,被誉为"计算机程序创始人"。女性天生做事的认真和细致,非常适合做程序员。阿达·洛芙莱斯(Ada Lovelace)...

1、封面介绍2、出版时间2016年3月3、推荐理由本书作者马克·艾伦·维斯(Mark Allen Weiss)佛罗里达国际大学计算与信息科学学院教授、副院长,本科教育主任和研究生教育主任。他于1987年获得普林斯顿大学计算机科学博士学位,也曾经担任全美考试计算机学科委员会的主席。他的主要研究兴趣是数据结构、算法和教育学。本书是国外数据结构与算法分析方面...

IntelliJ Platform 简介IntelliJ Platform 是一个开源的平台,其主要用于打造IDE和各种开发工具。著名的IntelliJ IDEA和Android Studio就是基于IntelliJ Platform构件而成的。link with editor 功能介绍在eclipse中有 link with editor 功能,即在...

1、javacjavac用来编译.java文件的。常用格式如下所示:javac -d destdir srcfile-d destdir:指定存放编译生成的 .class 文件的路径。如果想省事一点,则使用当前目录即可,当前目录可以用"."来表示,即:javac -d . srcfile。如果选项 -d 省略,虽然也是在当前目录下生成 .class 文...

最近一段时间闭关修炼,虽然没有钻研Java技术,但是在其他方面的收获很多。站长觉得,这个世界是非线性的,很多时候一个劲儿的学习和苦读,不如暂停一下,反而让思维发散一下,这样柳暗花明又一村嘛。为了打造更好的社群环境,以后每周会从公众号的粉丝中随机筛选出若干幸运读者,会有惊喜哦!当然,一个人的力量是有限的,只靠站长一个人也难以做的更好,所以也希望更多的人参...

最近几年商标战时有发生,令站长无形中有了很多的担心。更可怕的是json被人注册成了商标,更令站长寝食难安。电影《道士下山》里面的一句话让站长感触颇深:坏人的猖狂,是因为好人的沉默,而沉默本身就是一种罪恶。站长只想安安静静地做点技术、做点分享而已,不想被人所左右,所以就主动出击注册了MyBatis商标。注册商标是件费事费钱的事情,首先得办理一个工商执照,...

前言其实,Stream很简单,如果你感到困难的话,不妨换个角度去理解它。任何新东西都不是凭空产生的,而是缘于某种旧东西的升华和改造,不妨把Stream当做高级版的 Iterator,那么将大幅拉近Stream与你的感情距离。1、Stream入门简介Java 8 添加了一个新的功能称为Stream,中文译为“流”,它将要处理的元素(对象)集合看作一种流。...

插入属于数据库的基本操作,但是很多人对下面两个问题有点疑惑:(1)如何判断是否插入成功呢?是根据返回值吗?(2)insert什么时候返回0?其实,上面这两个问题的本质就是对“insert插入的返回值”不清楚。话说,我也没有搞清楚,也许之前搞明白了,后来忘记了,最近通过走读MyBatis的源码又加深了印象,特总结了下来。(1)insert插入的返回值是新...

第一年,没有当回事,因为工作很忙,就随意写点东西贴到网站上。第二年,发现网站有点流量了,慢慢开始有点动力去更新内容了。当时的口号是:要做XXX领域的第一名。第三年:该写的,都写过了,也没有什么可写了,不知道再写点什么。写其他的,感觉与网站的主题不符。以后不想再舞墨弄笔了,准备练就练就代码功底。去年就开始喊口号了,今年终于开始破土动工了。这次我准备写一个...

Spring Boot是由Pivotal团队在2013年开始研发,2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring 4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。Spring Boot 项目最终打包成的 jar 是可执行 jar ,这种 jar 可以直接...

1、<![CDATA[]]>简介在XML文档的解析过程中,首先查找元素的起始符,即字符"<"和字符"&"。字符"<"表示为新元素的开始,字符"&"表示为字符实体的开始。CDATA的作用是保护这些特殊字符(例如,小于号<等)不被解析。2、<![CDATA[]]>使用注意事项使用<![CDATA[]]>...

1、来源介绍本资料是站长从淘宝上买来,公开、免费分享给支持本站的热心读者!2、教程简介 3、本视频课程的详细介绍如下所示: 资源获取方式由于不可抗拒的原因,网站资料只面向社群成员,欢迎入群索取。

在MyBatis框架中,有collection属性和collection标签两种形式。本文讲详细给大家介绍一下。1、collection属性用法介绍collection属性归属于foreach标签的属性,通常用于查询之前的SQL参数映射,而collection标签则用于查询之后的结果之间的关联映射。foreach的主要用在构建in条件中,它可以在SQL...

1、MyBatis 3.5.5 新版本发布时间2020年6月4日。2、MyBatis 3.5.5 新版本功能介绍可以在启用 useActualParamName 时使用其实际参数名称引用单个 List 或 Collection 类型的参数;备注:关于useActualParamName 的详细介绍,请移步《全局属性useActualParamName与...