挖财网面试
lz
投的Java岗,前几天收到挖财的面试通知,今天一大早就去公司面试,挖财总共占金融大厦三层,环境还不错..等了一会填了个人信息表格,之后就开始面试。
第一面(技术面):先自我介绍,开始问项目(每人不同),lz是做图像的,面试官好像很懂图像啊,一直在问图像处理的一些问题。
接着开始问Java的基础知识:集合(set,map)->hashset,hashMap,linkedHashMap等,主要问内部源码是怎么实现的;
然后就做了一道题:有4个文件,每个文件大小为10G,每一行是一个单词,最后统计出Top10的单词....
一面主要内容就是这样水水的过了...(和我一起去的同学一面就挂的很多,可能自己运气好,有第二面)
第二面(技术面,一个小时左右):
1.先自我介绍(这次面试官直接说,介绍你的实习经历,但是我没有,就没话了)
2.来两道手写代码题:第一道题是用5行代码实现字符个数统计;第二题是反转单链表;第三题快速排序(题目不难,lz简单实现了);
3.接着推导快速排序的时间复杂度为什么是O(nlogn)?之后还问了堆排序的思路,口述就行。
4.然后开始问Java的多线程,线程安全的一些内容,被我带到了CurrentHashMap,因为我说了java1.8里的实现和之前的不一样,用的是无锁机制,所以面试官就开始问cas的实现原理,以及aba问题...
5.接着问了一个智力题(流氓与骑士的问题)...不难
6.接着开始问数据库的索引的底层用的数据结构->B树,面试官就问B树的结构实现,怎么分裂的...问的不是很深入;
7.又问操作系统,但是都是基本的概念,你如果说不知道也就不问了;
8.然后开始问springmvc:描述从tomcat开始到springmvc返回到前端显示的整个流程...(这段说的我嘴巴都疼死了,还好看过源码,一口气说完)
接着问springmvc中的handlerMapping的内部实现;
9.然后又问spring中从载入xml文件到getbean整个流程,描述一遍;
10.开始问jvm,从内存模型到垃圾回收器,回收算法,类加载器等等都问了一遍...主要在问堆中的新生代/老年代,还有问垃圾回收算法(算是各自特点吧)..
11.然后就问一些项目的事情(刚才挖财的面试官很懂图像啊),问图像中的分类器(SVM,贝叶斯等等)...
12.有什么问题问他...
第二面就这样一直问来问去,过去了一个多小时...(让我等最后一面,心想又过了)
第三面:hr面
hr的套路是一样的,开始问一些基本信息..然后问有没有offer啊,为什么来挖财啊,最后重要的就是我所期待的薪资...等等...之后就是等结果了...
写得有些乱,各位凑合着看吧...挖财的面试官还是很不错的,问的东西很些,只要你说你懂,他就会一直深入的问..