2018年3月15日

微信团队分享:iOS版微信的高性能通用key-value组件技术实践

摘要: 本文来自微信开发团队guoling的技术分享。 1、前言 本文要分享的是iOS版微信内部正在推广和使用的一个高性能通用key-value 组件的技术实践过程,该组件在微信内部被命名为MMKV(以下简称MMKV)。 MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化 阅读全文

posted @ 2018-03-15 11:30 jb2011 阅读(821) 评论(0) 推荐(0) 编辑

2018年3月12日

微信团队分享:iOS版微信是如何防止特殊字符导致的炸群、APP崩溃的?

摘要: 本文来自微信开发团队yanyang的技术分享。 1、引言 相信大家都遇到过一段特殊文本可以让iOS设备所有app闪退的经历。前段时间大年初一,又出现某个印度语字符引起iOS11系统奔溃,所幸iOS版微信客户端做了保护并没有引起太大问题(字符处理这类技术问题,其实曾在Android版微信上导致过严重的 阅读全文

posted @ 2018-03-12 17:00 jb2011 阅读(426) 评论(0) 推荐(0) 编辑

QQ和微信凶猛成长的背后:腾讯网络基础架构的这些年

摘要: 这14年间,腾讯的网络基础架构也伴随着各种业务的发展而发展,变迁而变迁。早年间网络经历的一切,不管是窘迫、重压,还是喜悦都渐渐消失在人们的记忆中,只能在泛黄的老照片,老员工零碎的讲述中寻觅。。。 阅读全文

posted @ 2018-03-12 11:14 jb2011 阅读(813) 评论(0) 推荐(1) 编辑

2018年3月5日

微信团队原创分享:iOS版微信的内存监控系统技术实践

摘要: 本文来自微信开发团队yangyang的技术分享。 一、前言 FOOM(Foreground Out Of Memory),是指App在前台因消耗内存过多引起系统强杀。对用户而言,表现跟crash一样。Facebook早在2015年8月提出FOOM检测办法,大致原理是排除各种情况后,剩余的情况是FOO 阅读全文

posted @ 2018-03-05 10:44 jb2011 阅读(438) 评论(0) 推荐(0) 编辑

2018年3月1日

重磅发布:《阿里巴巴Android开发手册(规约)》

摘要: 该开发规范在阿里内部经过了长期的修缮,现已总结成册,向所有移动开发者、技术爱好者开放,希望帮助开发者码出高效、码出质量,提升系统的质量、协作的高效性。 阅读全文

posted @ 2018-03-01 12:43 jb2011 阅读(4733) 评论(3) 推荐(1) 编辑

2018年2月26日

现代移动端网络短连接的优化手段总结:请求速度、弱网适应、安全保障

摘要: 1、前言 众所周之,通常我们开发一个移动端应用,会直接调用系统提供的网络请求接口去服务端请求数据,再针对返回的数据进行一些处理,或者使用iOS中的开源AFNetworking/OKHttp这样的网络库(Android中可以用HttpURLConnection或者开源的okhttp库),管理好请求线程 阅读全文

posted @ 2018-02-26 14:50 jb2011 阅读(2643) 评论(0) 推荐(1) 编辑

2018年2月22日

让互联网更快:新一代QUIC协议在腾讯的技术实践分享

摘要: 本文主要介绍 QUIC 协议在腾讯内部及腾讯云上的实践和性能优化,新一代的互联网协议需要大家一起努力推动,你准备好了吗? 阅读全文

posted @ 2018-02-22 12:30 jb2011 阅读(18145) 评论(2) 推荐(2) 编辑

2018年1月18日

IM开发基础知识补课:正确理解前置HTTP SSO单点登陆接口的原理

摘要: 一个典型的IM系统中最为重要也是用户最先接触到的——就是基于Http的SSO单点登陆接口(有的系统里可能并不叫SSO接口,本文讨论的是其广义:即实现身份认证功能的http接口),那么这个SSO接口工作原理是什么?可以怎么来实现?有无最佳实践建议? 阅读全文

posted @ 2018-01-18 14:33 jb2011 阅读(444) 评论(0) 推荐(0) 编辑

2017年12月27日

P2P技术如何将实时视频直播带宽降低75%?

摘要: 基于 P2P 技术的整个分发架构在一个 10W+ 直播平台上进行了 9 个月的测试和调优,初步达成了设计目标。那整个系统是怎么设计的?使用了哪些技术来达成目标?接下来我来重点分享一下架构设计和技术细节。 阅读全文

posted @ 2017-12-27 11:37 jb2011 阅读(477) 评论(0) 推荐(0) 编辑

2016年12月28日

如约而至:微信自用的移动端IM网络层跨平台组件库Mars已正式开源

摘要: 微信内部正在使用的网络层封装库Mars于2016年12月28日正式公开源码,Mars开源的意义是可为IM及相关技术应用领域的同行带来很多有价值的实践成果,毕竟微信的体量和应用规模决定了技术的高度,确实是值得同行学习和关注。 阅读全文

posted @ 2016-12-28 22:15 jb2011 阅读(4126) 评论(9) 推荐(12) 编辑

导航

Jack Jiang的 Mail: jb2011@163.com, 个人主页: 点此进入 , 微信: hellojackjiang