首页
新闻
博问
专区
闪存
班级
我的博客
我的园子
账号设置
退出登录
注册
登录
crossoverJie
You never know what you can do till you try.
博客园
首页
新随笔
联系
管理
订阅
2019年1月2日
[置顶]
为自己搭建一个分布式 IM(即时通讯) 系统
摘要:新的一年第一篇技术文章希望开个好头,所以元旦三天我也没怎么闲着,希望给大家带来一篇比较感兴趣的干货内容。 老读者应该还记得我在去年国庆节前分享过一篇《设计一个百万级的消息推送系统》;虽然我在文中有贴一些伪代码,依然有些朋友希望能直接分享一些可以运行的源码;这么久了是时候把坑填上了。
阅读全文
posted @ 2019-01-02 08:03 crossoverJie
阅读(11849)
评论(29)
推荐(40)
编辑
2018年9月25日
[置顶]
设计一个百万级的消息推送系统
摘要:首先迟到的祝大家中秋快乐。 最近一周多没有更新了。其实我一直想憋一个大招,分享一些大家感兴趣的干货。 鉴于最近我个人的工作内容,于是利用这三天小长假憋了一个出来(其实是玩了两天🤣)。
阅读全文
posted @ 2018-09-25 08:22 crossoverJie
阅读(10512)
评论(33)
推荐(28)
编辑
2018年8月13日
[置顶]
如何成为一位「不那么差」的程序员
摘要:已经记不清有多少读者问过: 博主,你是怎么学习的?像我这样的情况有啥好的建议嘛? 也不知道啥时候我居然成人生导师了。当然我不排斥这些问题,和大家交流都是学习的过程。
阅读全文
posted @ 2018-08-13 08:05 crossoverJie
阅读(3162)
评论(16)
推荐(25)
编辑
2018年7月26日
[置顶]
秒杀架构实践
摘要:之前在 Java-Interview 中提到过秒杀架构的设计,这次基于其中的理论简单实现了一下。 本次采用循序渐进的方式逐步提高性能达到并发秒杀的效果,文章较长请准备好瓜子板凳(liushuizhang😂)。
阅读全文
posted @ 2018-07-26 08:02 crossoverJie
阅读(2378)
评论(12)
推荐(14)
编辑
2021年2月23日
Go 去找个对象吧
摘要:前言 我的读者中应该大部分都是 Java 从业者,不知道写 Java 这些年是否真的有找到对象? 没找到也没关系,总不能在一棵树上吊死,我们也可以来 Go 这边看看,说不定会有新发现。 开个玩笑,本文会以一个 Javaer 的角度来聊聊 Go 语言中的面向对象。 OOP 面向对象这一词来源于Obje
阅读全文
posted @ 2021-02-23 18:20 crossoverJie
阅读(209)
评论(0)
推荐(1)
编辑
2021年1月15日
Python 中的面向接口编程
摘要:前言 ”面向接口编程“写 Java 的朋友耳朵已经可以听出干茧了吧,当然这个思想在 Java 中非常重要,甚至几乎所有的编程语言都需要,毕竟程序具有良好的扩展性、维护性谁都不能拒绝。 最近无意间看到了我刚开始写 Python 时的部分代码,当时实现的需求有个很明显的特点: 不同对象具有公共的行为能力
阅读全文
posted @ 2021-01-15 17:26 crossoverJie
阅读(207)
评论(0)
推荐(0)
编辑
2021年1月12日
一文搞懂参数传递原理
摘要:前言 最近一年多的时间陆续接触了一些对我来说陌生的语言,主要就是 Python 和 Go,期间为了快速实现需求只是依葫芦画瓢的撸代码;并没有深究一些细节与原理。 就拿参数传递一事来说各个语言的实现细节各不相同,但又有类似之处;在许多新手入门时容易搞不清楚,导致犯一些低级错误。 Java 基本类型传递
阅读全文
posted @ 2021-01-12 19:19 crossoverJie
阅读(235)
评论(0)
推荐(0)
编辑
2020年12月9日
一个小时学会用 Go 编写命令行工具
摘要:前言 最近因为项目需要写了一段时间的 Go ,相对于 Java 来说语法简单同时又有着一些 Python 之类的语法糖,让人大呼”真香“。 但现阶段相对来说还是 Python 写的多一些,偶尔还得回炉写点 Java ;自然对 Go 也谈不上多熟悉。 于是便利用周末时间自己做个小项目来加深一些使用经验
阅读全文
posted @ 2020-12-09 17:14 crossoverJie
阅读(442)
评论(0)
推荐(0)
编辑
2020年10月10日
不同语言对单例模式的不同实现
摘要:前言 前段时间在用 Python 实现业务的时候发现一个坑,准确的来说是对于 Python 门外汉容易踩的坑; 大概代码如下: class Mom(object): name = '' sons = [] if __name__ == '__main__': m1 = Mom() m1.name =
阅读全文
posted @ 2020-10-10 11:16 crossoverJie
阅读(82)
评论(0)
推荐(0)
编辑
2020年10月9日
ElasticSearch 索引 VS MySQL 索引
摘要:前言 这段时间在维护产品的搜索功能,每次在管理台看到 elasticsearch 这么高效的查询效率我都很好奇他是如何做到的。 这甚至比在我本地使用 MySQL 通过主键的查询速度还快。 为此我搜索了相关资料: 这类问题网上很多答案,大概意思呢如下: ES 是基于 Lucene 的全文检索引擎,它会
阅读全文
posted @ 2020-10-09 01:11 crossoverJie
阅读(2476)
评论(6)
推荐(17)
编辑
2020年7月30日
撸了一个 Feign 增强包
摘要:前言 最近准备将公司的一个核心业务系统用 Java 进行重构,大半年没写 Java ,JDK 都更新到 14 了,考虑到稳定性等问题最终还是选择的 JDK11。 在整体架构选型时,由于是一个全新的系统,所以没有历史包袱,同时团队中也有多位大牛坐镇,因此我们的选项便大胆起来。 最终结果就是直接一把梭,
阅读全文
posted @ 2020-07-30 08:26 crossoverJie
阅读(551)
评论(5)
推荐(3)
编辑
2020年4月28日
一不小心实现了RPC
摘要:前言 随着最近关注 "cim" 项目的人越发增多,导致提的问题以及 Bug 也在增加,在修复问题的过程中难免代码洁癖又上来了。 看着一两年前写的东西总是怀疑这真的是出自自己手里嘛?有些地方实在忍不住了便开始了漫漫重构之路。 前后对比 在开始之前先简单介绍一下 这个项目,下面是它的架构图: 简单来说就
阅读全文
posted @ 2020-04-28 08:41 crossoverJie
阅读(688)
评论(2)
推荐(0)
编辑
2020年3月30日
动态代理的实际应用
摘要:"原文链接" 前言 最近在用 的 库时(一个类似于 的 框架),发现它的 事件还挺好用。 简单说就是当某张表的数据发生变化(曾、删、改)时会有一个事件回调,这样一些埋点之类的需求都可以实现在这里,同时和业务代码完全解耦,维护起来也很方便。 例如当订单状态发生变化需要发异步通知这样的需求也可以利用这个
阅读全文
posted @ 2020-03-30 09:08 crossoverJie
阅读(544)
评论(0)
推荐(1)
编辑
2020年3月23日
手写一个词法分析器
摘要:前言 最近大部分时间都在撸 ,其中也会涉及到将数据库表转换为 中 框架的 ,但我们并没有找到一个合适的工具来做这个意义不大的”体力活“,所以每次新建表后大家都是根据自己的表结构手写一遍 。 一两张表还好,一旦 10 几张表都要写一遍时那痛苦只有自己知道;这时程序员的 slogan 再次印证:一切毫无
阅读全文
posted @ 2020-03-23 08:34 crossoverJie
阅读(1920)
评论(4)
推荐(3)
编辑
下一页