大部分 Java 后端程序员在日常工作中都会接触到 Spring ,Spring 早已成为 Java 后端开发事实上的行业标准,因此,如何用好 Spring ,也就成为 Java 程序员的必修课之一。我在去年阿里云开发者社区的 Java 训练营中就接触过 Spring,但是仍然需要系统学习搞懂 Spring 相关的核心功能和实现原理。本文是 Spring 学习第一章——初识 Spring 的笔记。
freeCodeCamp 前端开发库第四章。React 是一个由 Facebook 创建和维护的开源 JavaScript 视图库,用于为网页或应用程序构建可重用的组件驱动的用户界面。React 将 HTML 与 JavaScript 结合在了一起,以此创建出一个新的标记语言 JSX。React 还使得管理整个应用程序的数据流变得更容易。在 React 课程中,学习如何创建不同的 React 组件,以 state props 管理数据,以及使用不同的生命周期方法(例如
componentDidMount
)等。以下为我在学习和实战练习过程中所做的笔记,可供参考。
freeCodeCamp 前端开发库第三章。Sass,英文全称为 “Syntactically Awesome StyleSheets”,是对 CSS 的扩展。它添加了一些基础 CSS 中不具有的新特性。Sass 简化了 CSS,这让维护项目中的样式表变得更容易。在这个 Sass 课程中,学习如何将数据存储在变量中、嵌套 CSS、创建可重用的样式、为样式添加逻辑和循环等等。以下为我在学习和实战练习过程中所做的笔记,可供参考。
freeCodeCamp 前端开发库第二章。jQuery 曾是开发者们最常用的 JavaScript 库之一。在 jQuery 于 2006 年发布时,各种常用浏览器处理 JavaScript 的方式都略有不同。jQuery 简化了编写客户端 JavaScript 的过程,并确保代码在所有浏览器中以同样的方式运行。在 jQuery 课程中,学习如何使用 jQuery 选择、移除、克隆和修改页面上的不同元素。以下为我在学习和实战练习过程中所做的笔记,可供参考。
freeCodeCamp 前端开发库第一章。Bootstrap 一个是用于设计响应性网页和应用程序的前端框架。它对网页开发采用移动优先的方法,具有预定义的 CSS 样式和 class,以及一些 JavaScript 功能。在 Bootstrap 课程中,学习如何使用 Bootstrap 来构建响应式网页,并使用它的 class 来设置按钮、图像、表格、导航和其他常见元素的样式。以下为我在学习和实战练习过程中所做的笔记,可供参考。
二叉排序树(也称二叉查找树)或者是一棵空树,或者是具有下列特性的二叉树:1)若左子树非空,则左子树上所有结点的值均小于根结点的值。2)若右子树非空,则右子树上所有结点的值均大于根结点的值。3)左、右子树也分别是一棵二叉排序树。2022 年考研 408 的数据结构大题就考察了二叉排序树的 C 语言实现。以下为我在学习和实战练习过程中所做的笔记,可供参考。
线索二叉树是一个二叉树通过如下的方法“穿起来”:所有原本为空的右(孩子)指针改为指向该节点在中序序列中的后继,所有原本为空的左(孩子)指针改为指向该节点的中序序列的前驱。以下为我在学习和实战练习过程中所做的笔记,可供参考。
树是 n(n ≥ 0)个节点的有限集。当 n = 0 时,称为空树。在任意一棵非空树中应满足:1)有且仅有一个特定的称为根的结点。2)当 n > 1 时,其余节点可分为 m(m > 0)个互不相交的有限集 $T_1,T_2,…, T_m$,其中每个集合本身又是一棵树,并且称为根的子树。以下为我在学习和实战练习过程中所做的笔记,可供参考。
堆栈(stack)又称为栈或堆叠,是只允许在一端进行插入或删除操作的线性表,遵循先进后出 FILO(First In Last Out)的原则。队列(Queue)简称队,也是一种操作受限的线性表,只允许在表的一端进行插入,而在表的另一端进行删除。向队列中插入元素称为入队或进队,删除元素称为出队或离队。以下为我在学习和实战练习过程中所做的笔记,可供参考。
顺序表在插入和删除操作需要移动大量元素。数组的大小不好确定,且存储分配需要一整段连续的存储空间,造成很多碎片。因此在需要经常插入和删除的线性表中,需要通过链式存储方式实现。线性表的链式表示称为链表。以下为我在学习和实战练习过程中所做的笔记,可供参考。
freeCodeCamp JavaScript 算法和数据结构第五章。我们可以通过多种方式存储和访问数据,例如数组和对象,都是常见的 JavaScript 数据结构。在基础数据结构课程中,更深入地了解数组和对象之间的差异,以及在不同情况下应该使用哪个,学习一些好用的 JS 方法,例如
splice()
,以及使用Object.keys()
来访问和操作数据。以下为我在学习和实战练习过程中所做的笔记,可供参考。
freeCodeCamp JavaScript 算法和数据结构第三章。正则表达式,常常缩写为 “regex” 或 “regexp”,是帮助程序员匹配、搜索和替换文本的模式。正则表达式非常强大,但可能难以阅读,因为它们使用特殊字符来做更复杂更灵活的匹配。在正则表达式的课程中,学习如何使用特殊字符、捕获组、正向或负向先行断言以及其他技巧来匹配你想要的文本。以下为我在学习和实战练习过程中所做的笔记,可供参考。
freeCodeCamp JavaScript 算法和数据结构第四章。调试是检查代码、发现并修复问题的过程。代码中的问题通常有三种形式:1)语法错误导致程序停止运行, 2)代码无法执行或具有意外行为导致运行时错误,3)代码有语义(逻辑)错误,没有实现原来的意图。在 JavaScript 调试的课程中,学习如何使用 JavaScript 控制台来调试程序,防止出现常见问题。以下为我在学习和实战练习过程中所做的笔记,可供参考。
线性表是由 n个相同类型的元素组成的有序集合。线性表中元素个数 n 称为线性表的长度,当时为空表。是第一个数据元素,是最后一个数据元素,是的直接前驱,是的直接后驱。以下为我在学习和实战练习过程中所做的笔记,可供参考。
freeCodeCamp JavaScript 算法和数据结构第二章。ECMAScript(ES)是 JavaScript 的标准。因为所有主流浏览器都遵循此规范,所以 ECMAScript 和 JavaScript 是可以互换的。JavaScript 在不断迭代,每年都会发布新功能。2015 年发布的 ES6(ECMAScript6)为该语言添加了许多强大的新功能,在 ES6 点课程中,学习这些新特性,包括箭头函数、解构、类、promise 和模块。以下为我在学习和实战练习过程中所做的笔记,可供参考。
freeCodeCamp 响应式网页设计的认证课程第十五章。你可以使用 CSS 动画将注意力吸引到网页的特定部分并使其更具吸引力。在通过构建摩天轮学习 CSS 动画的课程中,建造一个摩天轮,学习如何使用 CSS 为元素设置动画、转换它们并调整它们的速度。以下为我在学习和实战练习过程中所做的笔记,可供参考。
freeCodeCamp 响应式网页设计的认证课程第十四章。你可以转换 HTML 元素以创建吸引读者眼球的吸引人的设计,使用变换来旋转元素、缩放它们等等。在通过构建企鹅来学习 CSS 变换的课程中,构建一只企鹅,使用 CSS 变换来定位企鹅的各个部分并调整其大小、创建背景并为你的作品设置动画。以下为我在学习和实战练习过程中所做的笔记,可供参考。
freeCodeCamp 响应式网页设计的认证课程第十三章。在网页设计时,CSS 网格布局使你能够控制网页的行、列。在通过创建杂志学习 CSS 网格布局的课程中,编写一篇杂志文章。你将学习如何使用 CSS Grid,其中包括了像网格行和网格列这样的概念。以下为我在学习和实战练习过程中所做的笔记,可供参考。
freeCodeCamp 响应式网页设计的认证课程第十二章。CSS 变量负责帮助组织你的样式和重复使用它们。在通过建立城市轮廓学习 CSS 变量的课程中,建立一座城市的轮廓,学习如何配置 CSS 变量,以便可以随时重复使用它们。以下为我在学习和实战练习过程中所做的笔记,可供参考。
freeCodeCamp 响应式网页设计的认证课程第十一章。响应式设计使得你的网页适应不同屏幕尺寸的显示。在通过创建一架钢琴来学习响应式网页设计的课程中,围绕一架钢琴编写代码学习 CSS 响应式设计,同时学会媒体条件和伪选择器的知识。以下为我在学习和实战练习过程中所做的笔记,可供参考。