Arno's Blog

Simplicity is prerequisite for reliability.


  • 首页

  • 归档

  • 标签

[Java]设计模式之单例模式

发表于 2015-08-15

什么是设计模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的,经过分类编目的、代码设计经验的总结。

单例模式

  • 单例类只能有一个实例。
  • 单例类必须自己自己创建自己的唯一实例。
  • 单例类必须给所有其他对象提供这一实例。

在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。

阅读全文 »

[Java]设计模式之工厂模式

发表于 2015-08-01

什么是设计模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的,经过分类编目的、代码设计经验的总结。

工厂模式的概念

  • 实例化对象,用工厂方法代替 new 操作
  • 工厂模式包括工厂方法模式和抽象工厂模式
  • 抽象工厂模式是工厂方法模式的扩展
阅读全文 »

[JAVA] Spring MVC 框架学习总结(一)

发表于 2015-06-23

什么是 MVC

首先 MVC,是我们开发 Web 应用的一种架构方式。Spring MVC 则是其中的一种框架,与 Spring 框架紧密结合。

  • 模型-视图-控制器(MVC)是一个众所周知的以设计界面应用程序为基础的设计模式。它主要通过分离模型、视图及控制器在应用程序中的角色将业务逻辑从界面中解耦。
  • MVC 的核心思想就是业务数据抽取同业务数据呈现相分离。
  • 程序分层,分工合作,既相互独立,又协同工作

Spring MVC 是采用前端控制方式(Front Controller),如图所示。

阅读全文 »

[Java]设计模式之模板方法模式

发表于 2015-06-15

模板方法模板定义

模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。

模板方法模式的使用场景

  • 算法或操作遵循相似的逻辑

  • 重构时(把相同的代码抽取到父类中)

  • 重要、复杂的算法,核心算法设计为模板算法

阅读全文 »

[JAVA] Spring 框架学习总结(二)

发表于 2015-06-15

前言

续上一节,继续学习 Spring 的一些概念和理论。

什么是 AOP

AOP,Aspect-Oriented Programming,面向切面编程。(是一种程序设计思想)

AOP:通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。

主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等,如下图

切面

阅读全文 »

[JAVA] Spring 框架学习总结(一)

发表于 2015-06-08

Spring 框架算是 Java Web 开发中最热的一个框架了,接下来就来学习一下吧。

什么是 Spring

  • Spring 是一个开源的用于简化采用 Java 语言开发企业级程序的一个分层的框架
  • Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架
  • 从大小与开销两方面而言 Spring 都是轻量的
  • 通过控制反转(IoC)的技术达到松耦合的目的
  • 提供了面向切面的编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。
  • 包含并管理 应用对象的配置和生命周期。(容器)
  • 将简单的组建配置、组合成为复杂的应用。(框架)
阅读全文 »

[服务器] Redis 内存数据库学习笔记(二)

发表于 2015-01-22

Redis 常见参数配置

Redis的设置,基本是在其根目录下的 redis.conf 文件里保存的。我们可以通过修改这个文件来配置一些参数。

1
vi /etc/redis/redis.conf

修改为后台启动

Redis 默认是在前台启动的,会阻塞当前终端,使用 Ctrl + C 即可关闭。
在 redis.conf 将文件中 daemonize 为 yes 即可后台启动

1
daemonize yes
阅读全文 »

[服务器] Redis 内存数据库学习笔记(一)

发表于 2015-01-15

什么是 Redis

Redis 是一个开源、支持网络、基于内存、键值对存储数据库。因为是基于内存,也就是将数据存储在内存的,所以存取速度非常的快。每秒能执行约 11 万集合,每秒约 81000+ 条记录。

Redis 的特点

  • Redis 数据库完全在内存中,使用磁盘仅用于持久性。
  • 相比许多键值数据存储,Redis 拥有一套较为丰富的数据类型。
  • Redis 可以将数据复制到任意数量的从服务器。
阅读全文 »
12
Arno

Arno

Simplicity is prerequisite for reliability

18 日志
18 标签
© 2016 Arno
由 Hexo 强力驱动
主题 - NexT.Muse