生命不息,奋斗不止

  1. Java并发编程:JMM和volatile关键字

    Java内存模型

    2017/08/25

  2. Zuul上传文件,中文文件名乱码解决办法

    问题描述

    2017/08/14

  3. Sleuth实战

    为什么需要Spring Cloud Sleuth

    2017/08/12

  4. JWT简介

    ##什么是JWT

    2017/08/11

  5. Zuul源码解析

    Zuul 架构图

    2017/08/11

  6. Feign源码解析

    什么是Feign

    2017/08/11

  7. Eureka源码解析

    本篇文章以源码的角度来深入理解Eureka.

    2017/08/11

  8. Ribbon源码解析

    什么是Ribbon Ribbon是Netflix公司开源的一个负载均衡的项目,它属于上述的第二种,是一个客户端负载均衡器,运行在客户端上。它是一个经过了云端测试的IPC库,可以很好地控制HTTP和TCP客户端的一些行为。 Feign已经默认使用了Ribbon。

    2017/08/11

  9. 如何使用RedLock实现分布式锁

    之前写过一篇文章《如何在springcloud分布式系统中实现分布式锁?》,由于自己仅仅是阅读了相关的书籍,和查阅了相关的资料,就认为那样的是可行的。那篇文章实现的大概思路是用setNx命令和setEx配合使用。 setNx是一个耗时操作,因为它需要查询这个键是否存在,就算redis的百万的qps,在高并发的场景下,这种操作也是有问题的。关于redis实现分布式锁,redis官方推荐使用redlock。

    2017/08/10

  10. 如何在IDEA启动多个Spring Boot工程实例

    在我讲解的案例中,经常一个工程启动多个实例,分别占用不同的端口,有很多读者百思不得其解,在博客上留言,给我发邮件,加我微信询问。所以有必要在博客上记录下,方便读者。

    2017/08/10

从基础到进阶,带你进入成神之路。

Java之根基,Java程序员必学

一个架构师的自我修养


《史上最简单的Spring Cloud教程源码》

14994 7369

《Spring Boot教程》源码

1936 1162

An open resource for Douban API with NETEASY Music's UI.

915 252