SF
即时通讯开发
即时通讯开发
注册登录
关注博客
注册登录
主页
关于
RSS
IM消息ID技术专题(五):开源分布式ID生成器UidGenerator的技术实现
JackJiang
2020-03-19
阅读 10 分钟
4.2k
很多人一想到IM应用开发,第一印象就是“长连接”、“socket”、“保活”、“协议”这些关键词,没错,这些确实是IM开发中肯定会涉及的技术范畴。
IM要做手机扫码登录?先看看微信的扫码登录功能技术原理
JackJiang
2020-03-13
阅读 7 分钟
4.7k
本文原文由作者Amazing10原创发布于公众号业余码农,收录时有改动,感谢原作者的技术分享。 1、引言 某天中午,吃完午饭,摊在自己的躺椅上,想趁吃饱喝足的午后时间静静享受独自的静谧。 干点什么好呢?于是单手操作鼠标打开了一个陌生而隐秘的网站。正开着某个视频起劲。。。 突然浏览器弹出了一个提示: 请使用微信扫...
脑残式网络编程入门(八):你真的了解127.0.0.1和0.0.0.0的区别?
JackJiang
2020-03-03
阅读 8 分钟
6.4k
本文由“小姐姐养的狗”原创发布于“小姐姐味道”公众号,原题《127.0.0.1和0.0.0.0地址的区别》,收录时有优化和改动。感谢原作者的分享。
Android进程永生技术终极揭秘:进程被杀底层原理、APP应对技巧
JackJiang
2020-02-26
阅读 10 分钟
3.3k
上个月在知乎上发表的由“袁辉辉”分享的关于TIM进程永生方面的文章(即时通讯网重新整理后的标题是:《史上最强Android保活思路:深入剖析腾讯TIM的进程永生技术》),短时间内受到大量关注,可惜在短短的几十个小时后,就在一股神秘力量的干预下被强行删除了。。。
从游击队到正规军(三):基于Go的马蜂窝旅游网分布式IM系统技术实践
JackJiang
2020-02-19
阅读 9 分钟
6.9k
从商品复杂性来看,一个旅游商品可能会包括用户在未来一段时间的衣、食、住、行等方方面面。从消费金额来看,往往单次消费额度较大。对目的地的陌生、在行程中可能的问题,这些因素使用户在购买前、中、后都存在和商家沟通的强烈需求。可以说,一个好用的 IM 可以在一定程度上对企业电商业务的 GMV 起到促进作用。
史上最强Android保活思路:深入剖析腾讯TIM的进程永生技术
JackJiang
2020-01-14
阅读 19 分钟
18.4k
随着Android系统的不断升级,即时通讯网技术群和社区里的IM和推送开发的程序员们,对于进程保活这件事是越来越悲观,必竟系统对各种保活黑科技的限制越来越多了,想超越系统的挚肘,难度越来越大。
IM的扫码登录功能如何实现?一文搞懂主流的扫码登录技术原理
JackJiang
2020-01-08
阅读 10 分钟
3.3k
1、引言 扫码登录这个功能,最早应该是微信的PC端开始搞,虽然有点反人类的功能(不扫码也没别的方式登录),但不得不说还是很酷的。 下面这张图,不管是IM开发者还是普通用户,应该很熟悉: 于是,搞IM产品的老板和产品经理们,从此又多了一个要抛给程序员们的需求——“为什么微信有扫一扫登录,而我们的没有?”。 好吧...
IM“扫一扫”功能很好做?看看微信“扫一扫识物”的完整技术实现
JackJiang
2020-01-02
阅读 21 分钟
8.7k
现在市面上主流的移动端IM应用于都有“扫一扫”功能,看起来好像也就能扫一扫加好友、加群,但实际上作为一个IM产品的重要信息入口,“扫一扫”功能也可以很强大。
2020年了,Android后台保活还有戏吗?看我如何优雅的实现!
JackJiang
2019-12-27
阅读 7 分钟
9.9k
自从Android P(即Android 8.0)出现以后,Android已经从系统层面将后台保活这条路给堵死了(详见:《Android P正式版即将到来:后台应用保活、消息推送的真正噩梦》),曾今那些层出不穷的保活黑科技能用的也越来越少了(详见:《全面盘点当前Android后台保活方案的真实运行效果(截止2019年前)》。虽然可以自已对接厂...
P2P技术详解(三):P2P中的NAT穿越(打洞)方案详解(进阶分析篇)
JackJiang
2019-12-24
阅读 29 分钟
5.9k
原作者:黄日成,手Q游戏中心后台开发,腾讯高级工程师。从事C++服务后台开发4年多,主要负责手Q游戏中心后台基础系统、复杂业务系统开发,主导过手Q游戏公会、企鹅电竞App-对战系统等项目的后台系统设计,有丰富的后台架构经验。
微信团队分享:极致优化,iOS版微信编译速度3倍提升的实践总结
JackJiang
2019-12-19
阅读 15 分钟
6.6k
记得 14 年转岗来微信时,用自己笔记本编译微信工程才十来分钟。如今用公司配的 17 年款 27-inch iMac 编译要接近半小时;偶然间更新完代码,又莫名其妙需要全新编译。在这么低的编译效率下,开发心情受到严重影响。
史上最通俗,彻底搞懂字符乱码问题的本质
JackJiang
2019-12-17
阅读 9 分钟
6.7k
1)IM聊天消息中的Emoji表情为什么发给后端后MySQL数据库里会乱码;2)文件名中带有中文的大文件聊天消息发送后,对方看到的文名是乱码;3)Http rest接口调用时,后端读取到APP端传过来的参数有中文乱码问题;... ...
你知道,HTTPS用的是对称加密还是非对称加密?
JackJiang
2019-12-10
阅读 5 分钟
3k
随着互联网安全意识的普遍提高,对安全要求稍高的应用中,HTTPS的使用是很常见的,甚至在1年前,苹果公司就将使用HTTPS作为APP上架苹果应用市场的先决条件之一(详见:《苹果即将强制实施 ATS,你的APP准备好切换到HTTPS了吗?》)。
IM开发基础知识补课(七):主流移动端账号登录方式的原理及设计思路
JackJiang
2019-12-07
阅读 7 分钟
5.7k
在即时通讯网经常能看到各种高大上的高并发、分布式、高性能架构设计方面的文章,平时大家参加的众多开发者大会,主题也都是各种高大上的话题——什么5G啦、AI人工智能啦、什么阿里双11分分钟多少万QPS高并发等等。
面视必备,史上最通俗计算机网络分层详解
JackJiang
2019-12-01
阅读 10 分钟
2.3k
整个暑假去面试,面试了很多家公司(无论是小厂还是大厂)问到的深度不同,网络原理是面试最容易问到的问题,虽然我们在项目中很少去实践它,但是了解其原理,会让我们背后网络通信是如果工作的,既能在面试官面前体现出你的基础是否扎实,也能对以后深入网络这部分学习有更多的了解。
阿里钉钉技术分享:企业级IM王者——钉钉在后端架构上的过人之处
JackJiang
2019-11-26
阅读 8 分钟
10.3k
业界的 IM 产品在功能上同质化较高,而企业级的 IM 产品对于高可用、安全性又有更高的要求,如何打造具备差异化的产品,又在高可用、安全性、数据一致性等方面具备较高的品质,是企业级 IM 产品成功的关键。钉钉在过去短短几年时间里,用户数已破 2 亿,企业组织数破千万,钉钉是在规划企业级 IM 产品的架构上有何过人之...
Java的BIO和NIO很难懂?用代码实践给你看,再不懂我转行!
JackJiang
2019-11-22
阅读 18 分钟
3.5k
这段时间自己在看一些Java中BIO和NIO之类的东西,也看了很多博客,发现各种关于NIO的理论概念说的天花乱坠头头是道,可以说是非常的完整,但是整个看下来之后,发现自己对NIO还是一知半解、一脸蒙逼的状态(请原谅我太笨)。
零基础,史上最通俗视频编码技术入门
JackJiang
2019-11-19
阅读 12 分钟
10.9k
本文引用了微信公众号“鲜枣课堂”的《视频编码零基础入门》文章内容。为了更好的内容呈现,引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作者的劳动。
IM里“附近的人”功能实现原理是什么?如何高效率地实现它?
JackJiang
2019-11-12
阅读 15 分钟
9.1k
基本上以陌生人社交为主的IM产品里,都会增加“附近的人”、“附近的xxx”这种以LBS(地理位置)为导向的产品特色(微信这个熟人社交产品里为啥也有“附近的人”?这当然是历史原因了,微信当初还不是想借此引流嘛。。。),因为“附近的xxx”这种类似功能在产品运营早期,对于种子用户的积累有很大帮助(必竟某种需求,对于人类...
一文读懂微信之父张小龙:失败天才、颠覆者、独裁者、人性操控师
JackJiang
2019-11-11
阅读 12 分钟
8.1k
本文内容原载于《博客天下》总第136期,网络版原文首发于钛媒体(原文链接:tmtpost.com/62285.html),原文撰稿:杨林、王万圆、苏雄、甘韵仪。
一泡尿的时间,快速读懂QUIC协议
JackJiang
2019-11-01
阅读 6 分钟
8.7k
但TCP 协议在创建连接之前需要进行三次握手(如下图 1,更详细原理请见《理论经典:TCP协议的3次握手与4次挥手过程详解》),如果需要提高数据交互的安全性,既增加传输层安全协议(TLS),还会增加更多的更多握手次数(如下图 2)。
专访马化腾:首次开谈个人经历、管理心得、技术创新、微信的诞生等
JackJiang
2019-10-29
阅读 14 分钟
12.3k
本次访谈时间发生于2016年10月22日下午,当时清华经管学院举行了清华管理全球论坛。会上清华经管学院学院院长钱颖一教授同腾讯创始人马化腾展开了两小时精彩对话。主要内容包括马化腾创办腾讯的前期经历,腾讯内部的管理方式、微信的前生今世和马化腾看好的下一个创新。
瓜子IM智能客服系统的数据架构设计(整理自现场演讲)
JackJiang
2019-10-25
阅读 15 分钟
7.7k
瓜子业务重线下,用户网上看车、预约到店、成交等许多环节都发生在线下。瓜子IM智能客服系统的目的是要把这些线下的活动搬到线上,对线下行为进行追溯,积累相关数据。系统连接用户、客服、电销、销售、AI机器人、业务后台等多个角色及应用,覆盖网上咨询、浏览、预约看车、到店体验、后服、投诉等众多环节,各个角色间...
正确理解IM长连接的心跳及重连机制,并动手实现(有完整IM源码)
JackJiang
2019-10-22
阅读 10 分钟
5k
由于在长连接的场景下,客户端和服务端并不是一直处于通信状态,如果双方长期没有沟通则双方都不清楚对方目前的状态,所以需要发送一段很小的报文告诉对方“我还活着”。
从游击队到正规军(二):马蜂窝旅游网的IM客户端架构演进和实践总结
JackJiang
2019-10-17
阅读 9 分钟
4k
移动互联网技术改变了旅游的世界,这个领域过去沉重的信息分销成本被大大降低。用户与服务供应商之间、用户与用户之间的沟通路径逐渐打通,沟通的场景也在不断扩展。这促使所有的移动应用开发者都要从用户视角出发,更好地满足用户需求。
拿起键盘就是干:跟我一起徒手开发一套分布式IM系统
JackJiang
2019-10-14
阅读 12 分钟
4.2k
老读者应该还记得我在去年国庆节前分享过一篇《技术干货:从零开始,教你设计一个百万级的消息推送系统》,虽然我在文中有贴一些伪代码,依然有些朋友希望能直接分享一些可以运行的源码。好吧,质疑我穷我无话可说(因为是真穷。。),怀疑我撸码的能力那是绝对不行,所以这次准备拉起键盘大干一场——徒手撸套分布式IM出...
12306抢票带来的启示:看我如何用Go实现百万QPS的秒杀系统
JackJiang
2019-10-12
阅读 13 分钟
11.2k
本文为开源实验性工程:“github.com/GuoZhaoran/spikeSystem”的配套文章,原作者:“绘你一世倾城”,现为:猎豹移动php开发工程师,感谢原作者的技术分享。
微信底层调用方案Hardcoder已开源!
JackJiang
2019-10-09
阅读 3 分钟
4.9k
直到有一次与厂商的交流我们了解到,部分厂商会针对微信做一些小改动,其中比较典型的就是“暴力提频”。系统在识别到微信启动,页面切换等场景时,会粗暴地提高 CPU 频率,从而提升 APP 运行的性能。
适合新手:从零开发一个IM服务端(基于Netty,有完整源码)
JackJiang
2019-10-09
阅读 11 分钟
7.2k
站长提示:本文适合IM新手阅读,但最好有一定的网络编程经验,必竟实践性的代码上手就是网络编程。如果你对网络编程,以及IM的一些理论知识知之甚少,请务必首先阅读:《新手入门一篇就够:从零开发移动端IM》,该文为IM小白分类整理了详尽的理论资料,请按需补充相关知识。
IM开发基础知识补课(六):数据库用NoSQL还是SQL?读这篇就够了!
JackJiang
2019-09-26
阅读 12 分钟
6.2k
原文来源:51CTO技术栈公众号,本文原题:NoSQL还是SQL?这一篇讲清楚,收录时有修订和改动。 1、引言 随着互联网大数据时代的到来,越来越多的网站、应用系统都需要支撑大量甚至海量数据存储,同时还伴有高并发、高可用、高可扩展等特性要求。 很多时候,传统的关系型数据库在应付这些已经显得力不从心,并暴露了许多难...
上一页
1
…
More
9
10
11
(current)
12
13
下一页
上一页
11
(current)
下一页