富途秋招笔试面试记录

首先说明一点我不是大佬,就是一名很普通的安卓程序员。。。。
昨天晚上电话面试CVTE,问的基本上都是Java中很重要的知识,然而我不会,项目基本上没怎么问,主要是问某些Java中的知识有没有在项目中用到过之类的,面完了我就知道自己凉凉,果然第二天早上查到已被淘汰的消息。扯远了,富途是昨天下午3.在华科参加笔试的,面试的是Android开发应用,我艹,拿到试卷时我他妈真的怀疑是不是拿错了试卷,有20道题选择题,后面就是读程序写出运行结果,和程序填空题,然而仅有1道是Java的,其余的都是C语言,还有计算机网络,计算机操作系统和逻辑题(1道),我的天哪,幸好我坐在角落里,最后考手机做完了选择题。。。后面大题基本上没做,然后晚上12.左右我就收到了HR的面试电话,明早11.武理维也纳酒店面试。收到消息时蛮兴奋的,之后去看准上还看了面经。第二天早上我和同学一起去了维也纳酒店,大概快10.时到达目的地,接着就去HR那里签到,不就之后我的小伙伴就被传唤进去了,我等到快11.的时候才被传唤上去,然而我小伙伴还没出来,,,,,
我去的是14112房间的面试官那里,是一名小哥哥,很温柔,而且一直在微笑,接着就让我先介绍一下自己,介绍完了之后我以为他会追着我的项目和实习经历问,没想到啊,直接就问我Java多线程的知识,问我线程同步的问题,我挣扎挣扎在挣扎然后我就说了我不会,面试官就笑了,然后给我出了一个问题,“**i++”,请问是原子变量的还是不是原子变量,**我觉得这种是二选一的我肯定有50%的概率选对,磨蹭了好久,选出了是原子变量,然后他就又笑了,我就知道是错了,唉,之后他还给我讲了什么是原子变量和非原子变量,然后他接着给我出了一道题,还是关于i++的,题目是这样描述的:“现在有两个线程A,和B,现在同时要执行i++,请问结果又几种可能?”我第一次答案是1,2没想到他又笑了,啊啊啊啊,我开始摆动了,接着又说了另一个答案0,1;还反问我,问什么是这个,我给我自己都讲晕了,然后他说出了正确答案,就是1,2。被他忽悠了,我说我刚才不是答对了吗,他笑着对我说,刚才你的思路不对,我。。。
下一个·问题就是问我了不了解JMM,刚开始我还以为是JVM呢,这次我很肯定的回答,不知道,然后就开始问网络的知识了,第一个问题:说一下http和https的区别(这个很重要,小伙伴们一定要去了解)我就讲了:http是不安全的。https是安全的,用了SSL这个加密协议,我以为他会问另一个问题了,没想到问了我:说一下SSL这个原理 我:不知道,######
最后一个问题是一个逻辑问题:现在有54张扑克牌,抽出5张牌,求出同花顺的概率,A代表1,且顺子不能重复,我思考了一会,毕竟很久没做数学题了,最后还是写出了正确的答案:C4(1)*C9(1)/C54(5);然后又让我求一下顺子的概率,我写错了,然后他就提示我,最后给我讲思路,答案是4的5次方乘以C9(1)除以C54(5)。然后就问我有什么问题要问他的,我就问了:富途公司是不是刷双非学历比较厉害 面试官说没有,公司比较看重的是实际能力。最后他跟我说他是我学校的学长,我惊呆了。。。虽然面试没过,但是还是比较开心。
后记(PS:后面是我的小伙伴们被问到的问题,没整理,凑合看吧)
A同学
1.活动的启动模式,和应用场景。
2.gravity和layout_gravity的区别。
3.Java中的引用(强,软,弱,虚),什么时候会被垃圾收集器回收,什么情况下会被回收。
4.什么情况下,会出现内存泄露。
5.在做项目时,遇到了什么问题,怎么解决的。
6.进程间的通信方式有哪些(Bundle是怎样实现进程间的通信的)。
7.对于计算机网络了解多少。
8.应用层的HTTP对应传输层的TCP还是UDP。
9.TCP和UDP的特点。
10.算法:
栈的特点:先进后出
1.时间复杂度为O(1),获取数值的最大值并返回,值得类型为int。
2.给你一个字符串,串中有字母也有阿拉伯数字,需要你从字符串中找到连续,是升序且串长度是符合前两个条件的前提下最长的串,比如说"abc123d2345f45e43",将字符串"2345"找到并返回。
B同学
1.static关键字
2.synchronized关键字,修饰静态方法和修饰普通方法的区别
3.内部类
4.集合类的实现原理
5.内存泄漏的原因
6.handler工作原理,子线程中能否创建handler
7.活动的启动模式及其使用场景
8.进程间通信
9.Android中的数据存储
10.标签和直接写布局有什么区别,为什么使用
11.TCP和UDP的区别
12.HTTP为什么基于TCP连接而不是UDP
13.输入一个地址访问网页设计到哪些协议
14.编程题:从栈中找出最小值,时间复杂度为O(1)
C同学
1.可以解释一下字符串中的S1+S2怎么实现的?
2.两个线程对于一个给定数组操作会产生什么问题?如何解决?
3.死锁?死锁的例子,写一个出来?
4.HashMap了解吗?实现原理?冲突?冲突的解决原理?
5.hashCode有了解吗?
6.基本的排序手写?时间复杂度如何计算?空间复杂度如何计算?
7.了解什么网络通信?(TCP/UDP/Socket)
8.http和https的区别?
9.同步如何实现?
10.线程有了解多少?
11.逻辑题

顺便再放一波CVTE的面试问答题吧:
A同学:
1.活动的启动模式
2.活动的生命周期
3.界面的绘制原理过程
4.Android中的三级缓存
5.触摸事件
6.点击事件
7.事件分发机制
8.handler工作原理
9.Android中的数据存储
10.广播的启动方式及其区别
11.有没有看过别人的开源框架是怎么实现的
12.线程与进程的区别
13.线程的阻塞,那些方法可以让线程阻塞
14.sleep和wait的区别
15.线程的状态
16.TCP三次握手四次挥手
17.ISO七层模型
18.数据链路层的功能
B同学
1.垃圾回收
2.内存泄漏
3.双亲委派
4.设计模式
5.mvc与mvp的区别
6.类加载器
7.集合类的实现原理
8.线程池
9.服务的启动方式与区别
10.活动的四种启动模式与区别
11.子线程与主线程更新ui问题
12.服务执行耗时操作如何解决
13.handler中looper进入死循环为什么可以运行
14.Android(Java)进程间通信,线程间通信
15.Android事件分发
16.service重连

预祝各位同学顺利拿到offer~

你可能感兴趣的:(安卓富途面经,安卓CVTE面试)