为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第二十一天 使用gradle进行发布

第一模块:课程介绍 课程名称:新一代构建工具gradle 课程章节:4-9 发布 主讲老师:skyding 第二模块:课程内容 了解使用gradle 进行发布的流程,并学会使用 第三模块:课程收获 为什么需要发布 发布就是为了把我们的代码放到远程仓库以供给别人进行使用 看个图 通过使用build.gradle进行发布构建,项目会生成一个jar包,我们可以把这个jar包放在本地仓库,还有依赖缓存里面 然后还可以通过网络,把jar包放到远程仓库中去 那么怎么配置呢 gradle发布配置 首先,在代码中加入下

185浏览
0推荐
0评论

【九月打卡】第二十天 使用gradle进行测试

第一模块:课程介绍 课程名称:新一代构建工具gradle 课程章节:4-8 自动化测试 主讲老师:skyding 第二模块:课程内容 了解使用gradle进行测试 第三模块:课程收获 Gradle测试 一些开源的测试框架比如JUnit,TestNG能够帮助你编写可复用的结构化的测试,为了运行这些测试,你要先编译它们,就像编译源代码一样。测试代码的作用仅仅用于测试的情况,不应该被发布到生产环境中,需要把源代码和测试代码分开来。 项目结构 在创建项目的时候,会自动带一个测试的目录 那么现在开始配置测

133浏览
0推荐
0评论

【九月打卡】第十九天 多模块项目构建

第一模块:课程介绍 课程名称:新一代构建工具gradle 课程章节:4-6 多项目构建介绍 主讲老师:skyding 第二模块:课程内容 了解多模块项目的搭建 第三模块:课程收获 多项目构建 什么是项目模块化呢? 在企业项目中,包层次和类关系比较复杂,把代码拆分成模块通常是最佳实践,这需要你清晰的划分功能的边界,比如把业务逻辑和数据持久化拆分开来。项目符合高内聚低耦合时,模块化就变得很容易,这是一条非常好的软件开发实践 那么怎么开始呢。 先检测项目的依赖关系 我们按照MVC

167浏览
0推荐
0评论

【九月打卡】第十八天 依赖管理和解决版本冲突

第一模块:课程介绍 课程名称:新一代构建工具gradle 课程章节:第4章 高级应用 主讲老师:skyding 第二模块:课程内容 了解gradle的依赖版本管理和jar包的版本解决冲突 第三模块:课程收获 1. 熟悉build.gradle中的依赖说明 依赖的写法 首先看下依赖的写法: testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1' 这里使用冒号分隔的简短写法,第一个分号前面的是group,中间的是name,最后的数字就是版本号。 通过这个字符串我们就可以去代码仓库找到这个代码了。

153浏览
0推荐
0评论

【九月打卡】第十七天 依赖管理

第一模块:课程介绍 课程名称:新一代构建工具gradle 课程章节:第4章 高级应用 主讲老师:skyding 作者:阿拉斌 第二模块:课程内容 熟悉gradle中的依赖管理和编写 第三模块:课程收获 概述 几乎所有的基于JVM的软件项目都需要依赖外部类库来重用现有的功能。自动化的依赖管理可以明确依赖的版本,可以解决因传递性依赖带来的版本冲突。 攻坚坐标 通过group、name、version这三个属性可以确定一个唯一的jar包 常用仓库 仓库就是用来存放jar包的地方,我们有这么几种类型的仓库 m

194浏览
0推荐
0评论

【九月打卡】第十六天 自定义构建任务

第一模块:课程介绍 课程名称:新一代构建工具gradle 课程章节:第4章 高级应用 主讲老师:skyding 第二模块:课程内容 熟悉自定义任务的创建,了解gradle的生命周期 第三模块:课程收获 使用任务自定义创建目录 声明任务 task makeJavaDir(){ } 我们在里面定义一些目录 def paths = ['src/main/java11'] 再声明一个闭包,用来进行目录的创建 def createDir = { path -> File dir = new File(path); if(!dir.exists()){ dir.mkdirs(); } } 闭包创建完成后,就

165浏览
0推荐
0评论

【九月打卡】第十五天 构建脚本

第一模块:课程介绍 课程名称:新一代构建工具gradle 课程章节:第4章 高级应用 主讲老师:skyding 第二模块:课程内容 熟悉gradle的构建脚本 第三模块:课程收获 构建脚本概要 构建块:Gradle构建中的两个基本概念是项目( project )和任务(task),每个构建至少包含一个项目,项目中包含一个或多个任务。在多项目构建中,一个项目可以依赖于其他项目;类似的,任务可以形成一个依赖关系图来确保他们的执行顺序 我们来看个图 项目1依赖于项目2 项目1里面有三个任务ABC,A依赖BC,那

