今天刚刚开始面试,接下来这几天把遇到的面试题总结如下:1.内存管理在实际开发中的应用(必考,已经被问两次了)答: 1.UITableView的数据条数太多时会消耗内存,可以给UITableViewCell、UICollectionViewCell、UITableViewHeaderFooterView设置正确的复用ID,充分复用。2.有透明度的View(alpha值在0到1之间),opaque的值
转载
2023-10-13 09:26:26
287阅读
Socket.IO 由两部分组成与Node.JS HTTP Server集成(或安装)的服务器在浏览器端加载的客户端库主要特性可靠性因为防火墙会关闭长时间处于非活跃状态的连接而导致socket连接中断,通过心跳机制可以保持长连接。自动重新连接支持除非得到指示,客户端会一直尝试重新连接到服务器,直到连接成功断线检测在Engine.IO层实现心跳机制,允许服务器和客户端知道另一个机制何时不响应通过在服
1 Socket基础 在IOS中,根据不同的语言环境可以使用不同的方法来创建socket连接。 1) 在Objective-C语言环境使用NSStream类API *如果知道远程主机的
DNS或者是IP 地址,那么可以使用
CFStreamCreatePairWithSocketTo
转载
2023-11-21 10:05:29
178阅读
一、What is purpose of delegates?代理的作用?答案:代理的目的是改变或传递控制链。允许一个类在某些特定时刻通知到其他类,而不需要获取到那些类的指针。可以减少框架复杂度。另外一点,代理可以理解为java中的回调监听机制的一种类似。二、What are mutable and immutable types in Objective C?oc中可修改和不可以修改类型。答案:
转载
2023-11-24 10:47:06
149阅读
第一篇面试题整理:://cocoachina.com/bbs/read.php?tid-459620.html 本篇面试题同样:如答案有问题,欢迎指正! 1.回答person的retainCount值,并解释为什么Person * per = [[Person alloc] init];self.person = per; 2 2.这段代码有
转载
2023-06-05 20:48:17
312阅读
# Java Socket面试题解析及示例
## 1. 引言
Socket编程是网络编程中的重要组成部分,它提供了一种基于网络的进程间通信方式。在Java中,使用Socket类可以创建网络连接,实现客户端和服务器之间的数据传输。本文将介绍一些常见的Java Socket面试题,并提供相应的代码示例进行解析。通过学习和理解这些面试题,可以加深对Socket编程的理解和应用。
## 2. Soc
原创
2023-08-31 08:08:04
199阅读
# Java Socket 面试题解析
## 简介
Java Socket 是 Java 提供的一种网络编程 API,用于在不同计算机之间建立网络连接,实现数据的传输。Socket 提供了一种面向流的方式来进行数据传输,可以用于建立客户端和服务器之间的通信。
在面试中,Socket 相关的问题经常出现,因此我们有必要了解 Socket 的基本原理和使用方法。本文将简要介绍 Socket 的基本
原创
2023-08-05 19:47:22
72阅读
前言:经过本人最近的面试和对面试资料的一些汇总,准备记录这些面试题,以便iOS开发工程师找工作复习之用,本人希望有面试经验的同学能和我同时完成这个模块,先出面试题,然后会放出答案。 1.?你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得你所使用的相关的头文件或者某些方法的名称吗?答案:Objecitve-C的重
转载
2024-05-30 14:13:59
87阅读
目录2020 阿里、字节iOS面试题之Runtime相关问题1
2020 阿里、字节iOS面试题之Runtime相关问题2
runtime相关问题之 内存管理基本内容包括:weak的实现原理?SideTable的结构是什么样的关联对象的应用?系统如何实现关联对象的关联对象的如何进行内存管理的?关联对象如何实现weak属性Autoreleasepool的原理?所使用的的数据结构是什么ARC的实现原理
阅读目录1.如何对 Android 应用进行性能分析2.什么情况下会导致内存泄露3.如何避免 OOM 异常4.Android 中如何捕获未捕获的异常5.ANR 是什么?怎样避免和解决 ANR(重要)6.Android 线程间通信有哪几种方式7.Devik 进程,linux 进程,线程的区别8.描述一下 android 的系统架构9.android 应用对内存是如何限制的?我们应该如何合理
转载
2024-01-22 18:06:01
37阅读
Android每天10道面试题02介绍:Java部分1.Java中jvm,jre,jdk的区别?2.Java面向对象的特征以及讲讲你代码中凸显这些特征的经验?3.抽象类和接口的区别?4.静态属性和静态方法是否可以被继承?是否可以被重写?以及原因?5.try{}catch{}finally{}可以没有finally吗?Android部分6.Handler的消息机制及其原理?7.Handler中lo
转载
2023-07-24 22:15:41
79阅读
1、什么时候在 block 中不需要使用 weakSelf 我们知道,在使用 block 的时候,为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,写下面这样的代码: 那么请问:什么时候在 block 里面用 self,不需要使用 weak self? 答案如下: 当
转载
2016-12-05 14:02:00
258阅读
2评论
面试能力要求:精通iphone的UI开发,能熟练操作复杂表视图,熟练使用图层技术, 可以自定义UI控件,使用类别扩展系统控件功能; 擅长通讯技术,熟悉各种通信协议,精通xml, json, 二进制或其他形式的自定义解析,能架设服务器实现客户端与服务器的通讯以提交开发效率; 熟练掌握各种数据存储技术,如core data, sqlite, 对象序
原创
2013-08-04 19:55:00
409阅读
iOS面试题 1.Difference between shallow copy and deep copy? 浅复制和深复制的区别? 浅层复制:指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。 2.What is advantage of categories? What is difference between implementing a category ...
转载
2021-09-01 14:31:08
168阅读
1.看你在重构一个项目,你讲讲你重构的心得?你如何保证你重构后的功能逻辑是完整的?你如何让以后来维护你重构的代码的人能清晰明了的知道你写了什么?2.进程和线程的区别?同一进程不同线程的哪些数据段是共享的?3.http响应header中的cache-control有哪些常规值?4.http中get/post在请求参数上有什么区别?get参数的长度有限制吗?文件上传一般是post请求,那么在body里
转载
2024-07-04 10:38:03
60阅读
作者丨_小迷糊前言随着移动互联网科技不断的发展和创新,如今无论是公司还是开发者或设计师个人而言,面试都是一项耗时耗钱的项目,而面对iOS开发者及设计师在面试时可能会遇到的问题进行了筛选与汇总。下面我们一起来一下看看吧。一、如何绘制UIView?绘制一个UIView最灵活的方法就是由它自己完成绘制。实际上你不是绘制一个UIView,而是子类化一个UIView并赋予绘制自己的能力。当一个UIView需
转载
2024-05-15 01:42:19
146阅读
都是一些值得一做,必须掌握的题。
1.写一个NSString类的实现+ (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding; + (id) stringWithCString: (c*****t ch
转载
2024-05-16 17:17:23
512阅读
1.写一下UIButton与UITableView的层级结构 2.Cocoa的Foundation对象与Core Foundation对象通过
原创
2023-05-08 19:25:31
105阅读
1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写
原创
2023-04-30 15:20:22
301阅读