futu面试算是我面过的最特别的了,大部分问题都是智力或许算法题,幸亏我平常有刷算法的习气,即使是项目相关的题,也是十分开放式的,简直没看到陈腔滥调

整体体验面试官仍是比较专业的,其间的完成行列题和概率题我没有考虑到的点都和我进行了友爱讨论,提醒了我,尤其是三面的那道概率题,挺有意思,也是多亏面试官提示

不算难,但是需求厚实的根底,我们能够作为参考

一面:

项目

recyclerview改写规划,分页,复杂布局,网络流量 改写包含整个改写,单个item改写, 局部改写策略,diff比照后台改写id

MVVM的viewModel与android中的ViewModel的差异

怎么共享一个笼统列表结构(如recyclerview)技术给客户端同事,包含pc, ios等

怎么做一个需求,输入框能够输入,输入字符串变化时都会有回调发生对应作用

算法/智力

  1. 数组完成行列,入队出队

    添加扩容功能,

    修改为循环行列

  1. 9个砝码,一个轻的,最少次数称出来?

    称的次数与砝码数量有什么关系?

  1. 数组中和大于等于target的长度最小的连续子数组

二面:

  1. 多线程

    static a = 0;
    ​
    thread1: a += 1;
    ​
    thread2: a += 1;
    

    最后的成果区间

  1. 已知公司OA数据库有一个职工信息表,

    包含职工ID,职工名字,入职月份(如201801),和离职月份。

    财政审核时发现 201803 到 201808 这6个月,

    当时一切在职职工都少发了工资,

    现在老板需求了解有多少人受影响需求获得补偿。

    请写出查询句子。

  2. a b c 轮流投掷一个硬币,直到正面呈现即胜利,求c取胜的概率

  3. 在一个字符串中,找出不包含重复字符的最长子字符串的长度

aa => a => 1

abcdaf => bcdaf => 5

abcd => abcd => 4

abacad=>bac=>3

afbcdef => afbcde => 6

三面

  1. 编码:输入有字符串s1和s2,判别s2是否包含s1的排列 例如, 输入s1=abc,s2=abcd, 输出True; 输入s1=abc,s2=acbd, 输出True; 输入s1=abc,s2=ambnc, 输出False; (排列的解释:字符串abc,则abc的排列包含abc、acb、bac、bca、cab 和 cba)

先用了排序,复杂度

然后用数组,空间换时间

  1. 90% 回来0,10%回来1,怎么包装此办法让回来0与1都是50%

  2. 做过的最难/有挑战性的项目