SF
即时通讯开发
即时通讯开发
注册登录
关注博客
注册登录
主页
关于
RSS
IM开发基础知识补课(六):数据库用NoSQL还是SQL?读这篇就够了!
JackJiang
2019-09-26
阅读 12 分钟
6.2k
原文来源:51CTO技术栈公众号,本文原题:NoSQL还是SQL?这一篇讲清楚,收录时有修订和改动。 1、引言 随着互联网大数据时代的到来,越来越多的网站、应用系统都需要支撑大量甚至海量数据存储,同时还伴有高并发、高可用、高可扩展等特性要求。 很多时候,传统的关系型数据库在应付这些已经显得力不从心,并暴露了许多难...
美团技术分享:深度解密美团的分布式ID生成算法
JackJiang
2019-09-23
阅读 12 分钟
3.7k
鉴于IM系统中聊天消息ID生成算法和生成策略的重要性(因为某种意义上来说:聊天消息ID的优劣决定了IM应用层某些功能实现的难易度),所以即时通讯网近期正在着重整理有关IM中的聊天消息ID算法方面的文章,包括微信团队的这篇《微信技术分享:微信的海量IM聊天消息序列号生成实践(算法原理篇)》,以及融云分享的《融云...
融云技术分享:解密融云IM产品的聊天消息ID生成策略
JackJiang
2019-09-19
阅读 4 分钟
3.2k
本文来自融云技术团队原创分享,原文发布于“融云全球互联网通信云”公众号,原题《如何实现分布式场景下唯一 ID 生成?》,即时通讯网收录时有部分改动。
融云技术分享:融云安卓端IM产品的网络链路保活技术实践
JackJiang
2019-09-17
阅读 7 分钟
3.1k
众所周知,IM 即时通讯是一项对即时性要求非常高的技术,而保障消息即时到达的首要条件就是链路存活。那么在复杂的网络环境和国内安卓手机被深度定制化的条件下,如何保障链路存活呢?本文详解了融云安卓端IM产品在基于 TCP 协议实现链路保活方面的实践总结。
不为人知的网络编程(九):理论联系实际,全方位深入理解DNS
JackJiang
2019-09-09
阅读 13 分钟
2.3k
本文原作者:selfboot,博客地址:selfboot.cn,Github地址:github.com/selfboot,感谢原作者的技术分享。
知乎技术分享:知乎千万级并发的高性能长连接网关技术实践
JackJiang
2019-09-05
阅读 9 分钟
6.5k
实时的响应总是让人兴奋的,就如你在微信里看到对方正在输入,如你在王者峡谷里一呼百应,如你们在直播弹幕里不约而同的 666,它们的背后都离不开长连接技术的加持。
Web端即时通讯基础知识补课:一文搞懂跨域的所有问题!
JackJiang
2019-09-02
阅读 6 分钟
1.7k
1)作为完整的即时通讯产品进行应用:比如独立的Web端IM产品;2)作为某个更大系统中的一部分进行应用:比如客服系统(相当于工单系统里嵌入IM技术啦)。对于第一种场景,为了更好的划分功能逻辑,一个完整的产品通常都会调用来自于不同服务器提供的各种接口(比如各种服务端微服务接口),那么Web端跨域问题就无法回避了。
IM热门功能思考:聊天中加入“对方正在输入…”真的好吗?
JackJiang
2019-08-28
阅读 4 分钟
3.6k
看到微信聊天框上的「对方正在输入…」的提示长时间闪动,内心总是五味杂陈,一分钟,两分钟,标识断断续续最终却一句话都没看到,随之席卷而来的便是一阵难以抑制的沮丧和焦虑。
盘点移动互联网时代的社交产品进化史(下篇):大浪淘沙
JackJiang
2019-08-27
阅读 12 分钟
8.3k
本文原作者:恋爱圈产品研究组(Hiro, Hanzhi),个人微信:17621969196,原题《移动社交进化史(下篇):大浪淘沙》,收录整理时有改动。
一文读懂前端技术演进:盘点Web前端20年的技术变迁史
JackJiang
2019-08-22
阅读 12 分钟
7.2k
在这将近20年的前端发展史中,我们经历了从最早的纯静态页面,到JavaScript跨时代的诞生;从PC端到移动端;从依赖后端到前端可自由打包开发;从早期的网景Navigator浏览器到现在各家浏览器百花齐放……
盘点移动互联网时代的社交产品进化史(上篇):谁主沉浮
JackJiang
2019-08-19
阅读 12 分钟
6.7k
本文原作者:恋爱圈产品研究组(Hiro, Hanzhi),个人微信:17621969196,原题《移动社交进化史(上篇):谁主沉浮》,收录整理时有改动。
网易云信技术分享:IM中的万人群聊技术方案实践总结
JackJiang
2019-08-14
阅读 3 分钟
3.2k
本文来自网易云信团队的技术分享,原创发表于网易云信公众号,原文链接:mp.weixin.qq.com/s/LT2dASI7QVpcOVxDAsMeVg,收录时有改动。
一文读懂即时通讯应用中的网络心跳包机制:作用、原理、实现思路等
JackJiang
2019-08-08
阅读 12 分钟
5k
一般来说,没有真正动手做过网络通信应用的开发者,很难想象即时通讯应用中的心跳机制的作用。但不可否认,作为即时通讯应用,心跳机制是其网络通信技术底层中非常重要的一环,有没有心跳机制、心跳机制的算法实现好坏,都将直接影响即时通讯应用在应用层的表现——比如:实时性、断网自愈能力、弱网体验等等。
技事往事:你知道IM聊天软件中的“对方正在输入…”功能的起源吗?
JackJiang
2019-08-05
阅读 4 分钟
3.3k
本文原文地址:dglasser.wordpress.com/2019/07/22/danny-glasser-is-typing/,中文译文由CSDN翻译。
可能会搞砸你的面试:你知道一个TCP连接上能发起多少个HTTP请求吗?
JackJiang
2019-08-02
阅读 6 分钟
5k
大多数回答都是说请求响应之后 DOM 怎么被构建,被绘制出来。但是你有没有想过,收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢?
百度APP移动端网络深度优化实践分享(三):移动端弱网优化篇
JackJiang
2019-07-29
阅读 11 分钟
3.6k
网络优化解决的核心问题有三个,第一是安全问题,我们在《百度APP移动端网络深度优化实践分享(一):DNS优化篇》进行了详细的讲解。第二是速度问题,我们在《百度APP移动端网络深度优化实践分享(二):网络连接优化篇》也做了详细的介绍。第三是弱网问题,它是网络优化中最为复杂且需要反复验证和分析的问题,我们的《百度...
从游击队到正规军:马蜂窝旅游网的IM系统架构演进之路
JackJiang
2019-07-24
阅读 7 分钟
4.5k
今天,越来越多的用户被马蜂窝持续积累的笔记、攻略、嗡嗡等优质的分享内容所吸引,在这里激发了去旅行的热情,同时也拉动了马蜂窝交易的增长。在帮助用户做出旅行决策、完成交易的过程中,IM 系统起到了重要的作用。
自已开发IM有那么难吗?手把手教你自撸一个Andriod版简易IM (有源码)
JackJiang
2019-07-22
阅读 13 分钟
6.4k
一直想写一篇关于im即时通讯分享的文章,无奈工作太忙,很难抽出时间。今天终于从公司离职了,打算好好休息几天再重新找工作,趁时间空闲,决定静下心来写一篇文章,毕竟从前辈那里学到了很多东西。
小程序技术始于微信?来看看移动端小程序技术的前世今生!
JackJiang
2019-07-04
阅读 9 分钟
10.7k
作为微信这个超级社交应用中最为亮眼的技术之一——微信小程序,俨然已成历移动端小程序的代名词,很多人一提起“小程序”3个字就条件反射式地认为是微信小程序。事实是,小程序技术并非微信独创,它的出现和演进,实际上包含了一大批各类公司、各产品技术先驱们的努力。
史上最强Java NIO入门:担心从入门到放弃的,请读这篇!
JackJiang
2019-06-29
阅读 20 分钟
2.5k
Java NIO是Java 1.4版加入的新特性,虽然Java技术日新月异,但历经10年,NIO依然为Java技术领域里最为重要的基础技术栈,而且依据现实的应用趋势,在可以预见的未来,它仍将继续在Java技术领域占据重要位置。
少啰嗦!一分钟带你读懂Java的NIO和经典IO的区别
JackJiang
2019-06-25
阅读 5 分钟
3.3k
很多初涉网络编程的程序员,在研究Java NIO(即异步IO)和经典IO(也就是常说的阻塞式IO)的API时,很快就会发现一个问题:我什么时候应该使用经典IO,什么时候应该使用NIO?
多维度对比5款主流分布式MQ消息队列,妈妈再也不担心我的技术选型了
JackJiang
2019-06-21
阅读 12 分钟
13.3k
对于即时通讯系统(包括IM、消息推送系统等)来说,MQ消息中件间是非常常见的基础软件,但市面上种类众多、各有所长的MQ消息中件间产品,该怎么去选择?这是个问题!
通俗易懂:如何设计能支撑百万并发的数据库架构?
JackJiang
2019-05-15
阅读 10 分钟
4.3k
相信看到这个标题,很多人的第一反应就是:对数据库进行分库分表啊!但是实际上,数据库层面的分库分表到底是用来干什么的,其不同的作用如何应对不同的场景,我觉得很多同学可能都没搞清楚。
一篇读懂分布式架构下的负载均衡技术:分类、原理、算法、常见方案等
JackJiang
2019-04-29
阅读 10 分钟
10.8k
关于“负载均衡”的解释,百度词条里:负载均衡,英文叫Load Balance,意思就是将请求或者数据分摊到多个操作单元上进行执行,共同完成工作任务。
八问WebSocket协议:为你快速解答WebSocket热门疑问
JackJiang
2019-04-25
阅读 6 分钟
2.2k
WebSocket是一种比较新的协议,它是伴随着html5规范而生的,虽然还比较年轻,但大多主流浏览器都已经支持。它使用方面、应用广泛,已经渗透到前后端开发的各种场景中。
百度APP移动端网络深度优化实践分享(二):网络连接优化篇
JackJiang
2019-04-24
阅读 9 分钟
3.1k
在《百度APP移动端网络深度优化实践分享(一):DNS优化篇》里大家了解到网络优化一般会首选优化DNS,而接下来的HTTP协议成为优化的重点,一般优化者会选择协议切换,合并请求,精简数据包大小等手段来对HTTP协议进行优化,严谨的说这都不属于网络优化的范畴。
百度APP移动端网络深度优化实践分享(一):DNS优化篇
JackJiang
2019-04-22
阅读 9 分钟
3.9k
本文由百度技术团队“蔡锐”原创发表于“百度App技术”公众号,原题为《百度App网络深度优化系列《一》DNS优化》,感谢原作者的无私分享。 一、前言 网络优化是客户端几大技术方向中公认的一个深度领域,所以百度App给大家带来网络深度优化系列文章。 本系列文章目录如下: 《百度APP移动端网络深度优化实践分享(一):DNS优...
4年前端、2年CTO:一个非科班程序员的真实奋斗史
JackJiang
2019-04-15
阅读 8 分钟
3.9k
从业6年却很少写文章,近一年来接触了几十个刚毕业的前端新人,也面试了100多个前端工程师和Nodejs工程师,对于前端发展的这个职业算是有些感触吧,打算陆续写一些从业经验也好,技术分享也好,对自己前6年的经历做一些文字上的沉淀。
鹅厂7年终有离开之日,记离职鹅厂最后30天的真实心路历程
JackJiang
2019-03-01
阅读 8 分钟
6.5k
本文来自公众号“玩不好就别玩”原创分享,原文链接:mp.weixin.qq.com/s/x5_OfICU2ijsxwMuVpqojg。文章内容为个人真实经历,虽平凡无奇,但感同身受。
干货分享:十年大厂资深程序员的开发经验总结
JackJiang
2018-12-19
阅读 4 分钟
3.8k
本文由腾讯云加社区整理和发布,原文链接:cloud.tencent.com/developer/article/1004735,内容有删减和改动。
上一页
1
…
More
10
11
12
(current)
13
下一页
上一页
12
(current)
下一页