第34月第11天 ios watch dog 0x8badf00d

news/2024/7/20 14:17:38 标签: 内存管理, java

1.

0x8badf00d

说到 0x8badf00d,大家都很熟悉了,当你的主线程卡住的时间太长,系统的 Watchdog 会将你的 App 强杀,并生成一个带有 0x8badf00d 的 crash 日志。

http://www.cocoachina.com/articles/27303

 

2.

什么是arc?(arc是为了解决什么问题诞生的?)
现在有不少程序员是直接从arc上手的,从没接触过mrc,对arc的理解仅仅停留在apple帮助管理内存的层面。这个问题真正想了解的是对内存管理的理解,retain release虽然不用写了,但arc下还是会有内存泄漏野指针crash的bug存在。如果能从retain count这种内存管理策略的角度去阐述arc诞生的意义就算答对了。如果还能扯下其他类型的策略,比如java里的mark and sweep,那就加分点赞。

请解释以下keywords的区别: assign vs weak, __block vs __weak
这道题属于基础语法题,可以网上搜到答案。不过真有不少同学不知道weak在对象释放后会置为nil。__block关键字的理解稍微难点,因为在arc和mrc下含义(对retain count的影响)完全不同。理解了这几个关键字就能应付使用block时引入retain cycle的风险了。这题还在内存管理的范畴之内。

使用atomic一定是线程安全的吗?
看这题的问法不用想答案肯定是NO。有些人说不出所以然,有些人知道通过property的方式使用才能保证安全,还有人知道这个用来做多线程安全会有性能损耗,更有出色的候选人能谈atomic,synchronized,NSLock,pthread mutex,OSSpinLock的差别。好奇宝宝点我。

http://mrpeak.cn/ios/2016/01/07/push

转载于:https://www.cnblogs.com/javastart/p/11168928.html


http://www.niftyadmin.cn/n/972915.html

相关文章

css fixed 滚动条_不可思议的纯 CSS 滚动进度条效果

问题先行,如何使用 CSS 实现下述滚动条效果?就是顶部黄色的滚动进度条,随着页面的滚动进度而变化长短。在继续阅读下文之前,你可以先缓一缓。尝试思考一下上面的效果或者动手尝试一下,不借助 JS ,能否巧妙的…

unet分割如何取其中一类_进行图形分割,理解深度学习分割网络Unet模型

进行图形分割,理解深度学习分割网络Unet模型——许昌学院“觅真知 基于大数据的医学影像智能处理技术实践队”发挥团队力量,确立Unet模型7月10号上午,“觅真知基于大数据的医学影像智能处理技术实践队”成员就昨天遗留下来的问题继…

RNote111---[转载]R语言内存管理

转自:R语言内存管理 参考资料2 R中的对象(比如矩阵)在内存中存于两种不同的地方: 第一种是堆内存(heap),其基本单元是“Vcells”,每个大小为8字节,新来一个对象就会申请一块空间,把…

spring源码阅读(2/4) - Bean循环引用

关于Bean的循环引用,昨天翻了相关的代码,确实一头雾水,看了部分的文章后,说实话,思路大概有点儿理解,但再来看代码仍然迷茫。没办法自己在测试例子里,写了个循环引用的例子,然后跟进…

[In A Word]In A Word章1 Flink, storm, spark三者

spark最初的定位就是改进hadoop, 更快速的进行批处理.storm擅长的则是进行无状态的流计算(在无状态的流计算领域, 它的延迟是最小的), 而Flink则是storm的下一代解决方案(当然Flink的设计之初并不是改进storm), 能够进行高吞吐,低延迟(毫秒级)的有状态流计算.转载于:https://ww…

子iframe通过a标签跳转到父页面_iframe 子页面让父页面跳转

------解决方案--------------------输出脚本C# codestring js "";ClientScript.RegisterClientScriptBlock(this.GetType(), "myJS", js);------解决方案--------------------JScript codewindow.parent.location.href;------解决方案------------------…

前端特效集

什么值得买的登录界面,不输入东西这个手机号/邮箱会掉框框里面,输入就上去了。 转载于:https://www.cnblogs.com/JAYIT/p/9583008.html

梯度下降随即梯度下降

CS299课程的笔记 为什么梯度方向下降最快 方向导数 定义:函数在某一特定方向上的变化率。 方向导数是一个标量,负则函数值该方向减少,正则函数值该方向增加 那么我们想要目标函数值下降,其实是寻找一个方向使得函数变化率的绝…