哎,心累。。。
网易有道广州安卓一面(1hours)
1、自我介绍,介绍到一半打断问我项目
2、有没有自己写过网络连接什么什么的,我就说我项目中有用到okhttp,不知道是不是问这个,然后巴拉巴拉……
哦哦还有个拆箱装箱,说完了他问这个机制有没有什么问题。感觉我说的还不够深
3、有没有自己写过ftp(没)
4、说一下tcp,udp,http,socket概念,说完了他问还有吗(懵,可能要说很多说很深)
5、数据库,问数据库表要怎么设计,巴拉巴拉说到了范式,说一下范式。说完了一二三范式概念,问还有吗(懵,没有)
6、什么情况用什么范式,一定要满足高范式吗之类的
7、安卓内存泄漏,说了很多感觉他不满意
8、cpu速度和磁盘速度不一致,怎么做到统一的(说了cache,他问还有吗……)
9、项目有什么难点,如何解决,然后提到sharepreference,问这个的进程间通信。(不会,给自己挖坑真的是)
10、编程题
忘记题目描述了,子序列最大和什么的。
就是我给一个整数n,然后输入1234……n,可以任意打乱顺序
输出子序列差(绝对值)的和最大且序列数最短的
例如我输入3和132
子序列有【1,3】3-1=1
【1,2】2-1=1
【3,2】3-2=1
【1,3,2】 (3-1)+(3-2)=2
很明显最大是【132】,所以输出最大值2,,还有子序列132
例子2: 我输入4和1342
就输出5和142 ,因为142的子序列和是(4-1)+(4-2)=5,最大
虽然1342也是5,但是1342子序列有三个相加,(3-1)+(4-3)+(4-2)=5,要求最短的
思路:从第一个数开始往后看降序升序,一直到最小或最大值,此时这部分子序列最大值就是大减小,然后再从这里开始往后看降序升序,依次类推。就是一个降序升序对换看相加的过程。
比如说123789645
升序降序交替,先1—9,得出8,然后9—5,得出4, 8+4就是最大值,输出的子序列就是195。不难。
反问:问对我评价,他说基础不好。其实我基本都有回答,说的不够深入,不符合他心意。
总结:基础深度很重要,不然说了等于没说。
网易有道广州安卓二面凉经(1hour 20minutes)
完全想不到有二面,二面还是我师兄。。。
1、自我介绍
2、项目难点在哪里(这个问题真的难答,我以为的难点和技术点他都觉得不是很难)
3、事件分发
4、说一下onmeasure和onlayout的工作流程
5、eventbus事件总线
6、让我去实现事件分发怎么实现(3,4都不会,他就说那算了我换个问吧)
7、还有几个完全没听过的问我用过没,都没用过
8、源码看过什么(我说okhttp,问了他的好处,感觉答了他也不满意)
9、android数据库用过吗?我说sqlite,又问了两个xx用过没,我说没……没听懂是什么,没记下来。
10、数据库查询怎么加快查询性能(说了索引,语句优化,表的设计方面)
11、编程题不会,想了有半小时,换了一道,又不会。都是图遍历算法,深度优先广度优先学的不好,真的gg,然后时间不够面试结束。
12、最后给我的建议,自我介绍别说没用的(奖项社团干部什么的),说多点项目和技术,说我项目不行。项目要有突出跟别人不一样的地方,有不同的技术点可以说。
最后
目前已经更新的部分资料:
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
177889)]
[外链图片转存中…(img-p3ZEbDN9-1715357177890)]
[外链图片转存中…(img-647SAcpA-1715357177890)]
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!