2018年iOS面试真题(二)

思科模拟器-实验16:三层交换 VLAN 互访配置 【实验内容】 (1)按实验线路连接图进行连接。按照实验线路连接图分别配置各台计算机IP 地 址。 (2) 按照实验线路连接图,在SW1和SW2上分别完成VLAN配置,并在VLAN中添加相应的端口成员,同时配置Trunk端口。同时测试各计算机之间是否可以相互ping 通。 Switch>en Switch#config t Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#vlan 10 Switc 阅读详情
4月面试真题

本套真题是笔者去美团面试(社招)分享的,答案由笔者及其朋友总结,如有问题请及时纠正。

1. 说说你对http和https的了解

http :

(1)、超文本传输协议 (HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。
(2)、http 是一个客户端和服务器端请求和应答的标准(TCP),也是客户端浏览器或其他程序与Web服务器之间的应用层通信协议,其处于OSI7层模型中的应用层。
(3)、http协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容。
(4)、http协议的客户/服务器模式的信息交换过程,它分四个过程:建立连接、发送请求信息、发送响应信息、关闭连接。
(5)、http报文由从客户机到服务器的请求和从服务器到客户机的响应构成。请求报文格式如下:请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体
(6)、状态消息code

https :

(1)、https(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的http通道,简单讲是http的安全版。
(2)、为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密
HTTPS和HTTP的区别主要为以下四点:
一、https协议需要到ca申请证书,一般免费证书很少,需要交费。
二、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
三、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
四、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

2. 说说你对delegate和block的了解
除了要讲述原理、注意点、可能发生的问题,还要会手写,注意手写,告诫我们没事多写写代码,手写。

3. 谈谈isa指针 (本题,博主尚在了解……)
在Objective-C中,任何类的定义都是对象。类和类的实例(对象)没有任何本质上的区别。任何对象都有isa指针。

4. 谈谈线程及其安全问题
iOS提供了几种线程方式,根据自己的项目或是自己理解聊聊

5. 介绍下分类category ,extension
category : 本题答案参考2018年iOS面试真题(一)
extension : 就是匿名的分类,只有头文件没有实现文件。只能扩展方法,不能添加成员变量。扩展的方法只能在原类中实现。例如你扩展NSString,那么你只能在NSString的.m实现(这当然是不可能的,不过大致和这个类似)。

6. 将请求参数取出,并组成字典 这是一个算法问题
url:https://www/baidu.com?name=test&passowrd=123456

7.关于atomic和noatomic
原子锁、安全和不安全、效率
atomic:系统生成的 getter/setter 会保证 get、set 操作的完整性,不受其他线程影响。比如,线程 A 的getter 方法运行到一半,线程 B 调用了 setter:那么线程 A 的 getter 还是能得到一个完好无损的对象。(多线程中)

nonatomic:就没有这个保证了。所以,nonatomic的速度要比atomic快。(我们程序中很少用多线程所以常用nonatomic)。

深度学习的unfold操作 对于彩色图像这样的三维数据,unfold操作会对每个通道分别进行上述的二维展开操作。例如,一个 RGB 图像,在对其进行unfold操作时,红色通道、绿色通道和蓝色通道的数据都会被独立地按照定义的窗口和步长展开,然后将这些展开后的通道数据按照原来的通道顺序组合在一起,形成新的张量。与我们熟悉的卷积类似,unfold也是使用一个特定大小的窗口和步长自左至右、自上至下滑动,不同的是,卷是滑动后与核求乘积(所以取名为卷积),而unfold滑动后不求乘积,是将窗口内的数据展开。 阅读详情

相关推荐

无刷电机FOC控制入门:磁场、洛伦兹力与坐标转换详解

本文深入解析无刷电机FOC(磁场定向控制)的核心原理,从电磁学基础的磁场与洛伦兹力出发,详细阐述了如何通过Clarke变换、Park变换等坐标转换技术,将三相交流解耦为直流量进行控制,最终利用SVPWM技术实现平滑、高效的电机驱动。文章旨在帮助开发者理解FOC的物理本质与数学框架,为机器人、无人机等高性能应用奠定基础。

weixin_29306011的博客 267

字节跳动iOS面试真题:内存管理、渲染与启动优化解析

在iOS开发中,内存管理是决定应用稳定性的基石,从引用计数到weak的实现原理,再到autoreleasepool的优化,每一环都直接影响线上体验。而UI流畅度则取决于渲染链路是否高效,离屏渲染导致的性能瓶颈往往是卡顿的元凶。多线程环境下,GCD的队列与锁的选择、线程安全设计,同样考验开发者的工程功底。启动阶段更是用户感知的第一道关卡,从dyld加载到首帧渲染,每一毫秒都值得深挖。这些基础能力不仅是大厂面试的高频考点,更是日常开发中定位问题、优化性能的必备技能。围绕字节跳动校招真题,本文系统拆解了内存、渲染

weixin_32247165的博客 355

【OpenCV3】cv::compare()使用详解

cv::compare()主要用于两个图像之间进行逐像素的比较,并输出比较的结果。具体用法如下: cv::compare() bool cv::compare( cv::InputArray src1, // 输入数组1 cv::InputArray src2, // 输入数组2 cv::OutputArray dst, // 输出数组 int cmpop // 比较操作子,见下表 ...

guduruyu的专栏 9760

iOS校招面试复盘:从内存管理到Runloop与算法手写

在客户端开发中,Objective-C的内存管理机制是iOS工程师必须掌握的核心能力,ARC与Block的循环引用问题更是面试高频考点。理解Runloop的事件循环原理、GCD的队列与死锁场景,以及KVO的Runtime实现,不仅是应对面试的基础,也是日常开发中排查性能问题的关键。这些技术概念的价值在于,它们共同构成了iOS应用从UI渲染到多线程调度的底层支撑,广泛应用于消息列表优化、异步绘制、网络请求编排等实战场景。本文以2018年字节跳动校招iOS方向第三批面试为线索,复盘真实考察逻辑,梳理内存管理、R

weixin_32821533的博客 264

基于Open Cluster Management构建企业级多Kubernetes集群管理平台OpenClaw

在云原生架构中,Kubernetes已成为容器编排的事实标准。随着业务规模扩大,企业往往需要管理分布在多个云环境或数据中心的Kubernetes集群,这带来了集群管理、应用分发、策略统一和监控运维等复杂挑战。多集群管理技术通过提供统一控制平面,实现了对分布式资源的集中管控,其核心价值在于提升运维效率、保障安全合规并降低管理成本。Open Cluster Management(OCM)作为CNCF沙箱项目,采用Kubernetes原生架构,通过自定义资源定义(CRD)和控制器模式,为构建多集群管理平台提供了标

weixin_33747129的博客 368

上下相机对位,上下贴合,上下相机映射对位场景案例

上下相机对位,上下贴合,上下相机映射对位场景案例

视觉人机器视觉的博客 1万+

HTTP协议和Node中客户端和服务器端请求和应答

HTTP协议 一、HTTP协议的概念 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)规定了如何从网站服务器传输超文本到本地浏览器,它基于客户端服务器架构工作,是客户端(用户)和服务器端(网站)请求和应答的标准。 二、报文 在HTTP请求和响应的过程中传递的数据块就叫报文,包括要传送的数据和一些附加信息,并且要遵守规定好的格式。 三、请求报文 请求...

kiku 989

【Cursor+Playwright-MCP 实现 AI 自主功能测试】含实例代码脚本+保姆级教程

本文档详细介绍了如何使用 Cursor(AI 编程助手)和 Playwright-MCP 库实现基于 GPT 模型的自动化功能测试。文档从环境搭建开始,逐步指导读者如何通过 Playwright 进行浏览器自动化,并利用 Playwright-MCP 集成 GPT 模型生成测试计划、执行测试步骤及生成测试报告。核心步骤包括安装依赖、配置 OpenAI API 密钥、编写代码实现 AI 驱动的测试流程,以及生成详细的测试报告。通过本文档,读者可以快速掌握从 0 到 1 实现 AI 自主功能测试的全流程。

Dreams°的博客 2891

HTTP协议

一、HTTP协议简述      HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端 发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。应答的服务器上存储着(一些)资源,比如HTML文件和图像。(我们称)这个应答服务器为源服务器...

翅膀同学的优快云 Blog 167

手把手教你使用ConvNeXt训练自己数据集和推理,ConvNeXt模型训练(CVPR 2022),一个能挑战 Vision Transformer 的卷积神经网络,含完整代码和数据集

手把手教你使用ConvNeXt训练自己数据集和推理,ConvNeXt模型训练(CVPR 2022),一个能挑战 Vision Transformer 的卷积神经网络,含完整代码和数据集

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1450

【北大核心-代码复现】基于 VMD-FFCM-iTransformer 光伏功率短期预测

【北大核心-代码复现】基于 VMD-FFCM-iTransformer 光伏功率短期预测

766

2018年iOS面试真题

3月面试真题 本套真题是笔者的一位朋友去小苏苏面试分享的,答案由笔者及其朋友总结,如有问题请及时纠正。 1.内存管理 内存管理:是对内存资源进行优化。内存管理三种方式:ARC(自动内存管理)、MRC(手动内存管理)、内存池。 (1)、MRC(MannulReference Counting)手动引用计数 ,iOS 5.0之前采用的内存管理机制,需要程序员手动的创建对象申请内存,然后...

Jane's Blog 764

通用抓取算法AnyGrasp(Graspnet)——本地部署并测试自定义输入数据

背景:GraspNet在数据采集方面,首先将相机固定到机械臂末端,对同一个场景拍摄256个不同的角度,同时场景中的每个物体都会提前采集好3D模型,之后将其投射到仿真环境中,在仿真环境中,对抓取位姿进行打标签,如此完成数据的采集。在运行官方的测试示例时,使用的是路径下的输入数据,可以分析下。color.png(输入):rgb图像(输出):输出的生成抓取位姿的图像depth.png(输入):和当前rgb图像对应的深度图像(保存格式是单通道uint16)meta.mat。

boss-dog 1328

2024最新大厂Android面试真题解析,,安卓面试题2018中高级

如果你觉得这些内容对你有帮助,可以扫码领取!!!!

D1561691的博客 905

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

2025终极iOS面试通关指南:从字节跳动到腾讯音乐的27套真题解析与开发笔记全攻略

你是否还在为iOS面试中的算法题绞尽脑汁?是否在准备面试时找不到全面且有深度的资料?是否希望有一个开源项目能够一站式解决你的面试和开发学习需求?本文将带你深入探索GitHub上备受好评的iOS面试题和开发笔记开源项目——iOSInterviewsAndDevNotes,帮助你系统备战面试,提升开发技能。 读完本文,你将获得: - 27套一线大厂iOS面试真题的详细解析 - 实用的iOS开发笔记和

gitblog_00769的博客 704

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

2024年最全浅谈Android消息机制原理,附大厂真题面经,2024年最新android面试基础问题

赠送大家一套完整的Android学习资料吧。以前一直是自己在网上东平西凑的找,找到的东西也是零零散散,很多时候都是看着看着就没了,时间浪费了,问题却还没得到解决,很让人抓狂。后面我就自己整理了一套资料,还别说,真香!资料有条理,有系统,还很全面,我不方便直接放出来,大家可以先看看有没有用得到的地方吧。

2301_82244158的博客 956

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IOS工程师历年企业笔试真题汇总

https://www.nowcoder.com/test/2227/summaryiOS工程师综合练习卷(二星级) https://www.nowcoder.com/test/2231/summaryiOS工程师能力评估https://www.nowcoder.com/test/45192/summary搜狗2015 iOS工程师笔试题https://www.no...

Marmara 461

2018网易iOS实习生笔试真题解析:从Runtime到架构设计全考点梳理

在iOS开发中,理解Objective-C内存管理、Runtime消息机制以及Runloop运行原理,是构建扎实技术功底的关键。这些核心概念不仅决定代码质量,更直接关系到多线程安全、性能优化和复杂问题排查能力。从引用计数规则到Method Swizzling的实际应用,从GCD死锁成因到主线程卡顿监控方案,每一个技术点都贯穿工程实践。面对常见的网络请求、图片缓存与本地存储场景,掌握TCP/HTTPS原理和断点续传设计,能有效提升App在弱网环境下的稳定性。架构选型上,MVC与MVVM的取舍、组件化思路、以及

weixin_30444111的博客 232

字节跳动2018 iOS校招第四批真题解析:从weak到Runloop

内存管理是iOS开发的核心基石,理解weak变量置nil的底层逻辑与循环引用排查方法,是写出稳定代码的前提。Runtime和Runloop则揭示了OC动态性与线程模型的底层原理,从消息转发到常驻线程,这些异步机制直接决定了App的响应流畅度。在UI布局中,Autolayout和UIStackView的优先级设置同样基于对视图约束的深刻理解。掌握这些基础原理不仅能应对面试中的连环追问,更能解决线上崩溃、界面卡顿等实际问题。字节跳动2018校招iOS方向(第四批)正是围绕这些关键点,构建了一套完整的iOS基本功

weixin_29611239的博客 225

2024年最全Android 须知2024流行的框架库及开发语言,2024年最新面试必问知识点有哪些

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?

2401_84537603的博客 758

2024年最新Android面试经历,Android岗面试12家大厂成功跳槽

最后为了帮助大家深刻理解。

2401_84415126的博客 407

小企业呆了3年多,人都呆废了!准备跳槽字节跳动,可是一场面试让我觉得完了!

在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。

m0_74931244的博客 605

字节iOS校招笔试真题解析:OC底层与算法备考全攻略

Objective-C作为iOS开发的核心语言,其运行时机制、内存管理方法以及多线程编程模型,始终是工程师技能树中的基石。理解消息转发、引用计数与Runloop运行原理,不仅能解决日常开发中的卡顿和内存泄漏问题,更是面试中考察候选人技术深度的关键标尺。而算法与数据结构能力,则直接反映了逻辑思维与代码实现的工程素养。在字节跳动等大厂的校招笔试中,这些知识点被高度浓缩为选择题、简答题与编程题,其中动态规划、字符串处理等算法题型占比尤为突出。从基础概念出发,剖析底层原理,再到结合真题的备考策略,本文系统梳理了20

weixin_33478314的博客 325

货拉拉iOS笔试真题解析:内存管理、Runtime与多线程核心考点

在iOS开发中,内存管理、Runtime机制与多线程并发是决定应用性能与稳定性的基石。理解ARC底层的引用计数、Block的捕获与循环引用,掌握消息转发与Method Swizzling的原理,能够帮助开发者从根源上规避崩溃与内存泄漏。多线程场景下,正确运用GCD队列、NSOperation依赖关系及各类锁机制,是构建高效响应与数据安全的关键。这些技术能力在面试考察中屡见不鲜,也直接关系到实际工程中弱网优化、界面流畅度与线上问题排查的落地效果。本文结合货拉拉2018秋招iOS工程师笔试题卷二(B),逐题拆解

weixin_29294975的博客 253

字节跳动历年校招Android面试真题解析,已开源

开头 很多人说Android开发前景越来越差了 我觉得这个回答是片面的 首先Android应用开发前景差是在最近两年出现的,也就是从2018开始,从那时起移动端的程序员已经慢慢出现供大于求的局面,本人作为移动端开发,深知这一点。 然而也必须说明一点,不论是Android开发还是iOS开发,虽然都出现了相关的程序员供大于求的情况,但市场仍然是有需求的,特别是对资深的开发人员及拥有相关底层开发知识的应用程序员市场及发展还是很多的;这里所讲的就业难都是相对于初级开发人员。 为什么会在18年出现应用端就业难?这是由

m0_56146626的博客 208

老司机 iOS 周报 #27 | 2018-07-16

老司机 iOS 周报,只为你呈现有价值的信息。 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。 新闻 WWDC18 Video Transcripts Now Available WWDC 2018 的字幕支持全文关键词检索了!而且通过这个关键词打开的视频会直接定位到关...

weixin_33812433的博客 460
上一篇: 2018年iOS面试真题
下一篇: 微信小程序:授权问题(scope.userInfo【废弃】)
黑萝卜不黑
博客等级 码龄11年 41粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值