IM开发宝典:史上最全,微信各种功能参数和逻辑规则资料汇总

2020-05-21
阅读 8 分钟
6.1k
IM应用的初学者们,在补全了各种基础技术知识后(如果您仍不具备这些知识,建议马上阅读《新手入门一篇就够:从零开发移动端IM》),在动手编码实践时,很多时候纠结的并不是功能该如何实现,而是这个功能该实现成什么样(没有经验,我特玛能找谁问问?)。

5G消息能取代IM?一文读懂5G消息的前世今生!

2020-05-14
阅读 9 分钟
5.7k
本文引用了公众号“鲜枣课堂”的《5G消息(RCS),到底是什么?》和公众号“InfoQ”的《5G消息来了,它会干掉微信还是变成另一个飞信?》两篇文章的部分内容,感谢原作者的分享。

IM开发基础知识补课(九):想开发IM集群?先搞懂什么是RPC!

2020-05-09
阅读 8 分钟
3.3k
本文引用了后端技术指南针公众号“浅谈RPC那些事儿1”和即时通讯网的“即时通讯新手入门:快速理解RPC技术——基本概念、原理和用途”两篇文章的部分内容。

适合新手:手把手教你用Go快速搭建高性能、可扩展的IM系统(有源码)

2020-04-28
阅读 27 分钟
7.9k
本文为开源工程:“github.com/GuoZhaoran/fastIM”的配套文章,原作者:“绘你一世倾城”,现为:猎豹移动php开发工程师,感谢原作者的技术分享。

[资源] 阿里《Java开发手册v1.6.0-泰山版》发布

2020-04-23
阅读 2 分钟
2.6k
2017年开春之际,阿里诚意献上重磅大礼:《阿里巴巴Java开发手册(规约)》,首次公开阿里官方Java代码规范标准。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。

网络编程懒人入门(十一):一文读懂什么是IPv6

2020-04-17
阅读 8 分钟
3.8k
本文同时发布于“即时通讯技术圈”公众号,链接是:[链接]。本文参考了公众号鲜枣课堂的“IPv6,到底是什么?”一文的部分内容,感谢原作者。 1、引言 现在IPv6的技术应用已经越来越普及了,很多应用都开始支持IPv6。 ▲ 去年开始,支付宝的官网上就已出现“支持IPv6”标识 对于即时通讯技术(尤其是IM应用)的开发者来说,新产...

5G时代已经到来,TCP/IP老矣,尚能饭否?

2020-04-13
阅读 8 分钟
4k
本文已同时发布于我的“即时通讯技术圈”公众号。 1、引言 哈罗,大家好,我是Jack Jiang。。。(一股浓浓的自媒体视频旁白味道)。 对于经常看我文章的即时通讯开发者来说,今天要讨论的这个话题,貌似有点不着边际。 是的,自从我整理完《IM开发者的零基础通信技术入门》系列文章之后,对于网络编程的理解,开始有点飘了...

微信后台基于时间序的新一代海量数据存储架构的设计实践

2020-04-09
阅读 14 分钟
8.3k
大约3年前,微信技术团队分享了《微信后台基于时间序的海量数据冷热分级架构设计实践》一文,文中总结了微信这种超级IM基于时间序的海量数据存储架构的设计实践,也得以让大家了解了微信后台的架构设计思路。

社交软件红包技术解密(十):手Q客户端针对2020年春节红包的技术实践

2020-04-06
阅读 12 分钟
5.5k
2020年春节早已过去两月有余,回顾本次腾讯手Q春节红包活动的玩法,主要以答题形式结合中国传统文化(成语、诗词、对联、历史等)的方式进行,达到寓教于乐的效果。

微信团队分享:微信支付代码重构带来的移动端软件架构上的思考

2020-03-25
阅读 11 分钟
5.9k
1)iOS 和安卓实现不一致:容易出 Bug、通过沟通保证不了质量;2)扩展性差且无法快速响应业务需求:需求变更迭代周期长、数据上报不全面;3)质量保障体系不完善:缺少业务及设计知识沉淀、协议管理松散、缺少统一的自动化测试;4)用户体验不一致:比如下图就是之前安卓和 iOS 没有统一前的收银台。

IM消息ID技术专题(五):开源分布式ID生成器UidGenerator的技术实现

