【面试复盘】北京-虾皮-安卓开发-提前批(已意向)
面试部门:【校招提前批-北京】Android开发工程师;
主要技术栈还是Java,少量的Kotlin;
2021.8.17 一面(1h)
一面面试官人超好,秋招第一次面试很紧张,很多问题都看过但是一时间想不起来,面试官也很快的换了新问题,还好两道算法题在面试官的引导下写了出来;
20min八股,40min算法
数据结构:1.数组和链表的对比?
2.树结构有哪些?
3.红黑树?
4.为什么要用红黑树?
5.红黑树的时间复杂度:logN
Java基础:
1.讲一下面向对象的思想?
2.一个对象的创建过程?
3.分配内存在哪里?
计算机网络:
1.讲一下https的过程
操作系统:
1.讲一下进程与线程?
2.了解的线程通信的方式有哪些?
3.线程共享的资源有哪些?
4.线程共享的环境包括?
算法1:LeetCode415–字符串加法
算法2:LeetCode135–分发糖果
2021.8.20 二面(45min)
1.算法题:质数分解
将一个正整数分解质因数。 例如:输入90,打印出90=2*3*3*5;2.了解中断吗?
4.内核态和用户态的区别?
5.https是对称加密还是非对称加密?具体过程?
6.泛型?
7.注解?
8.优缺点?
9.为什么选择安卓?
2021.8.25 HR (20min)
1.优缺点?2.成功的事情?
3.安卓开发要具备那些方面?
4.理想的公司是什么样?不一致怎么办?
5.项目有没有什么成果?一个人做的项目吗一个人做的项目吗?谁负责主要部分?
6.压力最大的时候?
7.职业规划?如何适应公司?
8.说一下offer会考虑方面?有offer吗
2021.9.29 意向书
总结:
① 面试真的要多练习,多面,每次面试都能查缺补漏,每次面试都是很好的联系机会;
② 介绍项目的时候往自己熟悉的知识点上靠,自己的简历一定要认真准备,对简历上的每个字都要负责;
③ 虾皮今年投的人是真的多,很久很久才安排上面试,能投后端还是投后端吧,个人感觉还是后端更有发展前景;
链接:http://note.youdao.com/noteshare?id=e179f450f2d6e1299ff9604633e78bc3&sub=8DB4B1E02A7744E0811856BD145EFCCF
#面试复盘##面经##秋招##校招##面试题目#