![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试梳理
文章平均质量分 87
RL_muyang
积跬步以至千里
展开
-
资料梳理-02
1. http1.0 http1.1 http2.0 区别 2.多读单写 多线程 3.子线程里创建的对象什么时候释放 4.判断二叉树是否是搜索二叉树(要求非递归) 5.weak指针的hash表,是所有对象销毁的时候都会去访问这个表吗 6.tcp如何解决数据传输安全 7. ...原创 2021-02-25 11:53:14 · 161 阅读 · 0 评论 -
数据结构
1.数据结构的存储一般常用的有几种?各有什么特点? 数据结构的存储一般常用的有两种 顺序存储结构 和 链式存储结构 顺序存储结构: 比如,数组,1-2-3-4-5-6-7-8-9-10,存储是按顺序的。再比如栈和队列等 链式存储结构: 比如,数组,1-2-3-4-5-6-7-8-9-10,链式存储就不一样了 1(地址)-2(地址)-7(地址)-4(地址)-5(地址)-9(地址)-8(地址)...原创 2020-03-12 14:48:22 · 126 阅读 · 0 评论 -
资料梳理-01
1.如果是只读,需要用线程锁吗 ? 不需要。线程安全是由于多线程访问和修改共享资源而引起不可预测的结果。因此,如果都是访问共享资源而不去修改共享资源也可以保证线程安全,比如:设置只读属性的全局变量 2.自动释放池原理? AutoreleasePool 3.SDWebImage如何处理gif图?从缓存取出来还是gif吗? 在SDWebImage的核心文件中有...原创 2019-02-28 10:33:22 · 156 阅读 · 0 评论 -
资料梳理-App启动时间
在Xcode中,可以通过设置环境变量来查看App的启动时间,Edit Scheme->Run->Arguments->Environment Variables->DYLD_PRINT_STATISTICS:1 Total pre-main time: 654.59 milliseconds (100.0%) dylib loading tim...原创 2019-03-06 14:41:30 · 177 阅读 · 0 评论 -
资料梳理-App启动流程
App启动Dyld2流程: 加载dyld到App进程 加载动态库(包括所依赖的所有动态库) Rebase/Bind 初始化Objective C Runtime 其它的初始化代码 1.加载dyld到App进程 系统加载程序可执行文件Mach-O(Header,LoadCommands,Data)后,通过分析文件LoadCommands->LC_LOAD_DYLINKE...原创 2019-03-06 11:30:21 · 232 阅读 · 0 评论