2020-03-19
阅读 10 分钟
4.1k
很多人一想到IM应用开发,第一印象就是“长连接”、“socket”、“保活”、“协议”这些关键词,没错,这些确实是IM开发中肯定会涉及的技术范畴。

IM要做手机扫码登录?先看看微信的扫码登录功能技术原理

2020-03-13
阅读 7 分钟
4.6k
本文原文由作者Amazing10原创发布于公众号业余码农,收录时有改动,感谢原作者的技术分享。 1、引言 某天中午,吃完午饭,摊在自己的躺椅上,想趁吃饱喝足的午后时间静静享受独自的静谧。 干点什么好呢?于是单手操作鼠标打开了一个陌生而隐秘的网站。正开着某个视频起劲。。。 突然浏览器弹出了一个提示: 请使用微信扫...

脑残式网络编程入门(八):你真的了解127.0.0.1和0.0.0.0的区别?

2020-03-03
阅读 8 分钟
6.2k
本文由“小姐姐养的狗”原创发布于“小姐姐味道”公众号,原题《127.0.0.1和0.0.0.0地址的区别》,收录时有优化和改动。感谢原作者的分享。

Android进程永生技术终极揭秘:进程被杀底层原理、APP应对技巧

2020-02-26
阅读 10 分钟
3k
上个月在知乎上发表的由“袁辉辉”分享的关于TIM进程永生方面的文章(即时通讯网重新整理后的标题是:《史上最强Android保活思路:深入剖析腾讯TIM的进程永生技术》),短时间内受到大量关注,可惜在短短的几十个小时后,就在一股神秘力量的干预下被强行删除了。。。

从游击队到正规军(三):基于Go的马蜂窝旅游网分布式IM系统技术实践

2020-02-19
阅读 9 分钟
6.6k
从商品复杂性来看,一个旅游商品可能会包括用户在未来一段时间的衣、食、住、行等方方面面。从消费金额来看,往往单次消费额度较大。对目的地的陌生、在行程中可能的问题,这些因素使用户在购买前、中、后都存在和商家沟通的强烈需求。可以说,一个好用的 IM 可以在一定程度上对企业电商业务的 GMV 起到促进作用。

史上最强Android保活思路:深入剖析腾讯TIM的进程永生技术

2020-01-14
阅读 19 分钟
18k
随着Android系统的不断升级,即时通讯网技术群和社区里的IM和推送开发的程序员们,对于进程保活这件事是越来越悲观,必竟系统对各种保活黑科技的限制越来越多了,想超越系统的挚肘,难度越来越大。

IM的扫码登录功能如何实现?一文搞懂主流的扫码登录技术原理

2020-01-08
阅读 10 分钟
3.1k
1、引言 扫码登录这个功能,最早应该是微信的PC端开始搞,虽然有点反人类的功能(不扫码也没别的方式登录),但不得不说还是很酷的。 下面这张图,不管是IM开发者还是普通用户,应该很熟悉:  于是,搞IM产品的老板和产品经理们,从此又多了一个要抛给程序员们的需求——“为什么微信有扫一扫登录,而我们的没有?”。 好吧...

IM“扫一扫”功能很好做?看看微信“扫一扫识物”的完整技术实现

2020-01-02
阅读 21 分钟
8.4k
现在市面上主流的移动端IM应用于都有“扫一扫”功能,看起来好像也就能扫一扫加好友、加群,但实际上作为一个IM产品的重要信息入口,“扫一扫”功能也可以很强大。

2020年了,Android后台保活还有戏吗?看我如何优雅的实现!

