08 2018 档案
摘要:Dockerfile介绍 Dockerfile是一个文本格式的配置文件,用来构建Docker镜像的构建文件,是由一系列的命令和参数构成的。 我们先看一下centos的Dockfile的一个简单示例 我们看一开始Dockerfile文件开头地方有个FROM指令,这个是指明所基于的镜像名称。接下来第二行
阅读全文
摘要:Swoole介绍 swoole是由c语言开发的异步网络通信引擎,被编译为so文件(swoole.so)作为php的extesion扩展。 与其他普通扩展不同: 与普通的扩展不同的是普通的扩展只是提供一个库函数。而swoole扩展在运行后会接管PHP的控制权,进入事件循环。当IO事件发生后,swool
阅读全文
摘要:事务介绍 1. 事务是数据库系统区别其他一切文件系统的重要特征。文件系统不能保证修改两个文件保存内容一致。 2. 事务是由一组具有原子性的sql语句或者是一个独立的工作单元。可以是一个sql,或者有多个增删改查组成的sql语句集合。 3. 事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行
阅读全文
摘要:BitMap介绍 BitMap就是位图,其实也就是字节数组(byte array),用二进制表示,只有 0 和 1 两个数字,位图就是用每一个二进制位来存放或者标记某个元素对应的值。通常是用来判断某个数据存不存在的,因为是用bit为单位来存储所以Bitmap本身会极大的节省储存空间。 如下图字符串在
阅读全文
摘要:什么是单例模式 单例模式是非常常见的模式。 有些对象我们只需要一个,比如配置文件对象,工具类,线程池对象,缓存对象,数据库资源对象,日志对象等。 如果创造多个实例,就可能会导致一些问题,比如暂用资源过多,不同的实例操作导致数据不一致的结果等。 那么单例模式可以解决上面问题。 单例模式又两种 1.饿汉
阅读全文
摘要:Redis的持久化 redis所有的数据都是保存在内存中,当redis进程挂了或者机器出现宕机等异常情况,如果不讲数据保存在硬盘中,那么数据将会丢失。redis就提供了持久化的功能,就是可以将所有的数据修改也会异步更新在磁盘上。 Redis的持久化方式 Redis提供了两种持久化的方式: 1. RD
阅读全文
摘要:JWT简介 JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。 下面是JWT官网介绍:https://jwt.io/introduction/ 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。 2
阅读全文