JavaEE「一」Spring简介
1.0 前言
这系列文章是大三上学期JavaEE课程内容的一些笔记,主要学习的对象是JavaEE中常用的Spring框架以及Mybatis框架。
我认为,学习好Spring框架对于软件工程专业的学生是比较重要的,包括但不限于以下好处:
体会软件设计原则是如何实践的
感受各种设计模式在现代开发框架中的应用
AOP思想、IOC思想等等的实现方式
...
作为软件开发人员,通过学习Spring框架对自身的基本功的磨练是大有裨益的。
1.1 Spring是什么?
Spring是一款用于简化企业级Java应用开发的分层开源框架,它有着强大的扩展、融合能力,善于将各种单层框架完美地糅合在一起,并建立一个完整体系,统一、高效地构造可提供企业级服务的应用系统。
Spring是一个分层非常清晰并且依赖关系、职责定位非常明确的轻量级架构,主要分为8大模块:数据处理模块(Data Access/Integration)、Web模块、AOP(Aspect Oriented Programming)模块、Aspects模块、Instrumentation模块、Messaging模块、Core Contain ...
什么是 CI/CD?(持续集成/持续交付)
via: https://opensource.com/article/18/8/what-cicd
作者:Brent Laster 选题:lujun9972 译者:pityonline 校对:wxy
本文由 LCTT 原创编译,Linux中国 荣誉推出
在软件开发中经常会提到 持续集成(Continuous Integration)(CI)和 持续交付(Continuous Delivery)(CD)这几个术语。但它们真正的意思是什么呢?
在谈论软件开发时,经常会提到 持续集成(Continuous Integration)(CI)和 持续交付(Continuous Delivery)(CD)这几个术语。但它们真正的意思是什么呢?在本文中,我将解释这些和相关术语背后的含义和意义,例如 持续测试(Continuous Testing)和 持续部署(Continuous Deployment)。
概览
工厂里的装配线以快速、自动化、可重复的方式从原材料生产出消费品。同样,软件交付管道以快速、自动化和可重复的方式从源代码生成发布版本。如何完成这项工作的总体设计称为“持续交付”(CD) ...
二叉树的非递归遍历
二叉树的遍历是数据结构这门课中一个很基础的要求,通常我们会使用递归的方式来遍历二叉树,递归也比较利于理解。
而对于二叉树的非递归遍历,通常我们采用栈的方式实现。下面就分别说一下如何使用栈来实现二叉树的先序、中序、后序遍历。
首先给出二叉树的数据结构:
/** * @author thomas * @version 1.0 * @date 2019/12/20 23:30 * TODO **/public class TreeNode { private String value; private TreeNode leftChild; private TreeNode rightChild; public TreeNode() {} public TreeNode(String value) { this.value = value; } public String getValue() { return value; } public ...