面试题集锦(持续更新)
来源:互联网 发布:java graphics 方法 编辑:程序博客网 时间:2024/05/16 04:03
GCD应用
面试题1:使用GCD如何实现这个需求:A、B、C 三个任务并发,完成后执行任务 D。
示例代码:
dispatch_queue_t globalQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_group_t group = dispatch_group_create(); dispatch_group_async(group, globalQueue, ^{ NSLog(@"001"); }); dispatch_group_async(group, globalQueue, ^{ NSLog(@"002"); }); dispatch_group_async(group, globalQueue, ^{ NSLog(@"003"); }); dispatch_group_notify(group, globalQueue, ^{ NSLog(@"004"); });
打印信息:
如有疑问,欢迎留言。
面试题2:如何防止反编译?
1.本地数据加密
对NSUserDefaults、sqlite存储问价加密,保护账号和关键信息。
2.URL编码加密
防止URL被静态解析
3.网络传输数据加密
防止被拦截
4.方法体、方法名高级混淆
保证源码被逆向后无法解析代码
5.程序结构混排加密
对应用程序逻辑结构进行打乱混排,保证源码可读性降到最低。
6.借助第三方APP加固,例如:网易云易盾
阅读全文
0 0
- javaEE面试题集锦(持续更新)
- javaSE面试题集锦(持续更新)
- 面试题集锦(持续更新)
- 安全渗透面试题集锦(持续更新)
- 面试题集锦(不定期更新)
- 前端面试题集锦(不定期更新)
- informatica 面试题大全(持续更新)
- 一些面试题(持续补充更新)
- 面试题-树(持续更新)
- 面试题总结(持续更新)
- informatica 面试题大全(持续更新)
- JS面试题(持续更新)
- 笔试题面试题(持续更新)
- hashCode()常见面试题(持续更新)
- 数据库-面试题(持续更新)
- OpenGl面试题(持续更新)
- TCP/IP面试题(持续更新)
- Java面试题(持续更新)
- Centos pip install mysqlclient Error
- 避免使用不必要的float(display:inline,position:relative)
- Qml底部导航
- day2-上 初识接口测试
- Android基础面试题
- 面试题集锦(持续更新)
- [剑指offer]面试题56:链表中环的入口结点
- 看图说话之二叉排序树
- ch01 OpenCV图像坐标系
- stratum协议原理
- ld: library not found for -lXXXXX 的解决方法
- 图片标注工具 LabelImg 使用教程
- dijkastra 基于优先队列
- 超好用的医学图像处理软件Convert3D Medical Image Processing Tool