富途Android社招面经

这里是双非本科毕业一年的Android开发渣渣,坐标深圳,在毕业和准备面试的时候看了大量的牛客上的面经,这里表示感恩和回馈牛客。
我社招的状态是在职精投,除了富途,还投了腾讯和字节,其中腾讯音乐的QQ音乐部门捞了我,但是很可惜,倒在了二面,QQ音乐的面经后面整理了再发吧。

感觉一年经验的社招和校招差不多,四轮都是视频面试,面试官都很准时,而且人都很好,在回答卡住的时候会给与提示,在反问环节我也看出了面试官的思路是非常清晰的,总的来说整个面试过程非常nice。

5.28投简历,5.29晚约视频面试。
5.31 一面 1h15min :
  • 为什么想换公司?
  • 在开发中遇到的最大的困难?怎么解决的?
  • 接口和抽象类的区别,一个类的能不能多继承,能不能实现多个接口
  • 接口类的非方法能不能被修改?不能,接口类里非方法的类型都是final修饰,所以必须初始化并且不能被修改。
  • 抽象类的变量可以被继承和修改么?可以。
  • final关键字
  • GC如何标记要回收的内存?GC Roots有哪些?
  • 线程安全问题,sychronized、lock/unlock的区别使用,公平锁和非公平锁的概念。
  • sychronized是如何体现公平锁和非公平锁的(CAS、锁自旋)?
  • HashMap原理,在什么时候扩容(当加入的元素大于阈值threshold后)。 以及线程安全的`HashTable`、`ConcurrentHashMap`的原理。
  • View的事件分发
  • 布局优化怎么做的?LinearLayout和RelativeLayout在性能上的区别。
  • WebView的优化,如果出现了数据的交互该怎么做?(AIDL),Binder怎么实现进程间通信的?mmap的模型?
  • 内存优化?RecyclerView的缓存机制,如何优化?
  • 项目中的联网模块怎么实现的?UDP和TCP的区别?
  • TCP会检查包的顺序么,Tcp怎么控制包的发送(滑动窗口)。
  • 看到项目中使用了WebSocket,讲下它和Http的区别?
  • RxJava的操作符?项目中是如何使用RxJava的?
  • 快速排序和冒泡排序的稳定性问题
  • 编程题:将一个分数转化成小数形式输出,因为分数只可能是有限小数或无限循环小数。如果小数是无限循环小数,则使用小括号括起。
  • 这题思路是做while轮除。我界定是否产生了无限循环小数是使用HashTable。
  • 对我们公司了解多少?有什么想问的?

6.4 二面 45min

  • 为什么想要离开当前的公司
  • "abcde"字符串在内存中占多大,这些字节在JVM的编码格式
  • JVM堆和栈的作用,进程和线程的作用,堆栈和线程进程的对应关系
  • 死锁怎么产生?如何去解决死锁,多个方案
  • 线程同步问题,自增是原子操作吗?如果要做到线程安全的自增要做怎么做?
  • 快排的过程,时间复杂度,n*lgn是如何得来的?
  • Http是在哪一层,Https使用了非对称加密还是对称加密?TCP和UDP的区别,为什么UDP不可靠还要使用UDP
  • 拥塞控制和流量控制的区别
  • 智力题:给一篮子鸡蛋,如何用最少的比对次数找到最大的和最小的鸡蛋, 我的回答是 一开始,随便拿出两个鸡蛋,然后接下来剩下的鸡蛋每拿出一个,就和这两个进行比较,如果比两个中小的鸡蛋小就替换小的那个,如果比大的鸡蛋大就替换掉大的那个,这样比较次数就是  (n-2)*2 ,因为有些鸡蛋只用比一次就行了(因为是最小的就不用往大的比了),所以结果是小于  (n-2)*2的,但我觉得应该还可以更加快....
  • 编程题,排序二叉树的插入,如果插入相同的数,需要做什么保证树可以还原(即不允许丢弃到相同的数)?
  • 有什么要问的?

6.8 三面 1h20min
  • 两桶油漆,A桶全是红色油漆,B桶全是蓝色油漆,将A桶中取一勺倒入B中,再从B桶中取一勺倒入A中,求A桶的蓝红比例和B桶的红蓝比例,是大于、小于还是等于?
  • 用一个数组实现一个循环队列
  • 给定一个只有“R”“G”“B”三个字母的字符串,用一次遍历基于原字符串将他们以“RGB”的顺序排序好(LeetCode原题)
  • 52张扑克牌,取一张不放回,再取一张, 两张为相同颜色的概率是多少?

