1 计算、数据与数据管理
1.1 数据库的4个基本概念
数据、数据库、数据库管理系统和数据库系统是与数据库技术密切相关的4个基本概念。
SQL(Structured Query Language)结构化查询语言,是关系数据库的标准语言
SQL是一个通用的、功能极强的关系数据库语言
注意,SQL只是一种规范性的语言,但是在不同的数据库管理系统中,语法可能会有所不同,比如在MySQL中的语法和在Oracle中的语法可能就有所不同。
数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理需求和数据操作要求。
- 信息管理要求:在数据库中应该存储和管理哪些数据对象。
- 数据操作要求:对数据对象需要进行哪些操作,如查询、增、删、改、统计等操作
行为型模式(Behavioral Pattern)关注系统中对象之间的交互,研究系统在运行时对象之间的相互通信与协作,进一步明确对象的职责。
行为型模式:不仅仅关注类和对象本身,还重点关注他们之间的相互作用和职责划分。
概述:**结构型模式(Structural Pattern)**关注如何将现有类或对象组织在一起形成更加强大的结构.
不同的结构型模式从不同的角度组合类或对象,它们在尽可能满足各种面向对象设计原则的同时为类或对象的组合提供一系列巧妙的解决方案。
软件的可维护性(Maintainability)和可复用性(Reusability)是两个非常重要的用于衡量软件质量的属性,软件的可维护性是指软件能够被理解、改正、适应及扩展的难易程度,软件的可复用性是指软件能够被重复使用的难易程度。 – Java设计模式
Purpose: Controls and manage access to the object they are protecting
代理模式是用某个类来代理一个实体对象的行为的一种模式,其目的是为了保护和管理对这个实体对象的访问。
同时,代理模式有可能会在代理类中添加一些附属功能来扩展我们对实体对象(Server)的需求与访问。我们一般采用在代理类中与实体对象组合来实现代理模式
以Java
为后端,Springboot
+ Mybatis
为技术栈的Web
项目一直是目前十分火热的点,本文将会介绍我在学习过程中总结的一些Web
知识,目前打算分成以下几篇来写:
Java Web – Web Application, Server and Client
主要讲解Web Application中的一些基本概念
Java Web – Tomcat and Servlet
主要讲解Java中的Servlet和Tomcat,这两者是Java在开发
Server
端时十分重要的两个东西。
Java Web – 分层模型
Java Web – Springboot
主要讲解Springboot,Springboot是在Spring基础上简化配置的一款现代化Web Applicaiton开发框架,具有内置Tomcat,配置简单等优点。
Java Web – Mybatis
Mybatis是Java中的一款数据持久化框架,能够在Java实体类和SQL语句间建立映射关系,是一种半自动化的ORM(Object Relational Mapping)实现
动态规划是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题
即,将问题拆分成子问题,直到子问题可以解决,然后将子问题的答案保存起来以达到减少重复计算的目的。再根据子问题答案反推,得出原问题答案