个人简介

Echo Blog


江湖无名 安心练剑
  • XML 非法字符
    错误场景 feed.xml 出现两个非法字符。导致 xml 解析失败。感觉 js 出发非法字符的能力还是有些弱。 PCDATA invalid Char value 8 <0x08> 这种东西,普通编辑器还是看不见的。 在 sublime 中可以看到。 非法字符 0X0 {?} 一个实心的符号,xml 解析直接就跪了。 手动找到并且删除的。 暂时处理方式 直接删...
    2018-09-11 02:44:26 | XML
  • Algorithm Load Balance
    负载均衡 概念 负载平衡(Load balancing)是一种计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。 使用带有负载平衡的多个服务器组件,取代单一的组件,可以通过冗余提高可靠性。负载平衡服务通常是由专用软件和硬件来完成。 主要作用是将大量作业合理地分摊到多个操...
    2018-09-10 03:37:31 | Algorithm
  • SSDB
    SSDB SSDB 是一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis。 特性 替代 Redis 数据库, Redis 的 100 倍容量 LevelDB 网络支持, 使用 C/C++ 开发 Redis API 兼容, 支持 Redis 客户端 适合存储集合数据, 如 list, ha...
    2018-09-10 02:28:57 | Cache
  • Guava Cache
    适用性 缓存在很多场景下都是相当有用的。例如,计算或检索一个值的代价很高,并且对同样的输入需要不止一次获取值的时候,就应当考虑使用缓存。 Guava Cache与ConcurrentMap很相似,但也不完全一样。 最基本的区别是ConcurrentMap会一直保存所有添加的元素,直到显式地移除。相对地,Guava Cache为了限制内存占用,通常都设定为自动回收元素。在某些场景下,尽管...
    2018-09-09 23:44:19 | Cache
  • Caffeine
    Caffeine Caffeine is a high performance, near optimal caching library based on Java 8. 特性 Caffeine 提供灵活的结构,以创建一个缓存与下列功能的组合: 自动将条目加载到缓存中,可选异步加载 当基于频率和最近度超过最大值时,基于尺寸的驱逐 ...
    2018-09-09 23:44:19 | Cache
  • Lua
    Lua Lua 是一种强大、高效、轻量级、可嵌入的脚本语言。 它支持过程编程、面向对象编程、函数编程、数据驱动编程和数据描述。 Lua 结合了简单的过程语法和基于关联数组和可扩展语义的强大数据描述结构。 Lua是动态类型化的,通过使用基于寄存器的虚拟机解释字节码来运行,并且具有带有增量垃圾收集的自动内存管理功能,使其成为配置、脚本编制和快速原型的理想工具。 快速开始 环境 ...
    2018-09-09 02:38:06 | Lang
  • Mybatis Cache in action
    Mybatis 缓存实战 数据准备 建表脚本 db.sql CREATE DATABASE mybatis DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; USE mybatis; init.sql DROP TABLE IF EXISTS `user`; CREATE TABLE user ( ...
    2018-09-08 04:18:10 | Cache
  • Docker 安装 MySQL
    Docker 安装 mysql 拓展阅读 Docker 入门介绍 Mysql 5.6.0 安装 安装流程 测试环境为 mac。 友情提示:下面的安装遇到了坑,如果想跳过,直接到 mysql 5.7 安装 下载 mysql 拉取镜像 $ docker pull mysql 查看镜像 $ docker image list | grep mysql ...
    2018-09-08 03:30:09 | Docker