6.10 hr面 45min
  • 自我介绍
  • 为什么选择计算机这个专业
  • 为什么要离开当前的公司
  • 你是深圳的,为什么会选择在东莞工作。
  • 在上一个公司学到了什么
  • 选择公司因素,按优先级排个序
  • 用三个关键词描述自己
  • 代入用户思维和不代入用户思维做产品有什么区别?
  • 家庭情况,有没有女朋友?
  • 你觉得一个好胜心过强的人会有什么样的问题?
  • 你会想在团队里面承担一个什么样的角色?
  • 平时的爱好是什么
  • 有没有给自己制定一些计划?对自己的要求有多高?
  • 学习的渠道、方式,有GitHub吗?看什么样的书?
  • 学习是基于公司项目学习,还是个人兴趣学习?
  • 预计到岗时间,期望薪资
  • 反问环节

总结一下,技术面环节主要考项目和Java基础、编程题要注意规范和思路是否最优。
和HR小哥哥聊得很开心,他说下周会给offer call,我就乖乖的等着

#富途##社招##安卓工程师##面经#
全部评论
感谢分享! 欢迎大佬参加我们的社招面经征集活动呀!有京东卡可以拿~社招面经征集|参加过社招的牛友,来发面经吧,拿京东卡~:https://www.nowcoder.com/discuss/374207 #社招面经#
1 回复
分享
发布于 2020-06-11 11:37
点赞 回复
分享
发布于 2020-06-11 10:52
英特尔
校招火热招聘中
官网直投
感谢,同一年准备跳槽,能大概透露下薪酬的范围吗?私发给我一个大概的范围就行,感谢😂
点赞 回复
分享
发布于 2020-06-13 20:37
一面貌似是同一个人连算法题都一样😂
点赞 回复
分享
发布于 2020-06-16 22:49
比鸡蛋的题可以采用分组的方法。假如有八个蛋,通过四次比较,可分成大蛋组和小蛋组,每组各四个。对于大蛋组中的四个,两两比较两次可以得到含两个蛋的超大组,最后比较一次得到最大蛋,得到最小蛋的过程同理。 总计需要4+2+2+1+1=10次。
点赞 回复
分享
发布于 2020-07-03 18:18
三面还问了什么? 1h20min,面了好长
点赞 回复
分享
发布于 2020-07-03 18:51
问一下,富途HR面过后,多久给结果的? 我昨天刚HR面完
点赞 回复
分享
发布于 2020-07-09 12:15
没有问kotlin吗😂
点赞 回复
分享
发布于 2020-08-02 06:27

相关推荐

#面经#面试官很和善,谢谢1. 自我介绍2. 说一下Go的GMP模型3. M和P是一对一的吗4. 如果有一个协程它是死循环,如何调度5. 如果有一个协程阻塞,如何调度6. Map是并发安全的吗7.多协程并发写Map,但是保证这100个key不重复,会发生什么8. 讲一下乐观锁和悲观锁9. 什么是读写锁10. 同一slice上的切片其底层数组是同一个吗11. append操作返回的底层数组会变吗12. 有缓冲和无缓冲channel有什么区别13. 协程泄露你知道吗14. 主函数中无缓冲channel只写不读,会发生什么15. Go的GC你了解吗16. 说一下三色标记法17. 说一下多态18. 指针常量和常量指针19. 说一下Mysql的索引吧20. 联合索引在什么情况下会命中失败21. innodb和myisam有什么区别22. 事务是什么23. 进程和线程有什么区别24. 用户态与内核态25. TCP的三次握手每一次握手的目的是什么26. Redis的五种数据类型27. Docker打包镜像的命令28. Docker commit是干什么的29. 容器如何跟宿主机走同一个网30. 怎么让容器随着Docker服务的重启而自动重启呢31. Dockerfile中写多个CMD会有什么问题32. Go中的make和new的区别33. 如果对slice中的元素取指针,放到一个新的数组中,新数组中的值是什么样的34. 在defer中修改了局部变量并return,返回值为类型和(变量+类型)两种情况下会返回什么35. 讲一下闭包36. 闭包是在解决什么问题37. Go中的Context说一下38. 什么场景下用Context39. 请设计一个协程池40. 反问
点赞 评论 收藏
转发
7 66 评论
分享
牛客网
牛客企业服务