首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
柠檬汽水喂喂喂
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
赞
文章( 8 )
沸点( 0 )
如何知道一个锁到底被哪个线程占用?
在多线程环境下调试或定位问题时,有时我们会发现某重要线程被卡住在等待某个锁上,但具体是哪个线程或哪段代码拿了锁(特别是代码逻辑比较复杂、线程较多的情况下)又无法一下看出来。 这时我们就需要在调试器里把所有线程点一遍,看他们当前的调用栈,然后再对照源代码看各线程的调用栈上有没有哪…
创建、访问、改变、销毁weak变量底层原理
我们都知道: weak变量对指向的对象是弱引用, 不会使对象的引用计数+1 weak变量指向的对象销毁时指针会被置为nil weak变量的内存管理是依赖SideTable(s)、weak_table_
还有高仿项目吗
正值金三银四,有些程序员蠢蠢欲动,有的苦于没多少项目经验不敢动,平时我们不妨从高仿项目开始,多积累下技术,我花了点时间,整理了时下热门的高仿项目,这些项目都是最近有更新,那种年代久远不再维护的项目我也不推荐,这些项目包括高仿微信、微博、B站、斗鱼、抖音、头条、开眼短视频等,希望…
我是如何让微博绿洲的启动速度提升30%的
绿洲iOS研发工程师,绿洲ID:收纳箱KeepFit。 0. 序言 启动是App给用户的第一印象,对用户体验至关重要。试想一个App需要启动5s以上,你还想用它么? 最初的工程肯定是没有这些问题的,但随着业务需求不断丰富,代码越来越多。如果放任不管的话,启动时间会不断上涨,最后…
WKWebView默认缓存策略与HTTP缓存协议
今天同事反应H5更新了资源,但iOS App里面仍然使用的是旧的缓存资源。为什么会这样呢?WKWebView默认缓存策略完全遵循HTTP缓存协议,客户端不需要做额外的事情。
iOS 多线程安全方案
本质就是多读单写,单位时间内读写操作只允许存在一种。 同一时间,只能有一个线程进行写的操作。 同一时间,允许有多个线程进行读的操作。 同一时间,不允许既有写的操作,又有读的操作。 读写锁使用起来非常简单,属于互斥锁,等待锁的线程会进入休眠。 这个函数传入的并发队列必须是通过 d…
iOS一道复合型面试题与底层原理
0. 引言 我们常常吐槽面试的难度,甚至出现了 “面试造火箭,开发拧螺丝” 说法。作为客户端开发人员,面试直接让你现场手撸一个红黑树,难度是很大的,除非你专门准备过。 但常见的考点我们是需要知道的。有时考点可能被包装了一下,可能没法一下就看出来,但看破考点之后就会有恍然大悟的感…
iOS面试了20几家总结出来的面试题(二)
27. SDWebImage是怎么做缓存的? 首先说,缓存采用了二级 缓存策略。 图片缓存的时候, 在内存有缓存, 在磁盘中也有缓存, 其中内存缓存是用NSCache做的 (下面会有NSCache的说明)。 4、将图片存在进磁盘中。 4、获取图片数据之后, 将图片数据从NSDa…
关注了
68
关注者
2
收藏集
1
关注标签
22
加入于
2019-03-29