2017年12月11日

Nginx 灰度实现方式(支持纯灰度,纯生产,50度灰及更多比例配置)

摘要: 前言 Nginx相关技术短信本篇幅不做详细介绍,所以学习本文之前要对Nginx有相关的了解。 生产环境即线上环境,在经历开发、测试再到上线,不可避免的会更新生产环境,但谁又能保证测试过的代码到线上运行就一定不会有问题? 相信大部人都有相似经历,测试环境好好的代码,上了生产却可能发生问题,为何呢? 因 阅读全文

posted @ 2017-12-11 16:54 虾米&老黄牛 阅读(4779) 评论(0) 推荐(0) 编辑

Spring IOC 源码分析

摘要: Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring 专家,不过一定有助于大家理解 Spring 的很多概念,帮助大家排查应 阅读全文

posted @ 2017-12-11 15:15 虾米&老黄牛 阅读(278) 评论(0) 推荐(0) 编辑

Redis 如何正确实现分布式锁

摘要: 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细 阅读全文

posted @ 2017-12-11 14:58 虾米&老黄牛 阅读(351) 评论(0) 推荐(0) 编辑

JAVA volatile 解析

摘要: volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于v 阅读全文

posted @ 2017-12-11 14:52 虾米&老黄牛 阅读(132) 评论(0) 推荐(0) 编辑

JAVA 内存模型

摘要: 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写 阅读全文

posted @ 2017-12-11 13:59 虾米&老黄牛 阅读(151) 评论(0) 推荐(0) 编辑

导航