首页技术区最新随笔(rss) RSS

共2页: 1 2 下一页 更多 

Web端即时通讯实践干货:如何让WebSocket断网重连更快速?

     摘要: 本文作者网易智慧企业web前端开发工程师马莹莹。为了提升内容质量,收录时有修订和改动。1、引言在一个完善的即时通讯IM应用中,WebSocket是极其关键的一环,它为基于Web的即时通讯应用提供了一种全双工的通信机制。但为了提升IM等实际应用场景下的消息即时性和可靠性,我们需要克服WebSocket及其底层依赖的TCP连接对于复杂网络情况下的不稳定性,即时通讯的开发者们通常都需要为其设计一套完整的...  阅读全文

2020-08-05 15:36 作者: Jack Jiang【评论:0】【阅读:50】 

IM开发干货分享:有赞移动端IM的组件化SDK架构设计实践

     摘要: 本文由有赞技术团队原创分享,原题“有赞 APP IM SDK 组件架构设计”,即时通讯网收录时有修订和改动,感谢原作者的无私分享。1、引言本文主要以Android客户端为例,记录了有赞旗下 App 中使用自研 IM,并将IM提炼成组件化SDK的设计思路。此项工作由有赞移动开发组 IM SDK 团队共同讨论完成。 在有赞产品中,存在大量需要交易双方沟通交流的场景,比...  阅读全文

2020-07-29 14:09 作者: Jack Jiang【评论:0】【阅读:89】 

一次删除前5个以外的其他文件夹的SHELL

子文件夹按字母排倒序,只保留前5个,其他的删除。
find path/to/folder/ -mindepth 1 -maxdepth 1 -type d | head -n -5 | xargs rm -rf

-find: the unix command for finding files / directories / links etc.
-/path/to/base/dir: the directory to start your search in.
-mindepth 1 -maxdepth 1 only search the first sub folder
-type d: only find directories
-head -n -5: Filter out all lines except the last 5
-xargs rm -rf: remove each given folder.

2020-07-27 11:35 作者: paulwong【评论:0】【阅读:76】 

一次删除10天前的文件夹的SHELL

     摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->find /path/to/base -mindepth 1 -maxdepth 1 -type d -ctime ...  阅读全文

2020-07-27 10:48 作者: paulwong【评论:0】【阅读:82】 

零基础入门:实时音视频技术基础知识全面盘点

     摘要: 本文引用自公众号“开发的猫”,本次收录时有改动,感谢原作者“开发的猫”的分享。1、引言随着移动网络速度越来越快、质量越来越来,实时音视频技术已经在各种应用场景下全面开花,语音通话、视频通话、视频会议、远程白板、远程监控等等。实时音视频技术的开发也越来越受到重视,但是由于音视频开发涉及知识面比较广,入门门槛相对较高,让许许多多开发者望而生畏。虽然网上有...  阅读全文

2020-07-24 14:13 作者: Jack Jiang【评论:0】【阅读:129】 

IM开发干货分享:如何优雅的实现大量离线消息的可靠投递

     摘要: 1、点评IM聊天消息的可靠投递,是每个线上产品都要考虑的IM热点技术问题。IM聊天消息能保证可靠送达,对于用户来说,就好比把钱存在银行不怕被偷一样,是信任的问题。试想,如果用户能明显感知到聊天消息无法保证送达,谁还愿意来用你的APP?谁也不希望自已的话就像浮云一样随风飘逝。必竟用IM聊天,虽然很多时候是费话,但总有关键时刻存在——比如向女神表白(哪怕明知被拒),作为合格的舔...  阅读全文

2020-07-21 13:58 作者: Jack Jiang【评论:0】【阅读:134】 

IM开发快速入门(一):什么是IM系统?

     摘要: 本文在编写时参考了博客作者“鹿呦呦”和在线课程“即时消息技术剖析与实战”的相关资料,一并表示感谢。1、系列文章引言IM系统看似简单(没错,很多土老板认为开发个qq和微信也就是几万块钱的事... ),实责是众多技术的应用合体,包括网络编程、移动开发、后端开发、高并发、高可用、高安全等技术范畴,再加上多端使用不同的编程语言,想要凑齐一个典型的I...  阅读全文

2020-07-09 14:16 作者: Jack Jiang【评论:0】【阅读:204】 

