04 2019 档案

摘要:对象池模式是一种 creational 设计模式。该模式下,池中所包含的对象将不再是每次需要时创建,使用完毕后销毁,而是初始化好后放入池中等待使用。使用该池的 client 每次需要时都会向对象池请求一个对象,在上面进行一些操作,使用完之后返回给对象池。这个过程可以是手动执行或自动执行。使用对象池的 阅读全文
posted @ 2019-04-07 22:19 青石向晚 阅读(504) 评论(0) 推荐(0)
摘要:保证一个应用程序在系统中只有一个运行的方式就是用一些特殊的信息来判定唯一性。一种思路是通过线程的信息,比如名字等来判断,另一种是通过线程同步互斥信号来达到目的。 第一种是查看线程的名字,看是否已经存在了: 这种方式不太严谨,首先如果两个程序同时运行,可能会检测不出同名然后继续运行。另外多个终端里名字 阅读全文
posted @ 2019-04-07 22:16 青石向晚 阅读(191) 评论(0) 推荐(0)
摘要:Base64 编码是日常的编程中经常用到的编码方案之一,尤其是在传输信息的时候。有些初学者搞不清楚它和普通字符串的区别,也有些初学者把它和文本加密混淆。这里对 Base64 编码做一个详细的介绍。 可打印字符和控制字符 介绍 Base64 编码之前,先介绍下什么是可打印字符。可打印字符(printa 阅读全文
posted @ 2019-04-06 22:59 青石向晚 阅读(757) 评论(0) 推荐(0)
摘要:缓存是计算机世界中最常见的概念,从底层的 CPU 的缓存到应用层面的 Web 服务器缓存以及分布式的 Redis 和 Memcached 缓存。缓存存在的作用主要是为了以较小的空间代价提升较大的时间节省,当然前提是类似于二八原则这样的原理生效并且加以较好的策略来配置缓存。 本文谈的缓存是实际后端编程 阅读全文
posted @ 2019-04-06 14:28 青石向晚 阅读(167) 评论(0) 推荐(0)