前言随着移动互联网科技不断的发展和创新,如今无论是公司还是开发者或设计师个人而言,面试都是一项耗时耗钱的项目,而面对iOS开发者及设计师在面试时可能会遇到的问题进行了筛选与汇总。下面我们一起来一下看看吧。一、如何绘制UIView?绘制一个UIView最灵活的方法就是由它自己完成绘制。实际上你不是绘制一个UIView,而是子类化一个UIView并赋予绘制自己的能力。当一个UIView需要执行绘制操作
1.协议的原理和本质protocol无论是在哪个领域都是一种约束,规范。在OC中的协议主要用于在各个类之间进行回调传值。协议有委托方,代理方,委托方是协议的制定者,需要声明协议的方法,实现协议的对象。代理方,是协议的遵守着,需要遵守协议,并实现协议中的必要方法。2.ARC自动引用计数机制cocoa采用了引用计数(reference counting)机制,每一个对象有一个关联的“整数retainC
前   言:金三银四,金三已经过去,到了银四,根据统计,很多人都会选择在三月四月跳槽,原因有很多,企业年后会有大量员工离职,员工觉得老公司待遇不怎么样?薪资不够高,想换个新环境等等原因,所以,三月份就变成了招聘与跳槽的旺季前面一段时间给公司面试了10个iOS开发,自己总结了50道面试题,在此,我分享给大家,希望大家在四月份要找工作的朋友,我的这篇文章能给你有所帮助。基础:1、如何令自己所
本章为算法部分,作为对程序员基本功的考察,算法几乎是所有公司、各种水平的程序员都要面对的必考内容。该部分采用 Swift 语言重新审视了多种数据结构和算法原理,可以说是为 iOS 开发者量身打造的算法解答。1. 基本数据结构数组数组是最基本的数据结构。在 Swift 中,以前 Objective-C 时代中将 NSMutableArray 和 NSArray 分开的做法,被统一到了唯一的数据结构
包括:冒泡排序,快速排序,快速查找:import java.util.Arrays;public class SortAndFind { public static void bubbleSort(int[] array) { int i,j,temp; int count = array.length; for(i=count; i>0; i--) { f...
原创 2021-09-02 15:05:04
234阅读
常见数据结构与算法学习目录––大公司笔试面试有哪些经典算法题目?二叉树打印参考:链接–––剑指offer-数据结构与算法LeetCode刷题题解答案.pdfLeetCode刷题–––十大算法精讲:(面试题1)剑指offer之赋值运算符函数–––––––––算法高级实战:––漫画:什么是B+树,B+树层数计算(面试官直呼内行)
面试题1. 说一下几种的IO的模型(Linux)?(1)、同步IO模型阻塞IO: 其实就是当用户程序如果需要去进行IO操作的话,如果用户空间的应用程序执行一个系统调用(recvform),这会导致应用程序阻塞,什么也不干,直到数据准备好,并且将数据从内核复制到用户进程,最后进程再处理数据,在等待数据到处理数据的两个阶段,整个进程都被阻塞。不能处理别的网络IO非阻塞IO :他与阻塞IO的区别就是当如
21、谈谈你对镜像的理解 相当于容器的源代码,是一个只读层,镜像由dockerfile 编写生成,用于构建容器。镜像运行起来之后就是 容器。镜像相当于类,容器相当于对象。22、dockerfile 中 add 和 copy 的区别 ADD和COPY相同点:只复制目录中得内容而不包含目录自身 ADD和COPY不同点:当要读取URL远程资源的时候,并不推荐使用ADD指令,而是建议使用RUN指令,在RU
转载 2023-07-29 17:35:19
305阅读
简单的面试题总结
原创 2023-08-24 09:15:14
73阅读
springmvc的中心控制Servlet是哪个类?ActionServletDispatcherServletAbstractControllerFacesServletActionServlet类是Struts框架的内置核心控制器组件springmvc的中心控制Servlet是DispatcherServletAbstractController是WebContentGenerator的子类,
转载 2017-09-25 11:49:51
453阅读
#主流的Linux发行版 Ubuntu, Debian ,Fedora, CentOS,Red Hat,Red-flag Linux ************************************************************************************************* #常用命令 rmdir 命令删除目录 mkdir命令创建目...
转载 2019-10-09 22:26:00
438阅读
2评论
8.RunLoop什么是RunLoop?(RunLoop的实现机制?剖析RunLoop的源码)数据结构  (Mode/Source/Timer/Observer )事件循环机制(RunLoop有事做事,没事休息是由事件循环机制来维护的)RunLoop与NSTimer之间的关系是怎样的?(我们在使用NSTimer的时候,应该怎样考虑和RunLoop的关系,包括RunLoop所带来的影响)R
一、基础 1. 常用的异常类型? 2. session 3. java锁 4. gc原理 5. hashmap 6. listlink arraylist 区别 7. aop 原理 8. 多线程 9. kafka 原理和容错 10. spark hadoop 原理 11. redis 同步机制 12
原创 2021-07-12 17:33:28
435阅读
前端部分1、 colspan,rolspan,cellpadding,tableborder等css属性作用2、 a=(b>c)?d:e 逻辑表达式转换3、 如何提高页面响应速度,前端常用开发技术了解后台部分1、 知道几种安全验证机制?并简要说明其实现方式2、 设计部门表并设计方法实现部门下所有下级部门搜索功能3、 sql语句实现删除多条重复记录(根据关键字段)并只保留一条4、 Arra
原创 2022-02-16 16:02:25
411阅读
前端部分1、 colspan,rolspan,cellpadding,tableborder等css属性作用2、 a=(b>c)?d:e 逻辑表达式转换3、 如何提高页面响应速度,前端常用开发技术了解后台部分1、 知道几种安全验证机制?并简要说明其实现方式2、 设计部门表并设计方法实现部门下所有下级部门搜索功能3、 sql语句实现删除多条重复记录(根据关键字段)并只保留一条4、 Arra
原创 2021-06-10 15:44:44
717阅读
<>1、面向对象的特征有哪些方面   1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可
转载 2009-08-14 17:13:46
435阅读
“link.h”#ifndef __LINK_LIST_H__#define __LINK_LIST_H__#include <stdio.h>#include <assert.h>#include <stdlib.h>#include <malloc.h>typedef int DataType;typedef struct LinkNode{ D
原创 2016-02-26 20:28:34
666阅读
题目1、Linux挂载Winodws共享文件夹mount.cifs //192.168.1.3/server /mnt/server -o user=administrator,pass=123456注:linux下的挂载目录需要自己创建一个,后面的user,pass为用户名等信息。2、查看http的并发请求数及其TCP连接状态:netstat -
转载 精选 2016-08-06 21:30:24
675阅读
一.使用RabbitMQ的好处1.解耦,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦!2.异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度3.削峰,并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常二、RabbitMQ中的broker是指什么?cluster又是指什么?broker是指一个或多个erlangnode
原创 2020-07-04 01:22:11
1248阅读
01ThreadLocalMap和HashMap区别1.HashMap的数据结构是数组+链表ThreadLocalMap的数据结构仅仅是数组2.HashMap是通过链地址法解决hash冲突的问题ThreadLocalMap是通过开放地址法来解决hash冲突的问题HashMap里面的Entry内部类的引用都是强引用4.ThreadLocalMap里面的Entry内部类中的key是弱引用,value是
原创 2020-10-29 15:32:36
260阅读
  • 1
  • 2
  • 3
  • 4
  • 5