一、定义 状态模式(State):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 二、好处和用处: 好处是将与特定状态相关的行为局部化,并且将不同状态的行为分割开来。当控制一个对象状态转换的条件表达式过于复杂时,把状态的判断逻辑转移到表示不同状态的一系列类中。将复杂的判断逻 ...
分类:
其他好文 时间:
2020-01-17 09:28:35
阅读次数:
75
logging是python标准库中的模块,用于给程序添加日志,借此方便我们回溯程序的执行过程。 以下面代码为例,介绍logging模块的基本用法: import logging logging.basicConfig(filename="example.log", filemode="a", fo ...
分类:
编程语言 时间:
2020-01-17 00:03:23
阅读次数:
96
/** * @author mghio * @date: 2020-01-16 * @version: 1.0 * @description: Java 搬运工 & 终身学习者 @ 微信公众号「mghio」 * @since JDK 1.8 */ public class HelloWorld { ...
分类:
其他好文 时间:
2020-01-16 20:34:51
阅读次数:
86
创建一条数据 set name1 zhangsan 查询 get name1 在创建一条数据 set name2 lisi 查询 get name2 模糊查询 keys name* 查询结果 name1 name2 删除当前库中所有key flushdb 删除多有库中所有key flushall 批 ...
分类:
其他好文 时间:
2020-01-16 18:42:34
阅读次数:
74
要梳理这个包,就必须要整理一下反射了。为了方便描述,我们假定已经写好了一个普通类,com. 反射API 对于反射,除了上述java.lang.reflect包下的类外,还有一个非常重要的 java.lang.Class<T>。上面标黑的就是反射里最最常用的类了。下面先从Class说起 1.java. ...
分类:
编程语言 时间:
2020-01-16 00:58:32
阅读次数:
116
数据库连接池-概述 数据库连接池负责分配/管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个,释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏,这项技术能明显提高对数据库操作的性能。 数据库连接池的好处 资源重用,避免频繁 ...
分类:
数据库 时间:
2020-01-15 11:39:55
阅读次数:
75
命令模式旨在将"行为请求者"与"行为实现者"解耦 如何解决:通过调用者调用接受者执行命令,顺序:调用者→接受者→命令。 关键代码:定义三个角色:1、received 真正的命令执行对象 2、Command 3、invoker 使用命令对象的入口 需要基本使用类,抽象命令与具体命令,通过中介者调用命令 ...
分类:
其他好文 时间:
2020-01-15 09:50:08
阅读次数:
79
[TOC] Django请求生命周期流程图 什么是中间件? 官方表达:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 大白话:中间件就是默认的7个保安,数据来了由外向内 ...
分类:
其他好文 时间:
2020-01-14 21:04:02
阅读次数:
129
项目中遇到需要将图片转成base64编码的字符串的需求,但是,考虑到扩展性,写了一个可以转换任务类型文件的方法。需要引入的包: <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> < ...
分类:
编程语言 时间:
2020-01-14 20:25:16
阅读次数:
94
package com.fgy.datasource.c3p0; import com.mchange.v2.c3p0.ComboPooledDataSource; import javax.sql.DataSource; import java.sql.Connection; import jav ...
分类:
数据库 时间:
2020-01-14 16:38:30
阅读次数:
119