Enda Lin

keep foolish, keep sharp


  • Home

  • Categories

  • About

  • Archives

  • Tags

设计模式之工厂模式

Posted on 2019-06-11 |
Words count in article 787 | Reading time 3

工厂模式介绍

定义

在基类中定义创建对象的一个接口,让子类决定实例化哪个类。工厂方法让一个类的实例化延迟到子类中进行。

工厂模式的分类

  • 简单工厂, 又称为静态工厂方法模式
  • 工厂方法, 又称为多态性工厂模式
  • 抽象工厂, 又称为工具箱模式
Read more »

设计模式之单例模式

Posted on 2019-06-11 |
Words count in article 607 | Reading time 2

单例模式

定义

保证一个类只有一个实例, 并且提供一个访问它的全局访问点。

好处

  • 对于频繁使用而且不需要记录某些状态的对象,可以省略创建对象所花费的时间,这对于这些重量级对象而言,这是非常客观的一笔系统开销。
  • 由于new的次数减少,因为对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC的停顿时间。

为什么不设置为静态变量

因为我们要保证资源的可用性,静态变量在程序加载了类的字节码之后,不需要创建任何实例对象就会被分配相应的空间,静态变量就可以被使用了。

如果对象一直没有被使用,这么对资源也会是一种消耗,此时我们就需要在使用时才创建对象,避免不必要的资源浪费。

Read more »

centos7常用命令(IP与防火墙相关)

Posted on 2019-06-11 |
Words count in article 343 | Reading time 1

查看自己所在的公网ip

1
curl members.3322.org/dyndns/getip

查看端口是否开放

1
telnet ip port
Read more »

软件工程管理

Posted on 2019-06-10 |
Words count in article 2.5k | Reading time 8

软件工程规范

软件过程的分类

  • 软件主要过程: 软件获取、供应、开发运行和维护的过程。
  • 软件支持过程: 对软件的主要过程提供支持的过程。
  • 软件组织过程:对软件主要过程和支持过程过程的提供组织保证的过程。

image.png

软件过程的组成

管理工程、工程过程和支持过程。

Read more »

操作系统之进程与线程

Posted on 2019-06-10 |
Words count in article 755 | Reading time 2

进程与线程

进程

进程是资源分配的基本单位.

  • 进程控制块PCB: 描述了进程的基本信息和运行状态, 所谓的创建进程和撤销进程都是指对PCB的操作

线程

线程是独立调度的基本单位.

一个进程中可以有多个线程, 它们共享进程资源.

Read more »

Redis

Posted on 2019-06-09 |
Words count in article 839 | Reading time 3

简介

Redis使用C语言开发的一个开源的高性能键值对(key-value)数据库,它通过提供多种键值数据类型来适应不同场景下的存储需求,目前Redis支持的键值数据类型如下:

  • 字符串类型
  • 散列类型
  • 列表类型
  • 集合类型
  • 有序集合类型
Read more »

SpringMVC

Posted on 2019-06-08 |
Words count in article 714 | Reading time 2

MVC设计模式

Read more »

SpringBean

Posted on 2019-06-08 |
Words count in article 1.2k | Reading time 4

前言

在Spring中,那些组成应用程序的主体以及那些由Spring IoC 容器锁管理的对象,被称之为bean。

简单来讲,bean就是由IoC容器初始化、装配及管理的对象。

Spring中的bean默认是单例的,Spring的单例基于JVM,每个JVM内只有一个实例。

在大多数情况下,单例子bean都是很理想的方案,除了使用一些需要保持一些状态的bean.

Read more »

MySQL三范式

Posted on 2019-06-08 |
Words count in article 169 | Reading time 1

第一范式(1st NF - 列都是不可再分的)

要求:第一范式的目标是确保每一列的原子性,每一列都是不可再分的最小数据单元。
image.png

第二范式(2st NF - 每张表只描述一件事情)

前提: 满足第一范式
要求: 表中的非主键列不存在对主键的部分依赖。
image.png

第三范式(3st NF - 不存在对非主键列的传递依赖)

前提:满足第二范式
要求:表中的列不存在对非主键列的传递依赖。
image.png

参考

数据库,部分函数依赖,传递函数依赖,完全函数依赖,三种范式的区别

Manjaro配置中国源

Posted on 2019-06-06 |
Words count in article 22 | Reading time 1

配置镜像源

1
2
3
sudo pacman-mirrors -gb testing -c China

sudo pacman-mirrors -g

系统更新

1
sudo pacman -Syyu
1…456…8
Enda Lin

Enda Lin

所有的伟大都是从零开始

79 posts
35 tags
GitHub E-Mail
© 2019 Enda Lin
您是博主的第 位小伙伴 总访问量 次