补一下富途面经,没有录音只能根据自己记得的写一下了
一面(1h):
自我介绍
问了一下本科,研究生的成绩,学习的课程等
做的项目介绍一下,最有成就感的项目,最大的难点
Java相关:
面向对象的特征,分别解释一下
重载和重写属于多态吗?有什么区别
JVM相关:
说一下内存分区?
说一下内存堆和内存栈有什么区别?
说一下内存堆和内存栈和进程,线程之间的关系?(这个非常喜欢问,二面也问到了)
说一下内存泄漏和内存溢出的概念和区别?
设计模式:
说一下自己熟悉的设计模式?
说一下设计原则?
说一下单例模式的优缺点,几种写法,每种写法的优缺点?
数据结构·:
数组和链表的区别,查找,插入,删除的时间复杂度
描述一下链表,树,图
二叉树的特征,二叉搜索树的特征
赫夫曼树,赫夫曼树构造,赫夫曼编码等
计算机网络:
OSI参考模型?
http协议哪一层?tcp哪一层?
说一下三次握手?为什么需要三次而不是两次或者四次?
一般我们说客户端发送建联请求个给服务器端?那么服务器端可以直接发送建联请求给客户端吗?举个例子?从服务器端发送的话有什么问题?
逻辑题:
一对夫妇,有两个孩子,其中一个孩子是女孩,则另一个孩子也是女孩的概率是多少?
算法题:
写一下冒泡排序吧,怎么优化,时间复杂度怎么计算,时间复杂度是比较的次数还是交换的次数,还是看for循环
判断链表是否有环,寻找入环节点
快速排序(如何尽量保证快排的稳定性)
题外话:
谈论了一下公司的业务,对富途的看法。。。。。
二面(45min):
自我介绍
问了一下个人的基本情况
Java相关:
字符串"abcde"占用多少内存?为什么?
int占用多少内存?
一个指针占用多少内存?
并发相关:
单核cpu,两个线程,执行i++十次,最终i的结果是多少?为什么?怎么解决?
操作系统:
进程和线程的区别?
内存堆和内存栈的区别?和进程线程的关系?
死锁?举个例子?怎么避免死锁呢?具体代码层面可以怎么实现呢?关于这个问题和面试官争辩了一会 计算机网络:
http哪一层?
https哪一层?用的对称还是非对称加密?
tcp哪一层?upd哪一层?
用到udp的场景?
数据结构:
二叉树?二叉搜索树?
二叉搜索树的特征?
讲一下快排的思想?代码层面具体要怎么操作?时间复杂度?怎么计算?
类似算法题:
一个篮子里放的都是鸡蛋,找出最大的和最小的鸡蛋?
算法题:
前面说到了二叉搜索树,写一个函数吧,二叉搜索树的节点插入?
题外话:
问了一下目前拿到offer没?怎么选择?技术问题?
第一个我问的面试官感觉有什么不足的地方?面试官给予肯定,说各方面没有什么不足?基础挺扎实,思维反应也很不错的面试官大叔,万分感谢!!!最后面试官说等待hr通知hr面
总结:总的说来,富途的面试难度不大,都是基础性的问题,也没有过于深入的去挖掘格方面的知识,体验还是很不错的。
#富途##面经##校招##Java工程师#