page contents
轩辕小不懂
轩辕小不懂

性别: 注册于 2021-02-01

向TA求助
16020金币数
42250 经验值
2个粉丝
主页被访问 6508 次

102 个回答

0 赞同

isa指针里面储存了哪些信息?

现在的64位系统(arm64架构)中,苹果对isa做了优化,里面除了存储一个地址外还存储了很多其他信息。一个指针占8个字节,也就是64位,苹果只用了其中的33位来存储地址,其余31位用来存储其他信息。 nonpointer: (isa的第0位)表示是否对 isa指针开启指针优化。O∶纯isa指针,1:优化过的isa。 has_assoc: (isa的第1位)记录这个...

回答于 2022-10-06 10:06

0 赞同

怎么保证自己的类一定能调用到自己写的方法?

Category并不会覆盖主类的同名方法,只是Category的方法排在主类方法的前面,OC的消息发送机制是根据方法名在method_list中查找方法,找到第一个名字匹配的方法之后就不继续往下找了,每次调用的都是method_list中最前面的同名方法。 所以我们可以根据selector查找到这个类的所有同名method,然后倒序调用,因为主类的同名...

回答于 2022-10-06 10:05

0 赞同

网页崩溃的原因是什么?

1. 内存泄漏 2. 网页代码复杂和浏览器bug 3. 网页数据过多 4. Ajax的Web服务漏洞

回答于 2022-09-28 16:52

0 赞同

偶然闪退的排查?

一般成熟的团队都会有 crash 的监控平台,可以从 crash 平台上去查看 crash 发生位点。 手工尝试复现 crash,一般偶然的闪退,都不会特别容易复现,可能需要适当施加一些比较苛刻的条件(弱网、断网、快速点击、快速划动等等)。 查看 crash 日志,比如 Android APP 可以用 adb 命令去查看: // mac 下面 adb logcat *:...

回答于 2022-09-28 16:51

0 赞同

网页卡顿的原因是什么?

原因一:http 请求次数太多 解决:规范接口设计,减少 http 请求次数。 原因二:接收数据时间过长,如下载资源过大 解决:对 HTTP 传输进行压缩,可采用 gzip 无损压缩,压缩效果最佳。 原因三:JavaScript 脚本过大,阻塞了页面的加载 解决:将 JavaScript 脚本放在标签前。script 没有 async 和 defer 时,JS 文件将...

回答于 2022-09-28 16:51

0 赞同

10%的用户反馈用不了功能,你讲如何排查?

APP 版本影响,可能是接口改动没有考虑版本控制,对低版本用户造成影响。 操作系统版本,可能是用户的操作系统过高或过低,没有做好兼容。 灰度测试或 AB 测试,可能是功能缺陷导致对部分灰度用户产生影响。 跟会员用户有关,可能是一些功能仅仅只对 VIP 会员开放,然而这部分功能有缺陷。 跟用户分布地域有关,比如说...

回答于 2022-09-28 16:50

0 赞同

登录的按钮不能点击,如何排查问题?

登录按钮不能点击,大概率前端会有问题: 前端没有响应用户点击事件,导致请求发不出去。 前端发起 HTTP 请求,但是后端接口返回异常,前端捕获异常之后,没有处理。 网络异常,发不出去请求,但是前端也没有作出提示。 内存不够,导致页面卡死

回答于 2022-09-28 16:50

0 赞同

压测的时候,QPS一直上不去,你会怎么排查?

看被测服务器的性能,看是否资源被打满,导致请求无法连接 解决办法:被测服务器扩容。 看接口是否出现报错,以及响应时间是否变慢 解决办法:接口性能优化。 看压测机器的性能,是不是网络 IO 占满,并发数达不到 解决办法:多台压测机器并发。 看压测工具是否支持并发请求 解决办法:采用多线程或协程的方式去并发请求

回答于 2022-09-28 16:50

0 赞同

APP提示无法连接网络,你会如何排查?

第一步:检查网络环境 检查 4G 和 Wifi 是否可用,可以先看手机网络连接图标状态,有无信号,是否弱网,并且可以切换其他 APP,测试网络是否可用。 检查是否有网络限制,比如仅公司内网可用的 APP,你在别的网络环境是无法连接的。 检查是否连接了代理或代理连接是否出现异常,手机连接电脑代理之后,如果不安装证书,发...

回答于 2022-09-28 16:50

0 赞同

怎么判断一个BUG到底是前端的BUG还是后端的BUG?

样式和交互层面的 Bug,大概率都是前端的 Bug 数据和文案相关的 Bug,大概率都是后端的 Bug 拿移动端来说,最简单但是又最实用的办法是对比测试,即 Android 和 iOS 对比测试, 假如说 Android 和 iOS 都有问题,可能是后端 Bug; 假如说 Android 和 iOS 有一端有问题,则可能是 Andorid 或者 iOS 某一终端的 Bug,但也...

回答于 2022-09-28 16:49