共16页: 上一页 1 2 3 4 5 6 7 8 9 下一页 末页 
摘要: 参考文档 [1]: 一致性哈希算法原理 [2]: 分布式系统中一致性哈希算法阅读全文
posted @ 2019-05-24 15:19 CoffeJoy 阅读(11) 评论(0) 编辑
摘要: 参考文档 [1]: 分布式系统中的幂等性 [2]: 分布式服务接口的幂等性如何设计 [3]: 分布式系统中接口的幂等性 [4]: 高并发核心技术 幂等性 与 分布式锁阅读全文
posted @ 2019-05-24 15:14 CoffeJoy 阅读(13) 评论(0) 编辑
摘要: 一个操作需要进行读变量,写变量两个步骤,多个相同的操作同时进行就会出现并发问题。因为读取和写入两个变量不是原子操作。 分布式锁 分布式锁本质上要实现的目标就是在 Redis 里面占一个“茅坑”,当别的进程也要来占时,发现已经有人蹲在那里了,就只好放弃或者稍后再试。 占坑一般是使用 setnx(set阅读全文
posted @ 2019-05-23 10:41 CoffeJoy 阅读(22) 评论(0) 编辑
摘要: 本文整理在开发过程中遇到的一些代码规范问题,主要依据是SonarLint的代码质量检测。 1、工具类不应该存在公有构造方法 Utility classes, which are collections of static members, are not meant to be instantiat阅读全文
posted @ 2019-05-22 17:36 CoffeJoy 阅读(46) 评论(0) 编辑
摘要: 一、Http状态码 状态码分类 100 ~ 199 信息提示 200 ~ 299 成功 300 ~ 399 重定向 400 ~ 499 客户端错误 500 ~ 599 服务端错误 常见状态码 200 OK 401 Unauthorized 404 Not Found 500 Internal Ser阅读全文
posted @ 2019-05-21 21:42 CoffeJoy 阅读(26) 评论(0) 编辑
摘要: 一、介绍 This class support asynchronous and synchronous HTTP requests. AsyncHttpClient 支持同步、异步Http请求。 二、简单使用 引入依赖 执行同步请求 执行异步请求 配置 参考文档 《AsyncHttpClient 阅读全文
posted @ 2019-05-21 20:28 CoffeJoy 阅读(89) 评论(0) 编辑
摘要: 一、string Redis字符串是可修改字符串,在内存中以字节数组形式存在。 下面是string在源码中的定义,SDS(Simple Dynamic String) Redis规定字符串的长度不超过512M。 Redis字符串的两种存储方式: 长度特别短,使用emb形式存储 长度超过44,使用ra阅读全文
posted @ 2019-05-21 13:51 CoffeJoy 阅读(21) 评论(0) 编辑
摘要: 参考文档 "Spring Boot使用@Async实现异步调用:自定义线程池" "Spring Boot使用@Async实现异步调用:ThreadPoolTaskScheduler线程池的优雅关闭"阅读全文
posted @ 2019-05-21 12:44 CoffeJoy 阅读(57) 评论(0) 编辑
摘要: 一、拜占庭将军问题 在很久很久以前,拜占庭是东罗马帝国的首都。那个时候罗马帝国国土辽阔,为了防御目的,因此每个军队都分隔很远,将军与将军之间只能靠信使传递消息。 在打仗的时候,拜占庭军队内所有将军必需达成一致的共识,才能更好地赢得胜利。但是,在军队内有可能存有叛徒,扰乱将军们的决定。 这时候,在已知阅读全文
posted @ 2019-05-21 09:14 CoffeJoy 阅读(38) 评论(0) 编辑
摘要: 整个Java IO体系都是基于字符流(InputStream/OutputStream) 和 字节流(Reader/Writer)作为基类,根据不同的数据载体或功能派生出来的。 一、同步、异步、阻塞、非阻塞 1.1 同步与异步 同步和异步关注的是通讯方式。 同步:需要等所有操作完成后,返回结果。 异阅读全文
posted @ 2019-05-19 17:59 CoffeJoy 阅读(28) 评论(0) 编辑
共16页: 上一页 1 2 3 4 5 6 7 8 9 下一页 末页