设计模式之工厂模式:简单工厂&工厂方法&抽象工厂

背景

设计模式有3大类,分为:创建型模式结构型模式行为型模式。工厂模式属于创建型模式,创建型模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。

简单工厂

描述:定义一个类用于创建父类相同的子类对象,由传入参数决定创建哪个子类。
简单工厂
举个例子,我喜欢玩游戏。定义一个Game接口,让具体的游戏去实现这个接口
继续阅读设计模式之工厂模式:简单工厂&工厂方法&抽象工厂

[SpringBoot] 使用 slf4j+logback 配合 aop 做日志记录

需要大致了解:java日志基础,如核心组件Loggers,Appenders,Layouts的用处、SpringAOP概念

为什么需要日志

当应用程序部署到服务器上运行时,用户在使用过程中可能会出现各种错误。这时应用程序将错误信息生成日志,就方便了开发人员快速定位错误和根源,从而进行有针对的维护。所以,在大型应用程序中,日志记录是必不可少的。
继续阅读[SpringBoot] 使用 slf4j+logback 配合 aop 做日志记录

初识Netty — 实现简单的C/S通信

写在前面:
Netty是Java的网络编程框架,既然是框架的学习,不免会碰到很多分支的知识和不熟悉的名词。这就需要不断的做“下潜”,耐心搜索,不求甚解,等到大致熟悉之后再去逐一深究。因此有些概念作者也不能做出详细解释,请参考贴出的相关文章或自行搜索以解决疑惑。

什么是Netty

网上很多文章都有作解释。以作者的使用体验来说,Netty是封装了 Java socket nio 来进行网络编程的工具。说到网络编程,大二软工的软件工程实训就有这个小课题,当时作者是用Java socket io来写,还没用到nio呢,就是参照网上的例子手动模拟通信过程,自己用最简单的 阻塞I/O 的模式写了一个Thread类来处理所有不同种类的请求,由于需求简单,尚能完成。 想要模拟效果更自然一点就要用 非阻塞I/O 模式,而nio就是用来写非阻塞I/O的api。但是nio的编写对java程序员是有比较高的要求的。Netty就可以简化这一系列操作。
继续阅读初识Netty — 实现简单的C/S通信