IM群聊消息的已读未读功能在存储空间方面的实现思路探讨

     摘要: 1、引言IM系统中,特别是在企业应用场景下,消息的已读未读状态是一个强需求。以阿里的钉钉为例,钉钉的产品定位是用于商务交流,其“强制已读回执”功能,让职场人无法再“假装不在线”、“假装没收到”。更有甚者,钉钉的群聊“强制已读回执”功能,甚至能够知道谁读了消息,谁没有读消息(老板的福音啊)。 &...  阅读全文

2020-07-02 14:04 作者: Jack Jiang【评论:0】【阅读:177】 

Android保活从入门到放弃:乖乖引导用户加白名单吧(附7大机型加白示例)

     摘要: 1、引言IM在Android上的保活问题经常在即时通讯网的论坛和技术群里被讨论,自从Android 8.0后系统大大降低了后台运行应用的保活容忍度(详见《Android P正式版即将到来:后台应用保活、消息推送的真正噩梦》),保活从黑科技横行的时代进入了技术蛮荒阶段,真要实现保活,技术难度越来越大。不过话说回来,既然用黑科技进行保活是Andriod技术的逆潮流,那何不回头是岸,做个“良...  阅读全文

2020-06-24 13:55 作者: Jack Jiang【评论:0】【阅读:196】 

如何优雅地停止SPRING BATCH中的REMOTE CHUNKING JOB

     摘要: SPRING BATCH中的REMOTE CHUNKING JOB,由于是基于MASTER/SLAVE的架构,其中某个STEP是会在远程机器中执行,如果要停止这个JOB,需要考虑两个问题: 1、什么时候发出停止指令 2、如何等待远程STEP的完成 一般停止JOB,可用JobOperator.stop(long executionId)来停止,但这个无法确定什么时候发出停止指令,如果是在C...  阅读全文

2020-06-23 11:00 作者: paulwong【评论:0】【阅读:156】 

转战哔哩哔哩bilibili

     摘要: 大家好,好久不见!由于时代进步和技术升级,博客已经逐渐退出历史舞台了,所以我也开始把的对技术博客的热爱转移到视频制作。以下是最近一段时间录制的关于Reactive Spring的系列视频,有兴趣的同学可以围观一下https://space.bilibili.com/472924697/video。  阅读全文

2020-06-22 20:10 作者: Max【评论:0】【阅读:359】 

VisualGC IDEA插件(原创)

     摘要:   阅读全文

2020-06-19 22:42 作者: BeanSoft【评论:0】【阅读:184】 

IM开发干货分享:我是如何解决大量离线消息导致客户端卡顿的

     摘要: 1、引言好久没写技术文章了,今天这篇不是原理性文章,而是为大家分享一下由笔者主导开发实施的IM即时通讯聊天系统,针对大量离线消息(包括消息漫游)导致的用户体验问题的升级改造全过程。文章中,我将从如下几个方面进行介绍:1)这款IM产品的主要业务及特点;2)IM系统业务现状和痛点;3)升级改造之路;4)消息ACK逻辑的优化。下述内容都是根据笔者开发IM的亲身经历总结下来的宝贵经验,干货满满,期待你的点...  阅读全文

2020-06-17 13:47 作者: Jack Jiang【评论:0】【阅读:193】 

爱奇艺技术分享:轻松诙谐,讲解视频编解码技术的过去、现在和将来

     摘要: 1、内容点评本文以轻松幽默的语气,讲解了视频编解码的一些基本常识,并以爱奇艺为例,讲述了视频编解码技术在国内的发展以及未来的一些展望。▼ 阅读本文需要有一些音视频编解码技术的基础,否则请先阅读以下文章:《即时通讯音视频开发(一):视频编解码之理论概述》《即时通讯音视频开发(二):视频编解码之数字视频介绍》《即时通讯音视频开发(三):视频编解码之编码基础》《即时通讯音视频开发(十九):零...  阅读全文

2020-06-10 11:54 作者: Jack Jiang【评论:0】【阅读:217】 

网络编程懒人入门(十二):快速读懂Http/3协议,一篇就够!

     摘要: 本文中文译文由作者“ably.io”发布于公众号“高可用架构”,译文原题:《深入解读HTTP3的原理及应用》、英文原题:《HTTP/3 deep dive》(文末有译文和原文链接),即时通讯网收录时有少许改动,感谢原作者和译者的分享。1、引言HTTP3是HTTP协议的最新版本。从诞生之初,HTTP就是交换超文本文档的首选应用层协议。多年来,为了跟上互...  阅读全文

