240 发简信
IP属地:浙江
  • 120
    OC底层探索16 -应用程序加载

    1、库&静态库&动态库&dyld 1.1 库 库是已写好的、供使用的可复用代码集合,每个程序都要依赖很多基础的底层库,而且是已经编译好的二进制文件。 从本质上,库是一种可执行...

  • 120
    GCD 源码浅析!

    GCD 源码浅析 在iOS开发、面试时,是否对同步、异步、串行队列和并行队列的名词迷惑不解?当这些名词组合起来,同步串行队列,异步串行队列,同步并行队列以及异步并行队列,是否...

  • 搞懂Objective-C中的ARC

    写这篇文章的背景 前段时间招人,面试了一个多月,有关内存的基础问题,能完全答出来的竟无一人,回答出百分之80的人也寥寥无几,于是决定写这篇文章,简单业务流水线道友们一般都能写...

  • 120
    iOS 静态库与动态库的一些面试题

    静态库与动态库的一些面试问题 关于动/静态库一些问题的随笔,写的比较乱,啊哈哈哈哈哈😄 常用的文件格式 .a .dylib .framework .xcframework 1...

  • 120
    http相关面试问题

    目录 http2.0 Http与Https的基本概念和他们的区别 HTTPS工作原理 常用的HTTP方法 GET方法与POST方法的区别 HTTP请求报文与响应报文格式 常见...

  • 120
    iOS面试基础

    iOS基础类 这里包含了去哪儿,滴滴,蚂蚁金服,美团,今日头条,快手以及其它公司的一些面试题,大部分面试官问的重复的问题很多,总体来说就是以下的面试题。 作为一个开发者,有一...

  • 120
    [iOS] Crash来集合啦

    这篇文章其实想探讨一下 crash 都有哪些种类,以及如何解决酱紫,感觉自己之前好像有浅谈过log(https://www.jianshu.com/p/2df1418dd23...

  • @充满活力的早晨 这个和双向链表插入头结点没什么关系吧。 我的意思是,如果yycache只调用setvalueforkey的方法,那么totalcost将会一直为0,单单内存来说就不会触发limitcost的移除限制,一直加内存会一直涨。 单单看内存缓存是这样,磁盘缓存还没看,也有可能磁盘缓存会计算大小,移除的时候由磁盘牵头反向移除内存缓存。下午看看磁盘部分再说

    YYKit 源码分析(7)-YYCache

    今天开始分析YYCache 包含的文件类 YYCache YYMemoryCache YYDiskCache YYKVStorage 接下来分析每个文件的结构 YYCache...

  • [self setObject:object forKey:key withCost:0]; 正常的只调用setObject:forKey:的话, totalcost不就一直都是0了. 移除策略等同于无效了

    YYKit 源码分析(7)-YYCache

    今天开始分析YYCache 包含的文件类 YYCache YYMemoryCache YYDiskCache YYKVStorage 接下来分析每个文件的结构 YYCache...

  • 最新整理:iOS面试题-网络相关问题(七)

    前言: 最近把 iOS 面试中可能会遇到的问题整理了一番, 题目大部分是网上收录的, 方便自己巩固复习, 也分享给大家; 希望对大家有所帮助! 对于答案,不一定都合适,欢迎大...

  • NSUInteger averageAccesses = ((_totalAccesses / (double)count) * 0.2) + 1;
    不太明白这个系数为什么设置的这么奇怪, _totalAccesses / (double)count已经是每个obj访问量平均数了, 平均数*0.2的话, 如果是相对平均的访问, 那么后续的删除策略就是无效的.

    可否解释一波

    NSCache实现原理学习

    1.前言 NSCache是苹果提供的一个用于内存缓存的工具;我们可以看到一些优秀的三方框架(例如:SDWebImage)也会用到这个类;通过阅读GNU的源码,了解到它内部是有...

  • iOS大厂面试点(绝对高频)

    技术类: 1. 性能优化 2. 底层原理 Runtime - Runloop 线程 自动释放池什么时候释放 AutoRelease对象什么时候释放 自动释放对象在Runl...

  • 120
    Mac下终端工具iTerm2安装

    一、iTerm2简介: Mac OS自带的终端,用起来虽然有些不太方便,界面也不够友好,iTerm2是一款相对比较好用的终端工具.iTerm2常用操作包括主题选择、声明高亮、...

  • 我什么要卸载my-zsh

    Mac下终端工具iTerm2安装

    一、iTerm2简介: Mac OS自带的终端,用起来虽然有些不太方便,界面也不够友好,iTerm2是一款相对比较好用的终端工具.iTerm2常用操作包括主题选择、声明高亮、...

  • 怎么滑都监测不出来

    iOS实时卡顿检测-RunLoop(附实例)

    前言 在移动设备上开发软件,性能一直是我们最为关心的话题之一,我们作为程序员除了需要努力提高代码质量之外,及时发现和监控软件中那些造成性能低下的”罪魁祸首”也是我们神圣的职责...