摘要:
原文地址:带你了解 MyBatis 插件设计演化过程 博客地址:http://www.extlight.com 之前写过一篇 《Mybatis 插件实现动态设置参数》 文章,介绍了 Mybatis 插件的扩展和使用。笔者在空闲时间梳理了一下 MyBatis 插件的工作原理,在此记录和分享其插件功能代 阅读全文
摘要:
原文地址:不得不知道的补码知识 博客地址:http://www.extlight.com 无论什么编程语言,其代码最终都会被编译解释成计算机可读取和运行的二进制数据。 其中,数字在二进制数据中可划分成原码、补码和反码。 表示法 原码:数值前面增了一位符号位 例如:10 和 -10 的二进制表示如下: 阅读全文
摘要:
原文地址:轻松搭建专属 CDN 博客地址:http://www.extlight.com 一、背景 前段时间笔者搭建一个博客系统放在服务器上,为了提高访问速度和减轻服务器访问压力,决定将页面中的静态资源使用 CDN 进行加速访问。 二、选择方案 常见的 CDN 方案有 BootCDN 和 jsDel 阅读全文
摘要:
原文地址:XXL-JOB 基础教程 博客地址:http://www.extlight.com 一、背景 随着公司的产品项目活动的增加,活动进行过程中都需要用到大量定时器。为了能方便快捷的控制定时器的启动、执行和关闭,我们弃用了 Spring Boot 中自带的 @Scheduled 注解,采用开发、 阅读全文
摘要:
原文地址:RabbitMQ 实现延迟队列 博客地址:http://www.extlight.com 一、背景 最近开发一个活动功能,需要在活动结束后给榜单 Top10 用户发放奖励。由于活动的榜单是通过 RabbitMQ 进行异步统计分值排名的,因此在活动结束时队列中可能还存在消息未消费完全,排名不 阅读全文
摘要:
原文地址:Redis 脱坑指南 博客地址:http://www.extlight.com 一、前言 Redis 是一款 key-value 内存数据库。由于其上手快,执行效率高,拥有多种数据结构,支持持久化以及集群等功能和特点被众多互联网公司所使用。但是,如果使用和操作不当,会引起内存浪费,甚至系统 阅读全文
摘要:
原文地址:浅析 ThreadLocal 博客地址:http://www.extlight.com 一、介绍 根据 Java 官方文档的描述,我们可知 ThreadLocal 类用于提供线程内部的局部变量,其在多线程环境下能保证各个线程内部变量的隔离性。 换言之,ThreadLocal 提供线程内的局 阅读全文
摘要:
原文地址: "Nginx 整合 Lua 实现动态生成缩略图" 博客地址: 一、前提 最近在开发一个项目,涉及到缩略图的功能,常见的生成缩略图的方案有以下几个: 人工创建 工具包创建 第三方平台 很明显,第三个方案是比较好的,但是由于收费,笔者便放弃该方案。 那有没有既免费又能动态生成缩略图的方案呢? 阅读全文
摘要:
原文地址: "Spring Cloud 入门 之 Config 篇(六)" 博客地址: 一、前言 随着业务的扩展,为了方便开发和维护项目,我们通常会将大项目拆分成多个小项目做成微服务,每个微服务都会有各自配置文件,管理和修改文件起来也会变得繁琐。而且,当我们需要修改正在运行的项目的配置时,通常需要重 阅读全文
摘要:
原文地址: "Spring Cloud 入门 之 Zuul 篇(五)" 博客地址: 一、前言 随着业务的扩展,微服务会不对增加,相应的其对外开放的 API 接口也势必增多,这不利于前端的调用以及不同场景下数据的返回,因此,我们通常都需要设计一个 API 网关作为一个统一的 API 入口,来组合一个或 阅读全文