2020-06-03 23:18 作者: Jack Jiang【评论:0】【阅读:281】 

美团点评的移动端网络优化实践:大幅提升连接成功率、速度等

     摘要: 1、引言网络优化对于移动端App产品的用户体验至关重要,也与公司的运营和营收息息相关。这里列举两个公开的数据:“《页面加载超过3秒,57%的用户会离开》”“《Amazon页面加载延长1秒,一年就会减少16亿美金营收》”网络性能对于用户体验的影响,将非常直接地反馈到业务的运营上。而且,移动网络固有的弱网问题、DNS问题、连接性能等等都无法跟传统的固定网...  阅读全文

2020-05-29 12:06 作者: Jack Jiang【评论:0】【阅读:209】 

美团点评的移动端网络优化实践:大幅提升连接成功率、速度等

     摘要: 1、引言网络优化对于移动端App产品的用户体验至关重要,也与公司的运营和营收息息相关。这里列举两个公开的数据:“《页面加载超过3秒,57%的用户会离开》”“《Amazon页面加载延长1秒,一年就会减少16亿美金营收》”网络性能对于用户体验的影响,将非常直接地反馈到业务的运营上。而且,移动网络固有的弱网问题、DNS问题、连接性能等等都无法跟传统的固定网...  阅读全文

2020-05-29 12:05 作者: Jack Jiang【评论:0】【阅读:140】 

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

     摘要: 1、引言IM应用的初学者们,在补全了各种基础技术知识后(如果您仍不具备这些知识,建议马上阅读《新手入门一篇就够:从零开发移动端IM》),在动手编码实践时,很多时候纠结的并不是功能该如何实现,而是这个功能该实现成什么样(没有经验,我特玛能找谁问问?)。比如,最常见的纠结有以下这些:1)离线聊天消息该保存多久?2)好友请求应该保存多久?3)短视频消息中的视频时长设为多大合适?4)图片、短视频、语音这些...  阅读全文

2020-05-21 13:23 作者: Jack Jiang【评论:0】【阅读:215】 

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

     摘要: 本文引用了公众号“鲜枣课堂”的《5G消息(RCS),到底是什么?》和公众号“InfoQ”的《5G消息来了,它会干掉微信还是变成另一个飞信?》两篇文章的部分内容,感谢原作者的分享。1、引言上个月3大运营商(移动、电信、联通)发布了《5G消息白皮书》(此白皮书PDF版 ▶ 点此附件下载),宣布将共同启动5G消息业务。 简单...  阅读全文

2020-05-14 11:47 作者: Jack Jiang【评论:0】【阅读:208】 

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

     摘要: 本文引用了后端技术指南针公众号“浅谈RPC那些事儿1”和即时通讯网的“即时通讯新手入门:快速理解RPC技术——基本概念、原理和用途”两篇文章的部分内容。1、引言经常有开发者在纠结怎么开发IM集群,虽然真正的使用人数,可能用个人电脑单机都能支撑。你也许会说,明明不需要用到IM集群,干吗要自找麻烦?答曰:“老板说这个得...  阅读全文

2020-05-09 11:54 作者: Jack Jiang【评论:0】【阅读:194】 

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

     摘要: 本文为开源工程:“github.com/GuoZhaoran/fastIM”的配套文章,原作者:“绘你一世倾城”,现为:猎豹移动php开发工程师,感谢原作者的技术分享。0、引言阅读提示:本文适合有一定网络通信技术基础的IM新手阅读。如果你对网络编程,以及IM的一些理论知识知之甚少,请务必首先阅读:《新手入门一篇就够:从零开发移动端IM》,按需补充相关...  阅读全文

2020-04-28 12:05 作者: Jack Jiang【评论:0】【阅读:264】 

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

     摘要: 阿里巴巴技术团队于2020年04月22日发布《Java开发手册v1.6.0-泰山版》。1、概述2017年开春之际,阿里诚意献上重磅大礼:《阿里巴巴Java开发手册(规约)》,首次公开阿里官方Java代码规范标准。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。《阿里巴巴Java开发手册(规约)》是阿里内部Java工程师所遵循的开发规范,...  阅读全文

2020-04-23 11:44 作者: Jack Jiang【评论:0】【阅读:868】 

