一泡尿的时间,快速读懂QUIC协议

2019-11-01
阅读 6 分钟
8.4k
但TCP 协议在创建连接之前需要进行三次握手(如下图 1,更详细原理请见《理论经典:TCP协议的3次握手与4次挥手过程详解》),如果需要提高数据交互的安全性,既增加传输层安全协议(TLS),还会增加更多的更多握手次数(如下图 2)。

专访马化腾:首次开谈个人经历、管理心得、技术创新、微信的诞生等

2019-10-29
阅读 14 分钟
12.1k
本次访谈时间发生于2016年10月22日下午,当时清华经管学院举行了清华管理全球论坛。会上清华经管学院学院院长钱颖一教授同腾讯创始人马化腾展开了两小时精彩对话。主要内容包括马化腾创办腾讯的前期经历,腾讯内部的管理方式、微信的前生今世和马化腾看好的下一个创新。 

瓜子IM智能客服系统的数据架构设计(整理自现场演讲)

2019-10-25
阅读 15 分钟
7.6k
瓜子业务重线下,用户网上看车、预约到店、成交等许多环节都发生在线下。瓜子IM智能客服系统的目的是要把这些线下的活动搬到线上,对线下行为进行追溯,积累相关数据。系统连接用户、客服、电销、销售、AI机器人、业务后台等多个角色及应用,覆盖网上咨询、浏览、预约看车、到店体验、后服、投诉等众多环节,各个角色间...

正确理解IM长连接的心跳及重连机制,并动手实现(有完整IM源码)

2019-10-22
阅读 10 分钟
4.7k
由于在长连接的场景下,客户端和服务端并不是一直处于通信状态,如果双方长期没有沟通则双方都不清楚对方目前的状态,所以需要发送一段很小的报文告诉对方“我还活着”。

从游击队到正规军(二):马蜂窝旅游网的IM客户端架构演进和实践总结

2019-10-17
阅读 9 分钟
3.8k
移动互联网技术改变了旅游的世界,这个领域过去沉重的信息分销成本被大大降低。用户与服务供应商之间、用户与用户之间的沟通路径逐渐打通,沟通的场景也在不断扩展。这促使所有的移动应用开发者都要从用户视角出发,更好地满足用户需求。

拿起键盘就是干:跟我一起徒手开发一套分布式IM系统

2019-10-14
阅读 12 分钟
4.1k
老读者应该还记得我在去年国庆节前分享过一篇《技术干货:从零开始,教你设计一个百万级的消息推送系统》,虽然我在文中有贴一些伪代码,依然有些朋友希望能直接分享一些可以运行的源码。好吧,质疑我穷我无话可说(因为是真穷。。),怀疑我撸码的能力那是绝对不行,所以这次准备拉起键盘大干一场——徒手撸套分布式IM出...

12306抢票带来的启示:看我如何用Go实现百万QPS的秒杀系统

2019-10-12
阅读 13 分钟
11k
本文为开源实验性工程:“github.com/GuoZhaoran/spikeSystem”的配套文章,原作者:“绘你一世倾城”,现为:猎豹移动php开发工程师,感谢原作者的技术分享。

微信底层调用方案Hardcoder已开源!

2019-10-09
阅读 3 分钟
4.7k
直到有一次与厂商的交流我们了解到,部分厂商会针对微信做一些小改动,其中比较典型的就是“暴力提频”。系统在识别到微信启动,页面切换等场景时,会粗暴地提高 CPU 频率,从而提升 APP 运行的性能。

适合新手:从零开发一个IM服务端(基于Netty,有完整源码)

2019-10-09
阅读 11 分钟
7k
站长提示:本文适合IM新手阅读,但最好有一定的网络编程经验,必竟实践性的代码上手就是网络编程。如果你对网络编程,以及IM的一些理论知识知之甚少,请务必首先阅读:《新手入门一篇就够:从零开发移动端IM》,该文为IM小白分类整理了详尽的理论资料,请按需补充相关知识。

IM开发基础知识补课(六):数据库用NoSQL还是SQL?读这篇就够了!

