
场景 同步提交到主队列 死锁,崩溃。 原因: 主队列在执行viewDidLoad任务,又同步执行block任务;viewDidLoad任务等待b...
串行队列阻塞引起消息加载慢[https://www.jianshu.com/p/e92fe5ac2c68]:之前这篇文章讲过,在弱网快速进入会话...
背景 项目是基于MQTT,但重连逻辑被重写过。项目中会先请求LBS接口返回ip地址,再进行socket链接。 需求 之前是只有一个LBS地址,失...
源码阅读请参考读懂「 唱吧KTVHTTPCache 」设计思想[https://www.jianshu.com/p/2314782a16c3] ...
BLMeetingViewControll瘦身 音视频优化一[https://www.jianshu.com/p/395b162b83f7]做完...
同事在写推送那块代码,加的后台任务。 代码中几处错误: applyForMoreTime中的backgroundTimeRemaining<10...
一、app启动原理 1.app启动分为冷启动和热启动。 App 的启动主要包括三个阶段:main() 函数执行前;main() 函数执行后;首屏...
DB层实现多读单写。 Cache层实现LRU缓存。 消息存储设计字典+数组的方式;已经优化成数组+双指针合并有序数组+二分查找的方式(去重、有序...
1. 分模块 会话模块:包括会话、消息、组织、我的、最近联系人、会议、群成员、群禁言、群资料等。 2.模块分层:service、cache、DB...
文集作者