Gradle是什么?
Gradle是一种构建语言,目前是Android的默认构建工具,我们编写的编译脚本,其实就是玩Gradle的API,所以从它更底层的意义上看,是一个编程框架。
因为涉及的内容很多没法一两篇文章就介绍详细清楚,方便起见我用PPT图片的形式简单介绍一下。如果需要更详细了解学习的朋友可以看文末。
下面分享一下我在爱奇艺的面经
面试前的话:在面试时一定不要受前面没有过的面试的影响,一定要有一个好的心态,不要面试还没开始就自己把自己思绪搞乱了
一共进行了4轮面试
爱奇艺一面 50min
项目
主要介绍了以前做过的项目,分析了内存泄漏,线程同步的问题计算机网络
HTTP/HTTPS区别Android
OkHttp框架(里面有那些设计模式)如何终止一个线程爱奇艺二面 50min
介绍项目
内存泄漏的来源有没有做过优化Android
Service的两种启动方式?区别在哪?性能优化有没有做过?Java
手写单例模式算法
删除链表中一个节点爱奇艺三面 40min
自我介绍
项目有没有特别擅长的Java
public作用?.java文件名怎么确定?外部类最多有几个?内部类最多有几个?内部类支持嵌套么?线程池怎么给新建的线程设置名字?线程池种类?注解的使用?Android
Activity的启动模式下生命周期Activity A->B的生命周期Handler中怎么实现Looper和线程绑定?一个线程最多有几个Looper?多个Looper报的异常?消息阻塞再次唤醒是什么机制?ThreadLocal是什么?爱奇艺四面(HR面)
自我介绍下吧你对公司有什么评价做了哪些项目你身边同事和朋友如何评价你呢如果与同事发生了意见的不一致,你会如何解决呢关于HR面试
其实早就听说HR面试的最终的录取结果具有一票否决权,在面完前面的技术面试之后,还是很担心的。大概得到以下结论:
诚信至上,所以在简历中不要存在任何虚假信息,企图通过虚假信息得到面试机会的后果得不偿失HR更关注你的表达能力、与同事相处的能力以及对工作的态度对自己的是否一个明确的职业规划
最后
想要了解更多关于大厂面试的同学可以**点击这里免费获取《面试文档》**除此之外,我也分享一些免费的优质资源,包括:Android学习PDF+架构视频+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。分享给大家,非常适合近期有面试和想在技术道路上继续精进的朋友。快来获取学习资料吧~