1、NSArray与NSSet的区别?NSArray内存中存储地址连续,而NSSet不连续NSSet效率高,内部使用hash查找;NSArray查找需要遍历NSSet通过anyObject访问元素,NSArray通过下标访问2、NSHashTable与NSMapTable?NSHashTable是NSSet的通用版本,对元素弱引用,可变类型;可以在访问成员时copyNSMapTable是NSDic
iOS基础:1.多线程使用,gcd跟operation区别,怎么取消正在执行的gcd任务GCD 系列知识总结NSOperation相关知识总结可以仿照operation的工作原理,设置一个BOOL变量,当需要停止时设置成YES,执行任务的时候去判断这个状态使用带来的问题:资源竞争、优先倒置、死锁2、 runtime的使用iOS Runtime详解swizzling中hook一个方法要先class_
转载
2023-10-21 18:43:21
724阅读
都是一些值得一做,必须掌握的题。
1.写一个NSString类的实现+ (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding; + (id) stringWithCString: (c*****t ch
转载
2024-05-16 17:17:23
515阅读
续写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
3405阅读
前言很多人在打算自学Java的时候或许都没有思考过Java的应用方向,市场需要什么样的人才,企业对你有什么要求等等一系列问题;或许你只听说这个行业薪资高…然后懵懵懂懂的上路,不得要害。对于零基础来学习Java,你或许就是去百度或者在知乎上看如何自学Java,看那些高票答案,推荐你买《Java核心技术卷1》、《Java编程思想》这样的书籍看,然后你买回来就懵逼,然后就放弃了,然后又浪费了时间和精力…
转载
2023-09-08 15:05:53
7阅读
面试题的深入解析;一,内存管理在实际开发中的应运。1.UITableView的数据条数太多时会消耗内存,可以给UITableViewCell、UICollectionViewCell、UITableViewHeaderFooterView设置正确的复用ID,充分复用。2.有透明度的View(alpha值在0到1之间),opaque的值应该设置为YES,可以优化渲染系统、提高性能。(当alpha值为
转载
2023-08-10 13:42:04
363阅读
原标题:Java中高级面试题及答案在掌握了Java技术之后,面试就成为马上要面临的问题了。面对面试官的问题,提前做好准备能够有助于你的临场发挥,以下是一些Java面试中高频出现的一些问题,有一部分是没有固定答案的,希望能够对大家有所帮助。BIO、NIO和AIO的区别Java BIO : 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连
转载
2023-09-14 17:45:14
101阅读
1.你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得你所使用的相关的头文件或者某些方法的名称吗? 2.你实现过多线程的Core Data么?NSPersistentStoreCoordinator,NSManagedObjectContext和NSManagedObject中的哪些需要在线程中创
转载
2023-08-09 20:09:36
314阅读
正在找工作,就总结一下面试题和答案,希望对大家和我自己都有帮助我们说的Objective-C是动态运行时语言是什么意思? 运行时机制是我们直到运行时才去决定一个对象的类别,以及调用该对象类别指定的方法讲一下MVC和MVVM,MVP? MVC(Model,View,Controller):简单点讲就是模型(Model),视图(View),控制器(Controller)的缩写,Model是用来处理数据
转载
2023-08-10 13:42:29
59阅读
阅读目录1.如何对 Android 应用进行性能分析2.什么情况下会导致内存泄露3.如何避免 OOM 异常4.Android 中如何捕获未捕获的异常5.ANR 是什么?怎样避免和解决 ANR(重要)6.Android 线程间通信有哪几种方式7.Devik 进程,linux 进程,线程的区别8.描述一下 android 的系统架构9
原创
2017-03-31 10:12:00
187阅读
List和Set比较,各自的子类比较对比一:Arraylist与LinkedList的比较1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。2、因为地址连续,ArrayList要移动数据,所以插入和删除操作效率比较低。3、LinkedList基于链表的数据结构,地址是任意的,所以在开辟内存空间的时候不需要等一个连续的地
原创
2018-12-08 14:59:14
528阅读
# Java高级面试题及答案实现流程
作为一名经验丰富的开发者,我将教会刚入行的小白如何实现“Java高级面试题及答案”。下面是整个流程的表格展示:
| 步骤 | 说明 |
|-------|------|
| 步骤1 | 创建面试题数据库 |
| 步骤2 | 设计面试题表结构 |
| 步骤3 | 实现题目录入功能 |
| 步骤4 | 实现题目查询功能 |
| 步骤5 | 实现题目更新功能 |
原创
2023-08-01 08:35:41
41阅读
知识点:栈和堆得内存管理1.内存管理范围 只有oc对象需要进行内存管理 非oc对象类型比如基本数据类型不需要进行内存管理2.内存管理本质 因为:Objective-C的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的,就是release OC对象存放于堆里面(堆内存要程序员手动回收) 非OC对象一般放在栈里面(栈内存会被系统自动回收) 堆里面的内存是动态分配的,所以也就需要程序员手动的去
转载
2024-01-19 13:00:40
43阅读
举荐浏览:对于iOS面试题汇总(栏目继续更新)最近大家都要筹备去面试或者曾经在面试的,这里我给大家筹备了挺多材料,能够私信我拿,看看理解下。底下就是我整理出来的一些面试题iOS 类(class)和构造体(struct)有什么区别?Swift 中,类是援用类型,构造体是值类型。值类型在传递和赋值时将进行复制,而援用类型则只会应用援用对象的一个”指向”。所以他们两者之间的区别就是两个类型的区别。举个简
转载
2024-05-14 16:24:45
83阅读
一、基础1.HashMap结构数组+链表 1.8加入了红黑树,参考:HashMap? ConcurrentHashMap? 相信看完这篇没人能难住你!2.JVM原理参考:JVM运行原理详解 JVM结构、GC工作机制详解3.JVM调优参考:JVM调优总结二、框架1.Spring的IOC、AOP、DIIOC:控制反转,把创建对象的操作交给框架,spring来负责控制对象的生命周
转载
2023-05-22 09:25:13
180阅读
Java中高级面试题部分答案解析List和Set比较,各自的子类比较对比一:Arraylist与LinkedList的比较1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。2、因为地址连续, ArrayList要移动数据,所以插入和删除操作效率比较低。3、LinkedList基于链表的数据结构,地址是任意的,所以在开辟
转载
2024-03-14 21:47:32
97阅读
SpringBoot面试题以及答案整理【最新版】Java面试题大全(2021版),发现网上很多SpringBoot面试题都没有答案,所以花了很长时间搜集SpringBoot面试题及答案整理出来了这套Java面试题大全,希望对大家有帮助哈~本套Java面试题大全,全的不能再全,哈哈SpringBoot最新面试题,高级面试题及附答案解析其实,博主还整理了,更多大厂面试题,直接下载吧下载链接:高清172
原创
2021-05-28 18:18:09
1784阅读
点赞
1.写一个NSString类的实现+ (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding;
+ (id) stringWithCString: (c*****t char*)nullTerminatedCString
encoding: (NSStringEnco
本人是底层 211 本科,刚毕业,⽆科研经历,但是有些项⽬经历。在国内监控行业某头部企业做过一段时间的实习。想着投下字节,可以积累⼀下⾯试经验和为金三银四面招做准备。投了简历之后,过了一段时间,HR 就打电话跟我约时间,说明一下,我投的是北京 office。以下就是一个面试的全部过程,分享出来给感兴趣的朋友们一看。一面:阿里巴巴面试答案文末可以领取!1. 触发新生代GC,如果存活对象总量大于sur
转载
2023-07-31 20:55:16
64阅读
1、面试一1.1、#include 和 #import的区别主要知识点:递归循环引入的问题 导入的文推荐格式,均可以导入 C/C++头文件,#include还能导入更多格式类似txt 导入的方式:#include是将文件内容复制到指令处 导入文件的查找方式:#include当前文件所处文件夹,再找不到就从当前文件夹的父文件夹查找,再不行就是往上推,再找不到就IDE设置的查找路径,再找不到就从系统环
转载
2023-09-17 13:48:29
954阅读