2019-12-27
阅读 7 分钟
9.7k
自从Android P(即Android 8.0)出现以后,Android已经从系统层面将后台保活这条路给堵死了(详见:《Android P正式版即将到来:后台应用保活、消息推送的真正噩梦》),曾今那些层出不穷的保活黑科技能用的也越来越少了(详见:《全面盘点当前Android后台保活方案的真实运行效果(截止2019年前)》。虽然可以自已对接厂...

P2P技术详解(三):P2P中的NAT穿越(打洞)方案详解(进阶分析篇)

2019-12-24
阅读 29 分钟
5.7k
原作者:黄日成,手Q游戏中心后台开发,腾讯高级工程师。从事C++服务后台开发4年多,主要负责手Q游戏中心后台基础系统、复杂业务系统开发,主导过手Q游戏公会、企鹅电竞App-对战系统等项目的后台系统设计,有丰富的后台架构经验。

微信团队分享:极致优化,iOS版微信编译速度3倍提升的实践总结

2019-12-19
阅读 15 分钟
6.4k
记得 14 年转岗来微信时,用自己笔记本编译微信工程才十来分钟。如今用公司配的 17 年款 27-inch iMac 编译要接近半小时;偶然间更新完代码,又莫名其妙需要全新编译。在这么低的编译效率下,开发心情受到严重影响。

史上最通俗,彻底搞懂字符乱码问题的本质

2019-12-17
阅读 9 分钟
6.5k
1)IM聊天消息中的Emoji表情为什么发给后端后MySQL数据库里会乱码;2)文件名中带有中文的大文件聊天消息发送后,对方看到的文名是乱码;3)Http rest接口调用时,后端读取到APP端传过来的参数有中文乱码问题;... ...

你知道,HTTPS用的是对称加密还是非对称加密?

2019-12-10
阅读 5 分钟
2.8k
随着互联网安全意识的普遍提高,对安全要求稍高的应用中,HTTPS的使用是很常见的,甚至在1年前,苹果公司就将使用HTTPS作为APP上架苹果应用市场的先决条件之一(详见:《苹果即将强制实施 ATS,你的APP准备好切换到HTTPS了吗?》)。

IM开发基础知识补课(七):主流移动端账号登录方式的原理及设计思路

2019-12-07
阅读 7 分钟
5.6k
在即时通讯网经常能看到各种高大上的高并发、分布式、高性能架构设计方面的文章,平时大家参加的众多开发者大会,主题也都是各种高大上的话题——什么5G啦、AI人工智能啦、什么阿里双11分分钟多少万QPS高并发等等。

面视必备,史上最通俗计算机网络分层详解

2019-12-01
阅读 10 分钟
2.2k
整个暑假去面试,面试了很多家公司(无论是小厂还是大厂)问到的深度不同,网络原理是面试最容易问到的问题,虽然我们在项目中很少去实践它,但是了解其原理,会让我们背后网络通信是如果工作的,既能在面试官面前体现出你的基础是否扎实,也能对以后深入网络这部分学习有更多的了解。

阿里钉钉技术分享:企业级IM王者——钉钉在后端架构上的过人之处

2019-11-26
阅读 8 分钟
10k
业界的 IM 产品在功能上同质化较高,而企业级的 IM 产品对于高可用、安全性又有更高的要求,如何打造具备差异化的产品,又在高可用、安全性、数据一致性等方面具备较高的品质,是企业级 IM 产品成功的关键。钉钉在过去短短几年时间里,用户数已破 2 亿,企业组织数破千万,钉钉是在规划企业级 IM 产品的架构上有何过人之...

Java的BIO和NIO很难懂?用代码实践给你看,再不懂我转行!

2019-11-22
阅读 18 分钟
3.3k
这段时间自己在看一些Java中BIO和NIO之类的东西,也看了很多博客,发现各种关于NIO的理论概念说的天花乱坠头头是道,可以说是非常的完整,但是整个看下来之后,发现自己对NIO还是一知半解、一脸蒙逼的状态(请原谅我太笨)。

零基础,史上最通俗视频编码技术入门

2019-11-19
阅读 12 分钟
10.6k
本文引用了微信公众号“鲜枣课堂”的《视频编码零基础入门》文章内容。为了更好的内容呈现,引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作者的劳动。

IM里“附近的人”功能实现原理是什么?如何高效率地实现它?

2019-11-12
阅读 15 分钟
8.5k
基本上以陌生人社交为主的IM产品里,都会增加“附近的人”、“附近的xxx”这种以LBS(地理位置)为导向的产品特色(微信这个熟人社交产品里为啥也有“附近的人”?这当然是历史原因了,微信当初还不是想借此引流嘛。。。),因为“附近的xxx”这种类似功能在产品运营早期,对于种子用户的积累有很大帮助(必竟某种需求,对于人类...

一文读懂微信之父张小龙:失败天才、颠覆者、独裁者、人性操控师

2019-11-11
阅读 12 分钟
7.9k
本文内容原载于《博客天下》总第136期,网络版原文首发于钛媒体(原文链接:tmtpost.com/62285.html),原文撰稿:杨林、王万圆、苏雄、甘韵仪。