摘要:新的一年第一篇技术文章希望开个好头,所以元旦三天我也没怎么闲着,希望给大家带来一篇比较感兴趣的干货内容。 老读者应该还记得我在去年国庆节前分享过一篇《设计一个百万级的消息推送系统》;虽然我在文中有贴一些伪代码,依然有些朋友希望能直接分享一些可以运行的源码;这么久了是时候把坑填上了。 阅读全文
posted @ 2019-01-02 08:03 crossoverJie 阅读(10532) 评论(28) 推荐(39) 编辑
摘要:首先迟到的祝大家中秋快乐。 最近一周多没有更新了。其实我一直想憋一个大招,分享一些大家感兴趣的干货。 鉴于最近我个人的工作内容,于是利用这三天小长假憋了一个出来(其实是玩了两天🤣)。 阅读全文
posted @ 2018-09-25 08:22 crossoverJie 阅读(9968) 评论(33) 推荐(28) 编辑
摘要:已经记不清有多少读者问过: 博主,你是怎么学习的?像我这样的情况有啥好的建议嘛? 也不知道啥时候我居然成人生导师了。当然我不排斥这些问题,和大家交流都是学习的过程。 阅读全文
posted @ 2018-08-13 08:05 crossoverJie 阅读(3057) 评论(16) 推荐(25) 编辑
摘要:之前在 Java-Interview 中提到过秒杀架构的设计,这次基于其中的理论简单实现了一下。 本次采用循序渐进的方式逐步提高性能达到并发秒杀的效果,文章较长请准备好瓜子板凳(liushuizhang😂)。 阅读全文
posted @ 2018-07-26 08:02 crossoverJie 阅读(2287) 评论(12) 推荐(14) 编辑
摘要:前言 前段时间在用 Python 实现业务的时候发现一个坑,准确的来说是对于 Python 门外汉容易踩的坑; 大概代码如下: class Mom(object): name = '' sons = [] if __name__ == '__main__': m1 = Mom() m1.name = 阅读全文
posted @ 2020-10-10 11:16 crossoverJie 阅读(17) 评论(0) 推荐(0) 编辑
摘要:前言 这段时间在维护产品的搜索功能,每次在管理台看到 elasticsearch 这么高效的查询效率我都很好奇他是如何做到的。 这甚至比在我本地使用 MySQL 通过主键的查询速度还快。 为此我搜索了相关资料: 这类问题网上很多答案,大概意思呢如下: ES 是基于 Lucene 的全文检索引擎,它会 阅读全文
posted @ 2020-10-09 01:11 crossoverJie 阅读(2089) 评论(6) 推荐(16) 编辑
摘要:前言 最近准备将公司的一个核心业务系统用 Java 进行重构,大半年没写 Java ,JDK 都更新到 14 了,考虑到稳定性等问题最终还是选择的 JDK11。 在整体架构选型时,由于是一个全新的系统,所以没有历史包袱,同时团队中也有多位大牛坐镇,因此我们的选项便大胆起来。 最终结果就是直接一把梭, 阅读全文
posted @ 2020-07-30 08:26 crossoverJie 阅读(405) 评论(5) 推荐(3) 编辑
摘要:前言 随着最近关注 "cim" 项目的人越发增多,导致提的问题以及 Bug 也在增加,在修复问题的过程中难免代码洁癖又上来了。 看着一两年前写的东西总是怀疑这真的是出自自己手里嘛?有些地方实在忍不住了便开始了漫漫重构之路。 前后对比 在开始之前先简单介绍一下 这个项目,下面是它的架构图: 简单来说就 阅读全文
posted @ 2020-04-28 08:41 crossoverJie 阅读(605) 评论(2) 推荐(0) 编辑
摘要:"原文链接" 前言 最近在用 的 库时(一个类似于 的 框架),发现它的 事件还挺好用。 简单说就是当某张表的数据发生变化(曾、删、改)时会有一个事件回调,这样一些埋点之类的需求都可以实现在这里,同时和业务代码完全解耦,维护起来也很方便。 例如当订单状态发生变化需要发异步通知这样的需求也可以利用这个 阅读全文
posted @ 2020-03-30 09:08 crossoverJie 阅读(436) 评论(0) 推荐(1) 编辑
摘要:前言 最近大部分时间都在撸 ,其中也会涉及到将数据库表转换为 中 框架的 ,但我们并没有找到一个合适的工具来做这个意义不大的”体力活“,所以每次新建表后大家都是根据自己的表结构手写一遍 。 一两张表还好,一旦 10 几张表都要写一遍时那痛苦只有自己知道;这时程序员的 slogan 再次印证:一切毫无 阅读全文
posted @ 2020-03-23 08:34 crossoverJie 阅读(1785) 评论(4) 推荐(3) 编辑
摘要:前言 不知大家现在有没有去公司复工,我已经在家办公将近 3 周了,同时也在家呆了一个多月;还好工作并没有受到任何影响,我个人一直觉得远程工作和 IT 行业是非常契合的,这段时间的工作效率甚至比在办公室还高,同时由于我们公司的业务在海外,所以疫情几乎没有造成太多影响。 扯远了,这次主要是想和大家分享一 阅读全文
posted @ 2020-02-24 08:20 crossoverJie 阅读(371) 评论(0) 推荐(0) 编辑
摘要:原文地址: "https://crossoverjie.top" 前言 消失两个多月后我胡汉三又回来了,比较遗憾的是这并不是一篇技术文,有兴趣的朋友就当做故事看吧。 所以这其实是一份年终总结 其实这段期间一直有朋友在问我咋不接着更新公众号了?甚至一点消息都没了。 真不是不更,主要有以下几个原因: 我 阅读全文
posted @ 2020-01-03 18:09 crossoverJie 阅读(851) 评论(12) 推荐(9) 编辑
摘要:原文地址: "https://crossoverjie.top" 前言 节前有更新一篇定时任务的相关文章 "《延时消息之时间轮》" ,有朋友提出希望可以完整的介绍下常见的定时任务方案,于是便有了这篇文章。 <! more Timer 本次会主要讨论大家使用较多的方案,首先第一个就是 定时器,它可以在 阅读全文
posted @ 2019-10-14 08:28 crossoverJie 阅读(3341) 评论(7) 推荐(17) 编辑
摘要:前言 近期在维护公司的调度平台,其中有个关键功能那就是定时任务;定时任务大家平时肯定接触的不少,比如 中的 、`ScheduledExecutorService Quartz` 等。 通常用于实现 XX 时间后的延时任务,或周期性任务; 比如一个常见的业务场景:用户下单 N 分钟未能支付便自动取消订 阅读全文
posted @ 2019-09-29 08:47 crossoverJie 阅读(2559) 评论(19) 推荐(7) 编辑