/// <summary> /// SqlHelper提供对于SqlClient常用功能封装提供高性能和高可扩展性的最佳实践 /// </summary> public abstract class SqlHelper { //数据库连接字符串 public static readonly stri... ...
分类:
数据库 时间:
2019-12-09 12:02:04
阅读次数:
98
空对象模式: 在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值,而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该 ...
分类:
其他好文 时间:
2019-12-08 21:27:04
阅读次数:
119
AbstractUser和AbstractBaseUser看起来十分相似,如果你不熟悉djiango的auth重写User,那你很容易弄错,导致一堆bug。 我们查看AbstractUser的源码得知,AbstractUser继承了AbstractBaseUser,讲得俗气一点就是,Abstract ...
分类:
其他好文 时间:
2019-12-08 15:33:06
阅读次数:
170
一.抽象工厂模式定义: 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生 ...
分类:
其他好文 时间:
2019-12-08 14:05:07
阅读次数:
102
1 详细异常 2 问题原因 Maxwell无法启动,kafka挂了 ...
分类:
数据库 时间:
2019-12-08 00:51:26
阅读次数:
420
1.先要区分是Java中哪个版本的接口,因为Java中不同版本接口是不一样2.Java8之前的接口(不包含Java8),这个版本的接口只能属性和抽象方法,和Scala中的特质有完全的不用因为Scala特质除了定义属性和抽象方法之外,还可以定实现方法和抽象属性3.Java8之后的接口(包含Java8) ...
分类:
编程语言 时间:
2019-12-06 21:20:28
阅读次数:
125
编译前 - 强制 运行时 - 反射 // typeinfo/Shapes.java import java.util.stream.*; abstract class Shape { void draw() { System.out.println(this + ".draw()"); } @Ove ...
分类:
其他好文 时间:
2019-12-06 00:29:41
阅读次数:
101
[TOC] importlib 模块 1. 利用字符串导入模块 2. 只能写到文件名为止,不能写内部的变量名 3. 利用反射解决变量名问题 基于django中间件的思想实现功能配置 1. 以模块的方式导入 2. 以配置文件的形式 跨站请求伪造csrf 1. 钓鱼网站原理 1. 模仿正规网站页面,提前 ...
分类:
其他好文 时间:
2019-12-05 22:42:37
阅读次数:
140
一、什么是auth模块: auth模块是Django自带的用户认证模块,我们在开发网站的时候,无可避免的需要设计实现网站的用户系统,此时我们需要实现包括用户注册,用户登录,用户认证,注销,修改密码等功能,这还真是比较麻烦的事情呢!!! 同时,Django最为一个完美主义者的终极框架,当然也会想到用户 ...
分类:
其他好文 时间:
2019-12-05 22:01:21
阅读次数:
87
多线程的存在是提高系统效率,挖掘cpu性能的一种手段,那么控制它,能够协同多个线程不发生bug是关键。 首先我们来看一段不安全的多线程代码。 public abstract class CalculateBase { public int count = 0; public object _lock ...