面试题的深入解析;一,内存管理在实际开发中的应运。1.UITableView的数据条数太多时会消耗内存,可以给UITableViewCell、UICollectionViewCell、UITableViewHeaderFooterView设置正确的复用ID,充分复用。2.有透明度的View(alpha值在0到1之间),opaque的值应该设置为YES,可以优化渲染系统、提高性能。(当alpha值为
转载
2023-08-10 13:42:04
359阅读
1、NSArray与NSSet的区别?NSArray内存中存储地址连续,而NSSet不连续NSSet效率高,内部使用hash查找;NSArray查找需要遍历NSSet通过anyObject访问元素,NSArray通过下标访问2、NSHashTable与NSMapTable?NSHashTable是NSSet的通用版本,对元素弱引用,可变类型;可以在访问成员时copyNSMapTable是NSDic
java面试题及答案2020二面-2020/3/18-牛客网1、自我介绍项目比赛2、java集合框架全部介绍。。从listsetqueue到map3、hashmap底层扩容线程安全问题4、如果-一个对象要作为hashmap的key需要做什么5、Threadlocal类以及内存泄漏6、线程同步方式,具体每一个怎么做的7、jvm类加载双亲委派模式,有没有能破坏这个模式的方法?类加载整个过程解释8、垃圾
原创
2020-05-29 17:41:54
1442阅读
1、如下代码,在一个控制器中有如下代码,请问view执行最后一行[view release]后,有没有被释放?为什么?或者更高深的问法:如下代码,在一个控制器中有如下代码,请问view执行最后一行[view release]后,为什么还在屏幕上显示着?为什么?UIView *view = [[UIView alloc] initWithFrame:];
[self.view addSubview:
转载
2023-08-01 17:34:41
174阅读
续写iOS 面试题及答案20道1~20(一)iOS 面试题及答案20道21~40(二)41.谈谈对OC和Swift动态特性的理解runtime其实就是OC的动态机制。runtime执行的是编译后的代码,这时它可以动态加载对象、添加方法、修改属性、传递信息等。具体过程是,在OC中,对像调用方法时,如[self.tableview reload],经历了两个过程。编译阶段: 编译器会将OC代码翻译成o
转载
2023-08-15 22:30:45
3403阅读
都是一些值得一做,必须掌握的题。
1.写一个NSString类的实现+ (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding; + (id) stringWithCString: (c*****t ch
转载
2024-05-16 17:17:23
512阅读
知识点:栈和堆得内存管理1.内存管理范围 只有oc对象需要进行内存管理 非oc对象类型比如基本数据类型不需要进行内存管理2.内存管理本质 因为:Objective-C的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的,就是release OC对象存放于堆里面(堆内存要程序员手动回收) 非OC对象一般放在栈里面(栈内存会被系统自动回收) 堆里面的内存是动态分配的,所以也就需要程序员手动的去
转载
2024-01-19 13:00:40
43阅读
正在找工作,就总结一下面试题和答案,希望对大家和我自己都有帮助我们说的Objective-C是动态运行时语言是什么意思? 运行时机制是我们直到运行时才去决定一个对象的类别,以及调用该对象类别指定的方法讲一下MVC和MVVM,MVP? MVC(Model,View,Controller):简单点讲就是模型(Model),视图(View),控制器(Controller)的缩写,Model是用来处理数据
转载
2023-08-10 13:42:29
59阅读
举荐浏览:对于iOS面试题汇总(栏目继续更新)最近大家都要筹备去面试或者曾经在面试的,这里我给大家筹备了挺多材料,能够私信我拿,看看理解下。底下就是我整理出来的一些面试题iOS 类(class)和构造体(struct)有什么区别?Swift 中,类是援用类型,构造体是值类型。值类型在传递和赋值时将进行复制,而援用类型则只会应用援用对象的一个”指向”。所以他们两者之间的区别就是两个类型的区别。举个简
转载
2024-05-14 16:24:45
83阅读
径。 整理不易,各位看官点赞再看更舒适,养成好习惯(●´∀`●) 1.JAVA基础 1.
转载
2022-12-16 21:20:37
363阅读
1、接口的意义-百度 2、抽象类的意义-百度 3、内部类的作用-乐视 4、Java 虚拟机的特性-百度-乐视 5、哪些情况下的对象会被垃圾回收机制处理掉-美团-小米 6、进程和线程的区别-猎豹-美团 7、java中==和equals和hashCode的区别-乐视 8、HashMap的实现原理-美团 9、string-stringbuffer-stringbuilder区别-小米-乐视-百度 10、
转载
2024-05-14 10:38:20
0阅读
iOS基础:1.多线程使用,gcd跟operation区别,怎么取消正在执行的gcd任务GCD 系列知识总结NSOperation相关知识总结可以仿照operation的工作原理,设置一个BOOL变量,当需要停止时设置成YES,执行任务的时候去判断这个状态使用带来的问题:资源竞争、优先倒置、死锁2、 runtime的使用iOS Runtime详解swizzling中hook一个方法要先class_
转载
2023-10-21 18:43:21
718阅读
目录2020 阿里、字节iOS面试题之Runtime相关问题1
2020 阿里、字节iOS面试题之Runtime相关问题2
runtime相关问题之 内存管理基本内容包括:weak的实现原理?SideTable的结构是什么样的关联对象的应用?系统如何实现关联对象的关联对象的如何进行内存管理的?关联对象如何实现weak属性Autoreleasepool的原理?所使用的的数据结构是什么ARC的实现原理
java面试题及答案2020先收藏后点赞,以后更新及时看 文末后续更新答案,持续更新 java面试题大汇总 百度第一篇一面 2018/9/11 来自于牛客网 1、手写ArrayList 2、手写进制转换算法,求出一个数的二进制数 1 的个数 3、JAVA 基础,equals 和== 4、多线程方式、threadlocal,各种锁,synchronized 和 lock 5、设计模式、spring
原创
2022-10-13 11:43:31
181阅读
1. 在ACM竞赛中,一支队伍由三名队员组成,现在有N+M名学生,其中有N名学生擅长算法,剩下M名学生擅长编程,这些学生要参加ACM竞赛,他们的教练要求每支队伍至少有一名擅长算法和一名擅长编程的学生,那么这些学生最多可以组成多少支队伍?
原创
2022-04-25 13:48:40
92阅读
发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~一、Java 基础1...
转载
2023-07-21 23:39:24
82阅读
1.写一个NSString类的实现+ (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding;
+ (id) stringWithCString: (c*****t char*)nullTerminatedCString
encoding: (NSStringEnco
1、面试一1.1、#include 和 #import的区别主要知识点:递归循环引入的问题 导入的文推荐格式,均可以导入 C/C++头文件,#include还能导入更多格式类似txt 导入的方式:#include是将文件内容复制到指令处 导入文件的查找方式:#include当前文件所处文件夹,再找不到就从当前文件夹的父文件夹查找,再不行就是往上推,再找不到就IDE设置的查找路径,再找不到就从系统环
转载
2023-09-17 13:48:29
954阅读
1.Object-C的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答:Object-C的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。2.import跟#include又
原创
2019-06-19 20:56:07
8155阅读
1.写一个
原创
2022-12-09 21:07:49
148阅读