今天安排比较多,有三场视频面试,所以特地请了一天假在家准备面试。下面我把今天的面试内容总结一下。
叽里呱啦1面
叽里呱啦1面比较基础,着重考察了Java基础知识点和Android知识点,最后还出了一题算法题。下面我列出主要内容:
1. 首先关于Java基础知识点,主要包含以下内容,接口和抽象类区别,string.stringbuilder.stringbuffer三者区别,Java集合框架底层实现原理,线程和进程的理解,线程池得作用,线程的各种状态,gc垃圾回收方面得知识点
2. Android知识点考察,主要包含以下内容:activity的启动模式,service的理解,进程间通信,插件化,组件化,热更新之类的原理,网络请求库okhttp原理,设计模式,类加载机制,Handler的理解,Android启动优化,性能优化相关的东西,
3. 关于网络这块的东西,如tcp和udp的区别,三次握手等
4.数据结构与算法,面试最后出了一道算法题,给定一个数组,如何获取他的第二小的数。
以上便是叽里呱啦一面的大概内容,总体而言考察基础功是否扎实。
比心陪练3面,大前端负责人面
比心陪练前面已经经历了两场视频面,今天是第三面,由大前端负责人面试。主要内容有下面组成:
1. 你的项目架构是怎样的
2. 组件化模块化,插件化得理解
3. 网络请求框架的原理
4. post和get的区别
5. 如何实现一张5M的图片上传
面试内容不多,主要就是上面这些东西。着重考察你的架构理解,从负责人得角度对你进行考察。
哈啰出行2面
这个哈啰出行2面够呛,在1面的时候我就被问的有点懵,有难度的,没想到二面更懵。主要内容有下面东西:
1. 说说你项目中的技术难点,你是如何解决的。这个问题就有点歇菜了,因为我做的项目没啥技术难点,使用到的东西都由公司架构团队做好了,我只需要调用即可,但是在这里行不通,需要你实际的操作能力。
2. 性能优化这块你做了什么工作。你如何处理性能优化的,有做过什么方案吗?
3.你目前的项目架构是怎么样的,你是如何理解的?如果给你一个项目,你如何架构它,从底层到上层如何组织。
4. 你有做一些架构事情么?你是如何实现项目的解耦的?
问题不多,每个问题都是发散性的思维解答,不好解答,因为面试我的人是做基础架构工作的,我近两年没有涉及到,而且做的工作主要就是业务逻辑开发,功能实现,像什么架构之类的都由公司专门人负责,这就导致我有缺板。所以后期需要加上这方面的学习与总结。
以上主要是今天的三场面试得大概内容。