理论篇

作者: chushen61 | 来源:发表于2023-07-24 10:55 被阅读0次

知识点不光要知道原理,还要知道为什么这么设计,这么设计的好处是什么。面试是一次考察自己知识掌握程度的考核,考的好能提升自己自信心,考的不好可以帮助我们定位自身问题,不管怎么说都是不亏的。面试还可以帮助我们了解市场行情,薪资待遇,自身竞争力,流行技术栈等一系列情况。所以真的建议即使不考虑换工作,每年固定时间也可以出去面试几次。

计算机网络

简述从输入网址到浏览器显示的过程

TCP为什么是三次握手四次挥手

TCP如何保障数据包有效

HTTP和HTTPS的区别

TCP与UDP区别

微信发文件用什么协议

OSI的七层架构以及每一层都有哪些协议

所知道的HTTP请求头和返回码

操作系统

进程与线程的区别*2,什么可以公用什么不能公用

CPU执行单位

堆与栈的区别

内核态和用户态的划分与切换

虚拟地址怎么映射到物理地址

简述IO多路复用

简述进程通信的各种方法

线程有几种状态

死锁的产生条件,如何检查,如何解决

文件描述符fd是线程私有还是公有

线程:

不要阻塞主线程

谈谈你对多线程开发的理解?ios中有几种实现多线程的方法?

进程和线程的区别?同步异步的区别?并行和并发的区别?

ViewController生命周期

iOS 中的多线程

内存管理的几条原则时什么?按照默认法则.那些关键字生成的对象

需要手动释放?在和property结合的时候怎样有效的避免内存泄露?

谁申请,谁释放

dispatch_barrier_async的作用是什么?

如何用GCD同步若干个异步调用?(如根据若干个url异步加载多张图片,然后在都下载完成后合成一张整图)

数据库

简述关系型数据库与非关系型数据库的区别与联系

简述数据库的事务

如何在hibernate中查看原始的sql语句

MySQL事务隔离级别分别有哪些

分库分表的依据是什么,有用到什么工具

数据库索引的原理

上万/十万用户查询数据库的场景如何设计

建表语句怎么写

char和varchar区别

Innodb和Myisam存储引擎的区别

修改表的字段的语句,会上锁吗

什么时候上行锁

聚集索引和非聚集索引,非聚集索引做什么

索引有哪几种

一个表同时有ID和UUID,用哪个当主键(索引)-用ID,因为ID是顺序的,而UUID是乱序的,需要经常调整B+树的结构

B+树的结构是如何调整的-某个节点存的数据>一个阈值后会调整结构

什么时候会创建新的分支

一页存多少数据

设计模式

线程安全是如何做到的

Java中IO包下的inputstream用了什么设计模式

简述知道的设计模式

手写单例模式,应用场景

Java

简述AOP和IOC的作用

Java中所有类的父类是什么,都有什么方法,请列举

JVM内存的分布,不同版本之间有区别么

wait和sleep分别属于哪个类的方法

lock和synchronized的区别

什么样的任务适合用多线程,以及什么适合单线程

ArrayList和LinkList的区别

数据结构

HashMap的底层实现,如何解决哈希冲突

二叉树有哪些遍历方式,应用的场景都有哪些

快排实现的原理

对堆排序有了解么,堆排序的空间复杂度为什么是O(1)

socket

select和epoll的区别*2

epoll被通知的话,怎么知道是哪个文件描述符准备好了

Zookeeper

Zookeeper是做什么用的

Zookeeper选举流程

Zookeeper处理过程

Redis

Redis数据结构都有哪些

Redis为什么快

Redis多路复用?

Redis内存淘汰?

Swift

Swift中struct和class有什么区别?

Swift中的方法调用有哪些形式?

Swift和OC有什么区别?

从OC向Swift迁移的时候遇到过什么问题?

怎么理解面向协议编程?

OC语法

Block是如何实现的?Block对应的数据结构是什么样子的?__block的作用是什么?它对应的数据结构又是什么样子的?

GCD中的Block是在堆上还是栈上?

NSCoding协议是干什么用的?

KVO的实现原理

NSOperation有哪些特性比着GCD有哪些优点,它有哪些API?

NSNotificaiton是同步还是异步的,如果发通知时在子线程,接收在哪个线程?

UI

事件响应链是如何传递的?

什么是异步渲染?

layoutsubviews是在什么时机调用的?

一张图片的展示经历了哪些步骤?

什么是离屏渲染,什么情况会导致离屏渲染?

CoreAnimation这个框架的作用什么,它跟UIKit的关系是什么?

引用计数

ARC方案的原理是什么?它是在什么时候做的隐式添加release操作?

循环引用有哪些场景,如何避免?