2019-09-26
阅读 12 分钟
6.1k
原文来源:51CTO技术栈公众号,本文原题:NoSQL还是SQL?这一篇讲清楚,收录时有修订和改动。 1、引言 随着互联网大数据时代的到来,越来越多的网站、应用系统都需要支撑大量甚至海量数据存储,同时还伴有高并发、高可用、高可扩展等特性要求。 很多时候,传统的关系型数据库在应付这些已经显得力不从心,并暴露了许多难...

美团技术分享:深度解密美团的分布式ID生成算法

2019-09-23
阅读 12 分钟
3.5k
鉴于IM系统中聊天消息ID生成算法和生成策略的重要性(因为某种意义上来说:聊天消息ID的优劣决定了IM应用层某些功能实现的难易度),所以即时通讯网近期正在着重整理有关IM中的聊天消息ID算法方面的文章,包括微信团队的这篇《微信技术分享:微信的海量IM聊天消息序列号生成实践(算法原理篇)》,以及融云分享的《融云...

融云技术分享:解密融云IM产品的聊天消息ID生成策略

2019-09-19
阅读 4 分钟
3.1k
本文来自融云技术团队原创分享,原文发布于“融云全球互联网通信云”公众号,原题《如何实现分布式场景下唯一 ID 生成?》,即时通讯网收录时有部分改动。

融云技术分享:融云安卓端IM产品的网络链路保活技术实践

2019-09-17
阅读 7 分钟
3k
众所周知,IM 即时通讯是一项对即时性要求非常高的技术,而保障消息即时到达的首要条件就是链路存活。那么在复杂的网络环境和国内安卓手机被深度定制化的条件下,如何保障链路存活呢?本文详解了融云安卓端IM产品在基于 TCP 协议实现链路保活方面的实践总结。

不为人知的网络编程(九):理论联系实际,全方位深入理解DNS

2019-09-09
阅读 13 分钟
2.2k
本文原作者:selfboot,博客地址:selfboot.cn,Github地址:github.com/selfboot,感谢原作者的技术分享。

知乎技术分享:知乎千万级并发的高性能长连接网关技术实践

2019-09-05
阅读 9 分钟
6.1k
实时的响应总是让人兴奋的,就如你在微信里看到对方正在输入,如你在王者峡谷里一呼百应,如你们在直播弹幕里不约而同的 666,它们的背后都离不开长连接技术的加持。

Web端即时通讯基础知识补课:一文搞懂跨域的所有问题!

2019-09-02
阅读 6 分钟
1.6k
1)作为完整的即时通讯产品进行应用:比如独立的Web端IM产品;2)作为某个更大系统中的一部分进行应用:比如客服系统(相当于工单系统里嵌入IM技术啦)。对于第一种场景,为了更好的划分功能逻辑,一个完整的产品通常都会调用来自于不同服务器提供的各种接口(比如各种服务端微服务接口),那么Web端跨域问题就无法回避了。

IM热门功能思考:聊天中加入“对方正在输入…”真的好吗?

2019-08-28
阅读 4 分钟
3.4k
看到微信聊天框上的「对方正在输入…」的提示长时间闪动,内心总是五味杂陈,一分钟,两分钟,标识断断续续最终却一句话都没看到,随之席卷而来的便是一阵难以抑制的沮丧和焦虑。

盘点移动互联网时代的社交产品进化史(下篇):大浪淘沙

2019-08-27
阅读 12 分钟
8.2k
本文原作者:恋爱圈产品研究组(Hiro, Hanzhi),个人微信:17621969196,原题《移动社交进化史(下篇):大浪淘沙》,收录整理时有改动。

一文读懂前端技术演进:盘点Web前端20年的技术变迁史

2019-08-22
阅读 12 分钟
6.9k
在这将近20年的前端发展史中,我们经历了从最早的纯静态页面,到JavaScript跨时代的诞生;从PC端到移动端;从依赖后端到前端可自由打包开发;从早期的网景Navigator浏览器到现在各家浏览器百花齐放……

盘点移动互联网时代的社交产品进化史(上篇):谁主沉浮

