笔试后,远程面试,今天一上午就结束了,本以为只是一面的,没想到一站式都搞定了。
他们在集中线下面试,人很多,网络很差,时常听不清楚。
一面
- 自我介绍
- Java基础,public private protected 的区别,访问权限
- 匿名内部类讲一下
- button的onclick的listener/内部类
- Java和Android还问了不少基础知识,想不起来了
- Android点击分发事件,ontouched() 是否消费掉事件,中间viewgroup响应后的操做
- View的绘制的流程
- 生命周期
- 语言中不用函数的话如何实现取余操作
- 两个算法题
- 1 给定一个整数数组,找出主元素,它在数组中的出现次数严格大于数组元素个数的二分之一 【 1 1 1 2 2】
- 2 输入第一行包含两个正整数n,m分别表示数字 含有n位,和在m进制下。(n,m≤100000)
输入第二行和第三行分别包含n个整数,中间用空格隔开,每个整数都在0到m-1之间。
每行第i个数表示的是当前数第i位上的数字。
将两行数据进行重新排列,两两相加对m取余,输出最大的数是什么
输入
5 5
4 4 1 1 1
4 3 0 1 2
输出
4 4 3 3 2 - 反问
二面
二面明显换了个大佬,后来三面的负责人说是部门负责人,(这里网速尤其差,很多问题我都听不太清,感觉那边也是一样,导致交流的很不流畅,一定程度上影响了面试体验)。
- 自我介绍
- hashmap 时间复杂度
- 如何做到接近O(1),hashcode的计算方法,怎么运算的,如何散列的。
- 扩容时如何判断位置,怎么判断是在哪个位置,写到这里我忽然明白我当时有点答非所问了,就是重新计算hash重新散列的过程,只不过位置只能是在原位置或者是原位置*2的位置,我理解成了怎么判断这两个位置。交流的问题。
- https和http的区别
- https怎么保证传输安全
- 项目算法讲解
- 如何将一个图像中的噪点去除
- 反问
三面
HR面
- 自我介绍
- 为啥从 哈工 去 合工
- 家庭情况
- 单身否
- 女朋友的情况
- 去北京的看法
- 等。。。
了解到暂时Android的岗位很少,只有一个hc,这就有点尴尬了,说要排队,我寻思着我也排不上号啊哈哈哈,进池子了,看看能不能被捞起来吧。