目前已经稳定下来啦,但是 还是抽时候 把这几次的面试感受 写下来,算是给自己一个提醒,也把自己的感受说给大家听听,,
第二家公司的面试感受,也是2个技术人员 不过 都是技术组长级别的,人还蛮和蔼的,
1)先是自我介绍了一下,然后听我说是软件学校毕业 就问我一些 基础知识,oc是不是动态语言啦 面向对象 有什么好处,oc中面相对象的三大类型:封装、继承、多态, 说下封装吧 ,继承, 你的项目中那些地方用到了 多态,,,,, ╮(╯▽╰)╭哎 恕我 头发短 见识短 ,,尼玛 知道是什么 但是表达不出来,说出来也是模棱两可,哎
2) 往后 问了一下用没用过git , (哎,没有 目前都是 独立开发的,哪用得着git , 往GitHub上传过代码)mvc 感觉怎么样,,怎么样给viewcontroller 减少负担,,xcode 用的熟练吗,怎么去解决内存泄漏的 ,,开发中 遇到哪些内存泄漏的 地方说一下 又是怎么解决的,,
3)说下block吧,,哪些地方用到啦blcok block deleaget 通知的区别,,,用没用过多线程,介绍下多线程吧 项目中 哪些地方用到啦多线程, 用多线程应该注意什么,
4)项目开发中 怎么去适配的 是用xib 多啊 还是 纯代码,,,xib 跟 纯代码的优缺点介绍下,,,,然后 又拐回来, 说我软件学院毕业的 那么 oc的runtime机制知道不知道, runloop 也说下吧
5)用过哪些第三方,,说一下 有没有去了解过他们的底层开发,,,
还有很多 有的记不起啦 ,,,但是 大多 都是 偏底层,跟 oc 的一些基础知识,
我感觉 2~3年的 工作经验的 属于一个瓶颈 阶段, 项目能做出来 但是 一些底层的 和一些基础知识忽略啦,,,这些就像 地基 如果你的地基不稳定 那怎么可以盖高楼 也就盖个底楼就好, 所以 为了能更好的去提高技术,那么 基础知识,跟一些 底层的 知识 就和重要啦,,所以 不管 是面试 还是 开发项目 一定要去学习一下 基础,,,,,