2019-08-19
阅读 12 分钟
6.6k
本文原作者:恋爱圈产品研究组(Hiro, Hanzhi),个人微信:17621969196,原题《移动社交进化史(上篇):谁主沉浮》,收录整理时有改动。

网易云信技术分享:IM中的万人群聊技术方案实践总结

2019-08-14
阅读 3 分钟
3k
本文来自网易云信团队的技术分享,原创发表于网易云信公众号,原文链接:mp.weixin.qq.com/s/LT2dASI7QVpcOVxDAsMeVg,收录时有改动。

一文读懂即时通讯应用中的网络心跳包机制:作用、原理、实现思路等

2019-08-08
阅读 12 分钟
4.7k
一般来说,没有真正动手做过网络通信应用的开发者,很难想象即时通讯应用中的心跳机制的作用。但不可否认,作为即时通讯应用,心跳机制是其网络通信技术底层中非常重要的一环,有没有心跳机制、心跳机制的算法实现好坏,都将直接影响即时通讯应用在应用层的表现——比如:实时性、断网自愈能力、弱网体验等等。

技事往事:你知道IM聊天软件中的“对方正在输入…”功能的起源吗?

2019-08-05
阅读 4 分钟
3.1k
本文原文地址:dglasser.wordpress.com/2019/07/22/danny-glasser-is-typing/,中文译文由CSDN翻译。

可能会搞砸你的面试:你知道一个TCP连接上能发起多少个HTTP请求吗?

2019-08-02
阅读 6 分钟
4.8k
大多数回答都是说请求响应之后 DOM 怎么被构建,被绘制出来。但是你有没有想过,收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢?

百度APP移动端网络深度优化实践分享(三):移动端弱网优化篇

2019-07-29
阅读 11 分钟
3.3k
网络优化解决的核心问题有三个,第一是安全问题,我们在《百度APP移动端网络深度优化实践分享(一):DNS优化篇》进行了详细的讲解。第二是速度问题,我们在《百度APP移动端网络深度优化实践分享(二):网络连接优化篇》也做了详细的介绍。第三是弱网问题,它是网络优化中最为复杂且需要反复验证和分析的问题,我们的《百度...

从游击队到正规军:马蜂窝旅游网的IM系统架构演进之路

2019-07-24
阅读 7 分钟
4.4k
今天,越来越多的用户被马蜂窝持续积累的笔记、攻略、嗡嗡等优质的分享内容所吸引,在这里激发了去旅行的热情,同时也拉动了马蜂窝交易的增长。在帮助用户做出旅行决策、完成交易的过程中,IM 系统起到了重要的作用。

自已开发IM有那么难吗?手把手教你自撸一个Andriod版简易IM (有源码)

2019-07-22
阅读 13 分钟
6.2k
一直想写一篇关于im即时通讯分享的文章,无奈工作太忙,很难抽出时间。今天终于从公司离职了,打算好好休息几天再重新找工作,趁时间空闲,决定静下心来写一篇文章,毕竟从前辈那里学到了很多东西。

小程序技术始于微信?来看看移动端小程序技术的前世今生!

2019-07-04
阅读 9 分钟
10.5k
作为微信这个超级社交应用中最为亮眼的技术之一——微信小程序,俨然已成历移动端小程序的代名词,很多人一提起“小程序”3个字就条件反射式地认为是微信小程序。事实是,小程序技术并非微信独创,它的出现和演进,实际上包含了一大批各类公司、各产品技术先驱们的努力。

史上最强Java NIO入门:担心从入门到放弃的,请读这篇!

2019-06-29
阅读 20 分钟
2.4k
Java NIO是Java 1.4版加入的新特性,虽然Java技术日新月异,但历经10年,NIO依然为Java技术领域里最为重要的基础技术栈,而且依据现实的应用趋势,在可以预见的未来,它仍将继续在Java技术领域占据重要位置。

少啰嗦!一分钟带你读懂Java的NIO和经典IO的区别

2019-06-25
阅读 5 分钟
3.1k
很多初涉网络编程的程序员,在研究Java NIO(即异步IO)和经典IO(也就是常说的阻塞式IO)的API时,很快就会发现一个问题:我什么时候应该使用经典IO,什么时候应该使用NIO?