171浏览
0推荐
0评论

【九月打卡】第十四天 第3章 第一个Gradle项目

第一模块:课程介绍 课程名称:新一代构建工具gradle 课程章节:第3章 第一个Gradle项目 主讲老师:skyding 第二模块:课程内容 创建一个自己的Gradle项目 第三模块:课程收获 第一个Gradle项目 ToDo应用程序,实现添加待办事项,主要是学习项目的创建过程,和gradle的目录结构 Java应用程序版本,学习gradle管理jar包的功能 Web版,在页面上输入事项,显示事项,主要是学习gradle管理web项目的功能 开始创建项目 创建完成后。自动生成了一个项目。 目录结构: src - 代码目录

157浏览
0推荐
0评论

【九月打卡】第十三天 Gradle的使用

第一模块:课程介绍 课程名称:新一代构建工具gradle 课程章节:2-4 groovy基础知识-高效特性 主讲老师:skyding 第二模块:课程内容 了解Gradle的高效特性 第三模块:课程收获 Gradle高效特性 可选的类型定义 示例代码: // 1 可选的类型定义 def version = 1; 在idea中,这个version的类型会被编译器进行推断,然后显示出来。 可以看到,后面跟了一个Integer的类型推断 assert断言 示例代码 // 2 assert assert version == 2 在groovy中,assert是可以在任何时候

153浏览
0推荐
0评论

【九月打卡】第十二天 了解Gradle

第一模块:课程介绍 课程名称:新一代构建工具gradle 课程章节:第2章 准备使用Gradle 主讲老师:skyding 第二模块:课程内容 熟悉构建的历史,了解Gradle 第三模块:课程收获 1. 项目自动化介绍 石器时代:自动化构建工具之前 在之前,我们需要将依赖包放在项目的lib目录下。测试的话,能不写就不写,打包的话,在电脑上运行命令进行打包,上传的话就使用ftp之类的来完成。 构建工具的作用 1 依赖管理。 2 测试、打包、发布 3 机器能干的活,绝不自己动手 jar中的自动构建工

156浏览
0推荐
0评论

【九月打卡】第十一天 树

