摘要: 前几天一台内网服务器从ubuntu迁移到了centos,检查一切正常后就没有太在意。 今天有同事反馈迁移后的机器上的服务一个缓存总是无法获取,对比了下环境、JVM参数,尝试了war包替换等方式照样复现。 在有问题的机器上装了redis cli让同事去看也是可以获取到的,一时没有了头绪。 打算请教其他 阅读全文
posted @ 2018-04-19 21:39 fairjm 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 今天在测试一个content type为 的API时发现后端requestBody乱码了,而线上正常。 自己本地使用jetty8版本,插件自带版本,而线上使用jetty9。 最开始没有特别注意版本的差异,毕竟这个插件也用了很久了一直没问题,就先从请求分析起。 检查了下发送的请求中没有设置charse 阅读全文
posted @ 2018-03-28 21:48 fairjm 阅读(953) 评论(0) 推荐(0) 编辑
摘要: 原书地址: "Designing Data Intensive Applications, 1st Edition" 之前群里有人推荐,再在safaribooksonline上有60多个好评就先看了一章,阅读体验良好,这边记录一下笔记. 似乎之前看到过图灵社区在招这本书的译者,不过那时候可能都读了很 阅读全文
posted @ 2018-03-21 02:05 fairjm 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 之前在想如何降低API的延迟,这些API里有几个比较耗时的操作且是串行执行,那通过异步执行的方式理论上可以降低运行的时间,如下图所示: 具体的实现比较简单,例如这样: 用java8引入的 即可。 这里不再赘述。 主要讲一下这样实践遇到的坑和一些自己的理解。 性能测试 优化后的代码需要和未修改(基准) 阅读全文
posted @ 2018-02-13 15:18 fairjm 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 本文内容主要翻译自 "Reactive Systems Architecture" 第一章1.9节。 在分布式系统中,有组件发生故障造成对应服务失败是很平常的一件事。这里简单阐述一下在发生这些错误时的一些常用处理模式。 失败控制(failure control)的一个目标是在系统或他的一部分失败的情 阅读全文
posted @ 2018-02-01 21:03 fairjm 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 为什么要用插件 主要还是自动化的考虑,如果额外使用Dockerfile进行镜像生成,可能会需要自己手动指定jar/war位置,并且打包和生成镜像间不同步,带来很多琐碎的工作。 插件选择 使用比较多的是spotify的插件:https://github.com/spotify/docker maven 阅读全文
posted @ 2017-12-22 21:22 fairjm 阅读(1861) 评论(0) 推荐(0) 编辑
摘要: 最初想有没有必要写这类文章,网上相关的文章很多,有些更为透彻,自己再写一篇不免有重复造轮子的感觉。 但想想写文除了分享知识外也可以帮助自己总结归纳,也稍稍可以提高点自我满足感。 基本的线程阻塞原语,被用于创建锁和其他同步类上。 这个类的作用有点类似于 ,通过许可证( )来联系使用它的线程。如果许可证 阅读全文
posted @ 2017-11-30 01:43 fairjm 阅读(3418) 评论(0) 推荐(0) 编辑
摘要: 标题起得比较诡异,其实并不是坑,而是jetty似乎压根就没做对异步request的 的特殊处理,如果文中有错误欢迎提出,可能自己有所疏漏了。 之前遇到了一个bug,在Listener中重写 清理资源后,这些资源在异步任务中就不可用了。 这与预期不符,直觉上request应该在任务完成之后才触发 ,而 阅读全文
posted @ 2017-11-19 17:51 fairjm 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 类似于杂谈性质的文,总结下公司实行微服务化上遇到的一些问题。 虽然参与了开发过程,但整体更像是个旁观者,前期还是大家讨论怎么做,后来慢慢就由负责架构的同事专职做规划,拆分任务去完成。 万事开头难 最初的架构(数据库和其他部分都做了简化) 初衷并不是为了赶时髦,为了团队KPI之类的,而是遇到了一个很现 阅读全文
posted @ 2017-11-11 20:13 fairjm 阅读(1080) 评论(0) 推荐(1) 编辑
摘要: 现在有不少视频网站,自带了播放加速功能,例如油管,bilibili,慕课等等.节省了很多看视频的时间,特别是看一些技术教程类的视频,不管是念ppt还是手把手演示. 在自己付费的一些网站中,一些是自带播放器不支持视频加速的.因为已经被加速惯坏,变得很不习惯,今天特意研究了一下,对于几种形式给出一些解决 阅读全文
posted @ 2017-10-21 18:56 fairjm 阅读(170696) 评论(0) 推荐(3) 编辑