iOS面试
文章平均质量分 90
iOS面试总结
长沙火山
2015年做个有梦想、肯努力的青年。
展开
-
iOS面试:4.多线程GCD
进程是指在系统中正在运行的一个应用程序。对于电脑而已,你打开一个软件,就相当于开启了一个进程。对于手机而已,你打开了一个APP,就相当于开启了一个进程。线程是进程的基本执行单位。一个进程中至少会有一条线程,当然也可能会有多条线程。比如你使用QQ音乐听歌,系统会创建一条线程去播放音乐。使用QQ音乐下载歌曲,系统会创建一条线程去下载歌曲。这两个操作是可以同时进行的,也就说一个进程中可以同时运行多条线程。原创 2024-02-23 17:27:50 · 1713 阅读 · 0 评论 -
iOS面试:3.Object-C相关
需要注意的是,Objective-C 的编译过程中还涉及到 Objective-C 运行时库的支持,因为 Objective-C 是一种动态语言,它需要在运行时进行方法调度、消息传递等操作,这些都依赖于 Objective-C 运行时库的支持。在 Objective-C 中,可以将一个 B 类型的对象赋值给 A 类型,因为 Objective-C 是一种动态类型的语言,它使用的是指针来引用对象,而不是直接操作对象本身。在动态类型语言中,变量的类型是在运行时确定的,而不是在编译时确定的。原创 2024-02-23 17:27:03 · 983 阅读 · 0 评论 -
iOS面试:2.操作系统
虚拟内存是计算机系统中的一种技术,它允许操作系统将部分硬盘空间用作临时的内存扩展,以满足程序运行时的内存需求。虚拟内存的主要作用是扩展计算机的内存空间,使得系统能够同时运行更多的程序或处理更大的数据集,从而提高系统的性能和稳定性。内存扩展虚拟内存允许操作系统将硬盘空间用作临时的内存扩展,当物理内存不足时,系统可以将部分不常用的内存数据暂时存储到硬盘上,从而释放物理内存供其他程序使用。多任务处理虚拟内存使得系统能够同时运行多个程序,每个程序都可以独立地占用一定的虚拟内存空间,而不会相互干扰。原创 2024-02-21 20:44:36 · 834 阅读 · 0 评论 -
iOS面试:1.计算机网络
HTTP(Hypertext Transfer Protocol,超文本传输协议)是一种用于传输超文本数据(如 HTML 文档、图片、视频等)的应用层协议,是互联网上应用最为广泛的协议之一。HTTP协议建立在TCP协议之上,通过在客户端和服务器之间传输数据来实现通信。无连接性:HTTP 是一种无连接的协议,即每个请求和响应之间是相互独立的,服务器在处理完一个请求后会关闭连接。这种无连接性可以减少服务器的负担,但也会增加建立和关闭连接的开销。无状态性。原创 2024-02-21 20:43:53 · 1260 阅读 · 0 评论