摘要:2年前转到SaaS部门之后期间断断续续做着权限相关的业务,这篇文章主要回顾下过往的设计以及其原因和利弊。 不过因为是线上业务,会省略掉很多细节以及账号体系和权益相关得部分,只讨论权限相关。 本文也不会涉及到技术层面的实现仅讨论设计。 原初的混沌 SaaS和一些内部系统/2C业务的权限最大不同点是他是 阅读全文
posted @ 2020-06-06 15:35 fairjm 阅读(710) 评论(0) 推荐(1) 编辑
摘要:本来说是每个月至少写一篇的,似乎上个月不小心直接鸽了... 有一些想写的东西,比如之前看到 或者 ,写点前后端渲染相关的,但又感觉自己的知识面过于狭窄,内容不够全不说可能还会写错误导别人所以作罢.甚至还想写瓶颈优化类的,但自己写的代码那么屎都没自觉还写文说怎么优化... ... 就杂聊一些近况吧. 阅读全文
posted @ 2019-05-06 02:24 fairjm 阅读(70) 评论(0) 推荐(0) 编辑
摘要:又来水文了... 但感觉没什么其他内容可写,就将之前做的一个消息平台稍微做点总结. 简单说说短信模块的实现,做的东西不复杂,权当总结了~. 需求 功能需求 功能需求比较直接. 需要提供一些短信和统计功能即可: 通知短信 验证码短信 语音短信 发送量统计 非功能需求 主要是以下几点 稳定的发送保证: 阅读全文
posted @ 2019-03-31 19:23 fairjm 阅读(2668) 评论(7) 推荐(8) 编辑
摘要:最近看了一文说到异步一定是单线程的,顿时就傻眼了,对相关概念和同事进行了一些讨论和总结. 文中的描述是以我的理解来说的,可能不一定准确甚至正确,有错欢迎指正. 这三个概念我认为是描述不同的维度的,概念正交. 异步 同步 异步和同步是不同的流程设计风格. 但存在依赖关系的操作之间是同步的,也就是如果操 阅读全文
posted @ 2019-02-25 00:35 fairjm 阅读(352) 评论(0) 推荐(0) 编辑
摘要:Microservice Patterns第二章的读书笔记 原章节链接: "https://learning.oreilly.com/library/view/microservices patterns/9781617294549/kindle_split_010.html" Decomposit 阅读全文
posted @ 2019-02-13 01:15 fairjm 阅读(772) 评论(0) 推荐(0) 编辑
摘要:同事推荐,感觉写的不错就试着翻译了下. 原文链接: "https://www.rubberducking.com/2018/05/the various kinds of io blocking non.html" 作者: "Didier A." 我发现对于软件程序员来说很难分清楚各种类型的IO.对 阅读全文
posted @ 2019-01-30 20:38 fairjm 阅读(619) 评论(2) 推荐(5) 编辑
摘要:原文地址: https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/crashes001.html 这几天公司其他组遇到了一个segmentation fault的问题,找到了这个官方文档,基于Java8,感觉不错就翻译 阅读全文
posted @ 2018-12-05 16:53 fairjm 阅读(690) 评论(0) 推荐(2) 编辑
摘要:最近在一些服务中使用了akka,主要用来做异步解耦和本地消息分发(路由),这里简单总结一下用法. 与spring集成 网上有不少集成的例子,要使用到spring的扩展. 我这边没有这样处理,而是简单把 创建的actor的过程放在了spring configuration里,把 作为bean,毕竟ac 阅读全文
posted @ 2018-11-28 21:46 fairjm 阅读(506) 评论(0) 推荐(0) 编辑
摘要:现在开始在业务上使用ES,记录一些踩坑经历,做点笔记. 2018 11 13 source不返回问题 使用了角色校验,客户端插入成功之后获取数据没有source,和查询参数无关. 检查mapping,发现获取mapping也是空... 如下: 排查了一会儿..找不出原因. 后来要到了一个高权限的账号 阅读全文
posted @ 2018-11-13 15:42 fairjm 阅读(291) 评论(0) 推荐(0) 编辑
摘要:今天群里讨论 的`lambda`实现. 后来不断衍生谈到了为什么lambda和匿名内部类只能使用语义 的外部变量. 最开始以为是java的lambda实现问题,编译期魔法会把外部引用作为参数传入所以在内部变化也影响不了下次调用的值,所以就干脆final了,如果用类的属性来保管这个变量就可以了. 举例 阅读全文
posted @ 2018-10-19 16:00 fairjm 阅读(1301) 评论(0) 推荐(0) 编辑