金山内推一面(45分钟)
1.自我介绍
2.谈谈在公司做了什么,有什么学习成果(这里聊了很久)
对gradle的理解
3.自定义view的过程
4.如何优化UI布局,在公司项目中的实现
5.apk如何瘦身
6.优化模糊图片算法具体是哪些,为什么c 做图形处理比较快
7.如何快速熟悉项目代码,有什么方法
8.webview的优化,预加载是什么,如何做到
9.内部类有哪些,如何创建和调用,举例说明
10.线程同步了解吗,synchronized的方法同步和代码块同步区别,
类加锁,static方法加锁是加锁什么对象
11.多进程开发过吗?为什么不允许多进程共享数据,Android多进程
通信方式有哪些,都说一下(binder机制跟面试官观点不一致,有点激烈)
12.hashmap了解吗,讲讲put的原理
13.LRUCache算法原理,举例子说明双向循环链表插入删除***作
14.http和https的区别
15.有深入主流第三方框架的源码吗,讲讲OKHTTP和Glide原理
16.数据结构
17.交流问题
金山内推二面(55分钟)
1.问实习经历,在公司的部门,主要做什么
2.gradle如何构建项目,自动化测试,引包,多渠道打包等,聊了很多这块
3.最近有做UI吗?有什么方法优化UI
4.在公司修改了项目哪些问题,分别描述下
5.starActivityForResult什么情况拿到返回来的值是空的,有没有遇到这种情况,
6.activity生命周期和启动模式,举了几个场景描述回调方法
7.自定义view流程,事件分发机制是怎样的,viewpager和listview滑动冲突怎么解决
8.Android动画有哪些,属性动画插值器
9.fragment跟activity的区别,如何使用和以及通讯方式
10.讲讲屏幕适配方案有哪些
11.arraylist和linklist区别,arraylist同步问题,锁机制
12.Java堆栈区别,尴尬差点听错了是数据结构的,GC机制
13.描述Java内存模型
14.责任链模式是怎样的,跟装饰者模式区别(这个不太清楚直接说没有遇到),
还用过哪种设计模式,Android哪里运用到观察者模式
15.http和https区别,描述https通信过程,加密认证机制
16.TCP和UDP区别,TCP三次握手和四次挥手,通过什么判断握手和挥手
17.滑动窗口和拥塞控制
18.聊聊okhttp和glide
19.在校参加了哪些比赛
20.期间还有挺多细节想不起来了,暂时这些~
HR面
8月29号就面完HR了,今天突然收到HR的电话,结果说我们进行HR面吧,我说不是上上周我们聊过了吗,贼尴尬,叫我下周等结果。好多人都收offer了,啥时候给我offer啊,估计是进备胎池了吧,秋招跟春招的运气一样糟糕。
四面(9月30,60mins)
1.WebView的优化
2.校园项目
3.apk瘦身
4.实现图片加载框架,讲了整个流程思路
5.LRUCache算法,自己实现一个怎么做
6.HashMap和LinkHashMap的原理
7.自定义view和自定义动画
8.给了一个WPS excel表顶部滑动下拉列表的需求,让我说出具体的实现过程,跟面试官争论了好久属性动画和自定义view的过程
9.插件化和热修复原理
10.面试官给了我评价,涉及面很广,基础不错,需要再加强一些原理性知识的研究
全部评论
(10) 回帖