Loading

上一页 1 ··· 6 7 8 9 10 11 12 13 下一页
摘要: 前提 Hystrix在2018年11月20日之后已经停止维护,最后一个提交记录是:Latest commit 3cb2158 on 20 Nov 2018,最后一个正式版本为1.5.18。鉴于目前所在公司的技术栈是Spring Cloud,熔断和降级组件主要用的还是Hystrix,这里就Hystri 阅读全文
posted @ 2019-11-29 23:59 throwable 阅读(13507) 评论(0) 推荐(3) 编辑
摘要: 前提 最近忙于业务开发、交接和游戏,加上碰上了不定时出现的犹豫期和困惑期,荒废学业了一段时间。天冷了,要重新拾起开始下阶段的学习了。之前接触到的一些数据搜索项目,涉及到请求模拟,基于反爬需要使用随机的User Agent,于是使用Redis实现了一个十分简易的UA池。 背景 最近的一个需求,有模拟请 阅读全文
posted @ 2019-11-29 01:12 throwable 阅读(652) 评论(0) 推荐(1) 编辑
摘要: 前提 前一篇文章通过Redis的有序集合Sorted Set和调度框架Quartz实例一版简单的延时任务,但是有两个相对重要的问题没有解决: 分片。 监控。 这篇文章的内容就是要完善这两个方面的功能。前置文章:使用Redis实现延时任务(一)。 为什么需要分片 这里重新贴一下查询脚本dequeue. 阅读全文
posted @ 2019-11-29 01:10 throwable 阅读(911) 评论(1) 推荐(0) 编辑
摘要: 前提 最近在生产环境刚好遇到了延时任务的场景,调研了一下目前主流的方案,分析了一下优劣并且敲定了最终的方案。这篇文章记录了调研的过程,以及初步方案的实现。 候选方案对比 下面是想到的几种实现延时任务的方案,总结了一下相应的优势和劣势。 方案 优势 劣势 选用场景 JDK内置的延迟队列DelayQue 阅读全文
posted @ 2019-11-29 01:06 throwable 阅读(6097) 评论(2) 推荐(2) 编辑
摘要: 前提 最近学习Netty的时候想做一个基于Redis服务协议的编码解码模块,过程中顺便阅读了Redis服务序列化协议RESP,结合自己的理解对文档进行了翻译并且简单实现了RESP基于Java语言的解析。编写本文的使用使用的JDK版本为[8+]。 RESP简介 Redis客户端与Redis服务端基于一 阅读全文
posted @ 2019-10-09 22:17 throwable 阅读(2712) 评论(0) 推荐(5) 编辑
摘要: 前言 最近在调研Netty的使用,在编写编码解码模块的时候遇到了一个中文字符串编码和解码异常的情况,后来发现是笔者犯了个低级错误。这里做一个小小的回顾。 错误重现 在设计Netty的自定义协议的时候,发现了字符串类型的属性,一旦出现中文就会出现解码异常的现象,这个异常并不一定出现了Exception 阅读全文
posted @ 2019-10-03 09:13 throwable 阅读(9985) 评论(0) 推荐(2) 编辑
摘要: 前提 Lettuce是一个Redis的Java驱动包,初识她的时候是使用RedisTemplate的时候遇到点问题Debug到底层的一些源码,发现spring-data-redis的驱动包在某个版本之后替换为Lettuce。Lettuce翻译为生菜,没错,就是吃的那种生菜,所以它的Logo长这样: 阅读全文
posted @ 2019-09-28 09:33 throwable 阅读(81231) 评论(12) 推荐(23) 编辑
摘要: 2019年 JUC线程池服务ExecutorService接口实现源码分析 Github Page:http://www.throwable.club/2019/07/27/java-concurrency-executor-service Coding Page:http://throwable. 阅读全文
posted @ 2019-07-29 23:39 throwable 阅读(2118) 评论(0) 推荐(1) 编辑
摘要: 前提 最近由于系统业务量比较大,从生产的GC日志(结合Pinpoint)来看,需要对部分系统进行GC调优。但是鉴于以往不是专门做这一块,但是一直都有零散的积累,这里做一个相对全面的总结。本文只针对HotSpot VM也就是Oracle Hotspot VM或者OpenJDK Hotspot VM,版 阅读全文
posted @ 2019-06-09 12:00 throwable 阅读(5640) 评论(0) 推荐(0) 编辑
摘要: 前提 我们平时在用SpringMVC的时候,只要是经过DispatcherServlet处理的请求,可以通过@ControllerAdvice和@ExceptionHandler自定义不同类型异常的处理逻辑,具体可以参考ResponseEntityExceptionHandler和DefaultHa 阅读全文
posted @ 2019-05-11 15:43 throwable 阅读(12015) 评论(2) 推荐(1) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 下一页