爱奇艺移动端网络优化实践分享:网络请求成功率优化篇

     摘要: 本文原始内容由爱奇艺技术产品团队原创分享,本次有修订和改动。1、引言由于移动网络的复杂性特点,编写高质量、体验好的具备网络通信能力的移动端应用(尤其是即时通讯这类网络质量高度敏感的应用)有很大的挑战性。我们平时看到的移动网络主要有如下三个典型特点:1)移动状态网络信号不稳定,高时延、易抖动丢包、通道狭窄;2)移动状态网络接入类型和接入点变化频繁;3)移动状态用户使用高频化、碎片化、非WIFI流量敏...  阅读全文

2020-04-21 14:20 作者: Jack Jiang【评论:0】【阅读:180】 

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

     摘要: 本文同时发布于“即时通讯技术圈”公众号,链接是:https://mp.weixin.qq.com/s/cS5xB2DrjF52rmz6EGVJ6A。本文参考了公众号鲜枣课堂的“IPv6,到底是什么?”一文的部分内容,感谢原作者。1、引言现在IPv6的技术应用已经越来越普及了,很多应用都开始支持IPv6。 ▲ 去年开始,支付宝的官...  阅读全文

2020-04-17 11:21 作者: Jack Jiang【评论:0】【阅读:277】 

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

     摘要: 本文已同时发布于我的“即时通讯技术圈”公众号。1、引言哈罗,大家好,我是Jack Jiang。。。(一股浓浓的自媒体视频旁白味道)。对于经常看我文章的即时通讯开发者来说,今天要讨论的这个话题,貌似有点不着边际。是的,自从我整理完《IM开发者的零基础通信技术入门》系列文章之后,对于网络编程的理解,开始有点飘了。言归正传。现在,5G技术离我们的生活越来越近了,号称网络延迟1ms...  阅读全文

2020-04-13 23:41 作者: Jack Jiang【评论:0】【阅读:317】 

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

     摘要: 本文作者腾讯WXG后台开发工程师jeryyzhang,收录时有改动,感谢原作者的分享。1、引言大约3年前,微信技术团队分享了《微信后台基于时间序的海量数据冷热分级架构设计实践》一文,文中总结了微信这种超级IM基于时间序的海量数据存储架构的设计实践,也得以让大家了解了微信后台的架构设计思路。时隔3年,微信再次分享了基于时间序的新一代海量数据存储架构的设计实践(可以认为是《微信后台基于时间序的海量数据...  阅读全文

2020-04-09 15:07 作者: Jack Jiang【评论:0】【阅读:213】 

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

     摘要: 一、引言2020年春节早已过去两月有余,回顾本次腾讯手Q春节红包活动的玩法,主要以答题形式结合中国传统文化(成语、诗词、对联、历史等)的方式进行,达到寓教于乐的效果。 ▲ 2020年春节QQ的红包活动对于这种大体量的IM社交应用运营活动,技术上除了前端、后台的大力支撑,对于手Q客户端来说,又是从哪些方面来保证整个红包活动的灵活性、稳定性和用户体验的呢?带着这个问题,我们一起来...  阅读全文

2020-04-06 23:41 作者: Jack Jiang【评论:0】【阅读:188】 

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

     摘要: 本文原文由微信客户端高级工程师方秋枋原创发表于WeMobileDev公众号,收录时有修订和加工,感谢作者的无私分享。1、引言作为一个重要业务,微信支付在客户端上面临着各种问题。其中最核心问题就是分平台实现导致的问题:1)iOS 和安卓实现不一致:容易出 Bug、通过沟通保证不了质量;2)扩展性差且无法快速响应业务需求:需求变更迭代周期长、数据上报不全面;3)质量保障体系不完善:缺少业务及设计知识沉...  阅读全文

2020-03-25 17:00 作者: Jack Jiang【评论:0】【阅读:303】 

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

     摘要: 1、引言很多人一想到IM应用开发,第一印象就是“长连接”、“socket”、“保活”、“协议”这些关键词,没错,这些确实是IM开发中肯定会涉及的技术范畴。但,当你真正开始编写第一行代码时,最现实的问题实际上是“聊天消息ID该怎么生成?”这个看似微不足道的小事情。说它看似微不足道,...  阅读全文

2020-03-19 17:34 作者: Jack Jiang【评论:0】【阅读:247】 

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

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

2020-03-13 17:15 作者: Jack Jiang【评论:0】【阅读:246】 

共2页: 1 2 下一页 更多 

技 术 改 变 世 界

宣传语

网站分类

其他分类

Google站内搜索

 

24小时内最热随笔

统计信息

订阅

Blog客户端API

推荐客户端

博客排行榜[前100人]