为什么当我们在使用block时外面是weak 声明一个weakSelf,还要在block内部使用strong再持有一下?

Autoreleasepool是实现机制是什么?它是什么时候释放内部的对象的?它内部的数据结构是什么样的?当我提到哨兵对象时,会继续问哨兵对象的作用是什么,为什么要设计它?

哪些对象会放入到Autoreleasepool中?

weak的实现原理是什么?当引用对象销毁是它是如何管理内部的Hash表的?(这里要参阅weak源码)

Runtime

消息发送的流程是怎样的?

关联对象时什么情况下会导致内存泄露?

消息转发的流程是什么?

category能否添加属性,为什么?能否添加实例变量,为什么?

元类的作用是什么?

类方法是存储到什么地方的?类属性呢?

讲几个runtime的应用场景

Runloop

讲一下对Runloop的理解?

可以用Runloop实现什么功能?

性能优化

对TableView进行性能优化有哪些方式?

Xcode的Instruments都有哪些调试的工具?

讲一下你做过的性能优化的事情。

如何检测卡顿,都有哪些方法?

缩小包体积有哪些方案?

简历相关问题

Lottie实现动画效果的原理是什么?

OClint实现静态分析的原理是什么,它是如何做到的?

MVVM和MVC有什么区别?

静态库和动态库的区别是什么?

了解Flutter吗?它有没有使用UIKit?它是如何渲染UI的?

二进制重排的核心依据是什么?

如何设计一套切换主题的方案?

AVPlayer和IJKPlayer有什么区别?用IJKPlayer如何实现一个缓存视频列表每条视频前1s的内容?

类似微博的短视频列表,滑动停留播放,如何实现?

使用python做过哪些事?如何理解脚本语言?

数据结构与算法

什么是Hash表,什么是Hash碰撞,解决Hash碰撞有什么方法?

如何遍历二叉树?

简述下快速排序的过程,时间复杂度是多少?

有一个整数数组,如何只遍历一遍就实现让该数组奇数都在前面,偶数都在后面?

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。leetcode

有红、黄、蓝三种颜色的气球。在牛客王国,1个红气球+1个黄气球+1个蓝气球可以兑换一张彩票。

2个红气球+1个黄气球可以兑换1个蓝气球。

2个黄气球+1个蓝气球可以兑换1个红气球。

2个蓝气球+1个红气球可以兑换1个黄气球。

现在牛牛有a个红气球,b个黄气球, c个蓝气球,牛牛想知道自己最多可以兑换多少张彩票。

软技能

做过哪些工作职责之外的事情?

经历过最难的一次业务开发是什么样的,最终怎么解决的?

最近有学习什么新技术吗?有何收获?

你最擅长iOS哪方面的知识?怎么体现出来的?

常用哪些开源库,有没有研究过他们的原理?

如何保持个人成长?

流程型问题

流程性问题基本都会包含下面四个,最好提前准备好

1、请做下自我介绍。

2、你有什么问题要问我的吗?

3、为什么离职?

4、对下份工作的期望是什么样的?

相关文章

  • 理论篇

    软件测试生命周期是什么?(或者另外一种问法 :软件/项目 测试流程是怎样的?),每个阶段要做什么? 测试需求分析 ...

  • 【目录】《素描头像》理论篇

    《素描头像》理论篇(一)构图(上)《素描头像》理论篇(一)构图(下)《素描头像》理论篇(二)起稿(上)《素描头像》...

  • 网络篇(理论篇)

    1,HTTPS是如何建立流程的?客户端会发给服务端一个支持的加密算法列表包括LTS的版本号以及随机数c,然后服务端...

  • 如何构建一个分布式爬虫:理论篇

    前言 本系列文章计划分三个章节进行讲述,分别是理论篇、基础篇和实战篇。理论篇主要为构建分布式爬虫而储备的理论知识,...

  • 【DL】理论篇

    台大教授李宏毅的深度学习课程 2017(附中文视频讲解PPT)

  • 【NLP】理论篇

    入门到进阶:NLP秘笈,从入门到进阶

  • 【DS】理论篇

    初学者:Free Data Science Resources for Beginners 历程篇:如何通过自学,...

  • 【ML】理论篇

    各大损失函数总结: pytorch loss function 总结

  • CocoaPods理论篇

    一、CocoaPods简介 CocoaPods是一个库管理工具,支持Swift和Objective-C编写的工程,...

  • Elasticsearch 理论篇

    参考于蚂蚁课堂 链接:http://www.mayikt.com/ 官方文档 概述 Elasticsearch 是...

网友评论

      本文标题:理论篇

      本文链接:https://www.haomeiwen.com/subject/qpiqpdtx.html