涂鸦智能面试总结

一面(电面)

    在今天上算法实验课(13:45)的时候,接到了一个小哥哥的电话,他说他是涂鸦智能的,问我方不方便现在面试,我说OK。

    面试官先让我进行一个自我介绍。我简单的阐述了我的经历之后。面试官就问:

    1、能不能和我说一下你的ACM经历。

  答:这里我花了四五分钟介绍了一下我的ACM之路,还特意引出了我的两个女队友,这真的是一件很奢侈的事啊。

    2、你ACM拿到最高的奖项那次,做出了几道题,用什么方法解的。

  答:这里我又花了五六分钟,和他讲了一下题目和解题思路。

    3、我会不会迪杰斯特拉最短路算法,给我介绍一下。

  答:我说会,然后就把代码用语言的方式给小哥哥解释了一下。

    4、我看你的简介里有网络流,能不能给我说一下什么是网络流。

  答:又给面试官讲了一下什么是网络流,但是我没说算法,因为他只是不知道这个词而已。

    5、你能和我讲一下什么是反射吗,哪里会用到,优缺点是什么。

  答:反射就是能动态的知道一个对象所属的类啊,能知道它的一些方法, 还有它的构造器和属性。动态代理有用到,spring框架等一些框架就用到了。缺点的话就是需要消耗系统资源,耗时。

    6、能和我讲讲GC吗。

  答:这个问题已经问的很多了,我就和他讲了一下从GC Root出发,没有遍历到的对象,会进行标记。之后将这些对象判断一下有没有覆盖finaliz方法或者有没有执行过这个方法,覆盖或者已执行的对象放入F-Queue中,之后进行一次小范围的标记。最终还是没有引用的对象被清除。

 

     一面到此就结束了,面试官对我的ACM经历很感兴趣。问完ACM有关得东西,他直接就说好了不问了,让我问。我说你不问关于JAVA方面的知识吗?他说那好吧,之后就开始问后面的题了。总体来说比较轻松,就是我答得有点语义不清,还好面试官自己能动我意思,嘻嘻。

    等到了15:50的时候,涂鸦的hr电话打过来了,是一个声音好好听的小姐姐。和我约了晚上19:00的时间进行二面。

二面

    等到了19:06的时候,面试官通过微信加了我好友。接下来就是视频面试了。

    面试官是个大约三十岁左右的男士,态度很温和,我一下子就放松了好多。见到他第一眼,他就说那我们开始面试吧。

    1、你做的项目里面哪些让你印象很深刻。

  答:由于本人项目经历真的非常少,就跟着github上重现实现了一下项目,真的没有其他的了。我就这么和面试官说了一下。

    2、说说你ACM印象最深刻的一道题吧。

  答:这个我想了一下,因为题量实在太多了。后来就说了一下2018年焦作站的一道蜂窝的题,利用广搜的算法实现了蜂窝迷宫。花了挺长时间聊的,还一直在问面试官听懂了吗。

   3、能和我讲讲spring框架中运用到了哪些模式吗。

  答:我说了一个代理模式,其他的还真忘记了。面试官说了一下单例模式,说包括bean的生成都是单例的。(拍手羡慕)

    4、你有看过jvm底层的东西吗。CMS收集器是用什么算法的。

  答:用了标记-清除算法,然后说了一下这个算法。

    5、eden区怎么进入到survivor区。又怎么进入old区的。

  答:说了一下复制算法,然后说了一下survivor区存不下去了,就进入old区了。

    6、说一下内存泄漏。

  答:说了一下引用计数法,导致两个对象互相引用,而又没有第三个引用指向他们。

    7、看过哪些开源的框架。

    8、涂鸦是干什么的。

    9、还有些问题记不清了。都挺基础的。

   面试官说会把结果反馈给技术总监或者hr的。意味着可能还有三面+hr面。。。。

    总结:两位面试官都挺好的,态度也很好,其实面试就是一个双向选择的过程,你并不需要太紧张,碰到你不会的问题,一定要及时总结,这次不会了,下次一定要会,这样你才能有收获。不然的话面试的时间又全部浪费掉了。平时的时候一定要努力看书,缩小和大牛的差距,拉大和学渣的差距,这就够啦!

三面

    如今来写三面的经历时已经时间过去了15天了,有些问题已经不太记得了。因为最近都是在准备面试嘛,面经也没时间写了。今天收到了恒生的offer,就想着把这个补补完。去的杭州当场面的,那天是周六,公司里还是挺多人的,侧面证明了该公司是实行大小周的,那次刚好是大周(hr告诉我的)。先是hr面试,面了大约20分钟,本以为就这样结束了。后来hr和我说了一句等待一轮技术终面!这怎么和我想象中的不一样了啊。不过没办法,既然来了就面呗。但是面试官还没到,hr小姐姐就带我参观了一下涂鸦的产品,说实话还是挺好的,但是由于后面马上有面试,心情还是有点复杂的,就随意看了一下。

    过了五六分钟,最终的面试官来了,带着一脸严肃的表情坐了下来,气场隔着两米都已经扑脸上了。首先对着简历聊了一下,让我说说我的项目。我和他说,大一到大三的时间里我都在打ACM,项目经验其实很少,都是一些练练手的项目。然后他就没问我项目了。问了我在ACM比赛里,队伍里担任的角色。我当然说我是coder和thinker。又让我介绍一下NIO,说说HashMap,JAVA8的特性,物联网怎么看等等,一共面了五十分钟。面试官全程无表情,气场太强啦!

 

 

你可能感兴趣的:(面试总结)