Database Management Review (1)

1 计算、数据与数据管理

1.1 数据库的4个基本概念

数据、数据库、数据库管理系统和数据库系统是与数据库技术密切相关的4个基本概念。

阅读更多
Database Management Review (2)

8 SQL概述

8.1 什么是SQL

  • SQL(Structured Query Language)结构化查询语言,是关系数据库的标准语言

  • SQL是一个通用的、功能极强的关系数据库语言

    • 综合统一
    • 高度非过程化
    • 面向集合的操作方式
    • 以同一种语法结构提供两种使用方法
    • 语言简洁,易学易用

注意,SQL只是一种规范性的语言,但是在不同的数据库管理系统中,语法可能会有所不同,比如在MySQL中的语法和在Oracle中的语法可能就有所不同。

阅读更多
Database Management Review (3)

数据库设计概述

数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理需求和数据操作要求。

  • 信息管理要求:在数据库中应该存储和管理哪些数据对象。
  • 数据操作要求:对数据对象需要进行哪些操作,如查询、增、删、改、统计等操作
阅读更多
Design Pattern (3)

行为型模式(Behavioral Pattern)关注系统中对象之间的交互,研究系统在运行时对象之间的相互通信与协作,进一步明确对象的职责。

行为型模式:不仅仅关注类和对象本身,还重点关注他们之间的相互作用职责划分

  • 类行为型模式:使用继承关系在及各类之间分配行为,主要通过多态等方式来分配父类与子类之间的职责
  • 对象行为型模式:使用对象的关联关系来分配职责,主要通过对象关联等方式来分配两个或多个类的职责
阅读更多
Design Pattern (2)

概述:**结构型模式(Structural Pattern)**关注如何将现有类或对象组织在一起形成更加强大的结构.

不同的结构型模式从不同的角度组合类或对象,它们在尽可能满足各种面向对象设计原则的同时为类或对象的组合提供一系列巧妙的解决方案。

  1. 类结构型模式:关心类的组合,由多个类组合成一个更大的系统,在类结构型模式中一般只存在继承关系和实现关系
  2. 对象结构型模式:关心类与对象的组合,通过关联关系,在一个类中定义另一个类的实例对象,然后通过该对象调用相应的方法。
阅读更多
Design Pattern (1)

创建型模式是对类的实例化过程的抽象化。

  • 怎样创建对象?
  • 创建哪些对象?
  • 如何组合和表示这些对象?

创建模式描述了怎样构造和封装这些动态决定

阅读更多
面向对象设计原则

1 概述

软件的可维护性(Maintainability)和可复用性(Reusability)是两个非常重要的用于衡量软件质量的属性,软件的可维护性是指软件能够被理解、改正、适应及扩展的难易程度,软件的可复用性是指软件能够被重复使用的难易程度。 – Java设计模式

阅读更多
Proxy Pattern

Purpose: Controls and manage access to the object they are protecting

代理模式是用某个类来代理一个实体对象的行为的一种模式,其目的是为了保护和管理对这个实体对象的访问。

同时,代理模式有可能会在代理类中添加一些附属功能来扩展我们对实体对象(Server)的需求与访问。我们一般采用在代理类中与实体对象组合来实现代理模式

阅读更多
Java Web

0 综述

Java为后端,Springboot + Mybatis为技术栈的Web项目一直是目前十分火热的点,本文将会介绍我在学习过程中总结的一些Web知识,目前打算分成以下几篇来写:

  1. Java Web – Web Application, Server and Client

    主要讲解Web Application中的一些基本概念

  2. Java Web – Tomcat and Servlet

主要讲解Java中的Servlet和Tomcat,这两者是Java在开发Server端时十分重要的两个东西。

  1. Java Web – 分层模型

  2. Java Web – Springboot

    主要讲解Springboot,Springboot是在Spring基础上简化配置的一款现代化Web Applicaiton开发框架,具有内置Tomcat,配置简单等优点。

  3. Java Web – Mybatis

    Mybatis是Java中的一款数据持久化框架,能够在Java实体类和SQL语句间建立映射关系,是一种半自动化的ORM(Object Relational Mapping)实现

阅读更多
Dynamic Programming

动态规划的概念

​ 动态规划是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题

即,将问题拆分成子问题,直到子问题可以解决,然后将子问题的答案保存起来以达到减少重复计算的目的。再根据子问题答案反推,得出原问题答案

阅读更多