第一模块:课程介绍 课程名称:JavaScript版数据结构与算法 轻松解决前端算法面试 课程章节:8-1 树简介 主讲老师:lewis 第二模块:课程内容 了解前端中的树,熟悉JS中树的使用 第三模块:课程收获 1. 树是什么? 在计算机科学中,树是一种分层数据的抽象模型 前端工作中常见的树包括:DOM,树,级联选择,树形控件 DOM树: 级联选择: 树形控件 2 在JS中树 在js中没有树,但是可以用Object和Array来构建树 示例代码: const treeData: DataNode[] = [ { title: 'pa

103浏览
0推荐
0评论

【九月打卡】第十天 字典

第一模块:课程介绍 课程名称:JavaScript版数据结构与算法 轻松解决前端算法面试 课程章节:7-1 字典简介 主讲老师:lewis 第二模块:课程内容 了解前端中的字典,熟悉JS中字典的使用 第三模块:课程收获 1. 字典是什么? 与集合类似,字典也是一种存储唯一值的数据结构,但它是以键值对的形式来存储。 举个栗子,类似于工号和员工的关系,工号就是字典,员工就是值 ES6中有字典,名叫Map 为什么不叫Dic呢,因为Map也有映射的意思,Map也挺好的 字典的常用操作:键值对的增删改

100浏览
0推荐
0评论

【九月打卡】第九天 集合

第一模块:课程介绍 课程名称:JavaScript版数据结构与算法 轻松解决前端算法面试 课程章节:6-1 集合简介 主讲老师:lewis 第二模块:课程内容 了解前端中的集合,熟悉JS中集合的使用 第三模块:课程收获 1. 集合是什么? 一种无序且唯一的数据结构。 ES6中有集合,名为Set 理解: 集合是一堆无序,但是彼此之前又存在关联的数据组成,每个数据在这个里面都是唯一的。 集合和数组的区别在于: 里面的元素没有顺序,并且不能重复。 不能通过下标进行访问。 集合可以用来干嘛呢

101浏览
0推荐
0评论

【九月打卡】第八天 反转链表

第一模块:课程介绍 课程名称:JavaScript版数据结构与算法 轻松解决前端算法面试 课程章节:LeetCode:206.反转链表 主讲老师:lewis 第二模块:课程内容 对反转链表的题目进行编写代码 第三模块:课程收获 1. 题目大概 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 解题思路 如何反转两个节点呢? 只需要将n+1的next指向n就好了 示例代码: const next = p1.next; // 将下一个节点2指向它的

147浏览
0推荐
0评论

【九月打卡】第七天 数组和链表学习总结

第一模块:课程介绍 课程名称:JavaScript版数据结构与算法 轻松解决前端算法面试 课程章节:5-1 链表简介 主讲老师:lewis 第二模块:课程内容 熟悉链表和数组之间的区别 第三模块:课程收获 1. 用数组还是链表 举简单的两个生活中的例子。 数组 简单一个例子就是生活中的麻将 在开始摸牌的时候,我们每个人手里的牌数是固定的,相当于在内存中,我们已经申请好了内存地址。我们每抓一张牌相当于就是在数组里面插入一个数据,在每次插入的时候,都需要把插入位置后的牌都往后移动

98浏览
0推荐
0评论

【九月打卡】第六天 链表

第一模块:课程介绍 课程名称:JavaScript版数据结构与算法 轻松解决前端算法面试 课程章节:5-1 链表简介 主讲老师:lewis 第二模块:课程内容 了解前端中的链表,熟悉JS中链表的使用 第三模块:课程收获 1. 链表是什么? 多个元素组成的列表。 元素存储不连续,用next指针连在一起。 2. 数组和链表的区别 数组:增删非首尾元素时往往需要移动元素,之前使用队列和栈的时候,如果删除首尾的话,都还好说,但是要删除中间的话,删除完成后,这个位置后面的所有元素都需要往前移动

107浏览
0推荐
0评论

【九月打卡】第五天 队列

第一模块:课程介绍 课程名称:JavaScript版数据结构与算法 轻松解决前端算法面试 课程章节:4-1 队列简介 主讲老师:lewis 第二模块:课程内容 知道什么是队列,学会队列的使用 第三模块:课程收获 1。队列是什么? 一个先进先出的数据结构 JavaScript中没有队列,但可以使用Array来实现队列的所有功能 代码示例 // 声明队列数组 const queue = []; // 入队 queue.push(1); queue.push(2); // 先进先出,使用shift方法来实现 const item1 = queue.shift(); const

78浏览
0推荐
0评论

【九月打卡】第四天 JS中函数调用堆栈

第一模块:课程介绍 课程名称:JavaScript版数据结构与算法 轻松解决前端算法面试 课程章节:3-4 前端与栈 主讲老师:lewis 第二模块:课程内容 了解前端中的栈,熟悉JS中函数调用堆栈 第三模块:课程收获 编写代码了解函数堆栈 示例代码: // js中的函数栈 const fun1 = () => { fun2() } const fun2 = () => { fun3() } const fun3 = () => { } fun1(); 像上面的这个代码,我们可以假设代码运行的时候,也会有一个函数的栈。 进入webstorm的debug模式,

104浏览
0推荐
0评论

【九月打卡】第三天 栈

第一模块:课程介绍 课程名称:JavaScript版数据结构与算法 轻松解决前端算法面试 课程章节:3-1 栈简介 主讲老师:lewis 第二模块:课程内容 知道什么是栈,学会对栈的基本操作。 第三模块:课程收获 1. 栈是什么? 一个后进先出的数据结构 因为在js里面没有栈这个东西,但是我们可以用数组来进行表示。 示例代码 const stack = []; // 入栈 stack.push(1); stack.push(2); // 出栈,移除数组的最后一项并返回它 const item1 = stack.pop(); const item2 = stack

93浏览
0推荐
0评论

【九月打卡】第二天 时间复杂度计算

第一模块:课程介绍 课程名称:JavaScript版数据结构与算法 轻松解决前端算法面试 课程章节:2-1 时间复杂度计算 主讲老师:lewis 第二模块:课程内容 知道什么是时间复杂度,学会对时间复杂度进行计算。 第三模块:课程收获 1。时间复杂度是什么? 一个函数,用大O表示,比如O(1)、O(n)、O(logN)....... 定性描述该算法的运行时间 定性说明不是描述具体多少秒,而且一个大概的时间趋势,也就是用上面说的那个函数来表示的。 下面的图片就列举了常见的时间复杂度 几个时间复杂度的

130浏览
0推荐
0评论
首页上一页12下一页尾页
意见反馈 帮助中心 APP下载
官方微信