我太佩服了!一位(国家985高校)博士,...

我太佩服了!一位(国家985高校)博士,29岁,来我们公司应聘算法工程师,主要研究方向是(机器学习)和(神经网络)。博士要求月薪25K,面试的过程让我太意外了……

因为我们公司新的软件产品研发及项目交付问题,急需要招相关的技术研发,于是有人内推了这位博士来我公司面试。

因为是内推,之前已经看过博士的简历,也了解了博士的基本情况,所以风格就是不一样,简单明快,我们直奔主题。

我跟这位博士探讨了几个Java方面的问题:

1. JAVA中的几种基本数据类型是什么,各自占用多少字节?
2. String类能被继承吗,为什么?
3. String,Stringbuffer,StringBuilder的区别是什么?
4. ArrayList和LinkedList有什么区别?
5. 讲讲类的实例化顺序,比如父类静态数据,构造函数、字段、子类静态数据,构造函数、字段,当new的时候,他们的执行顺序?
6. 用过哪些Map类,都有什么区别?HashMap是线程安全的吗?并发下使用的Map是什么?他们内部原理分别是什么?
7. JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何设计?
8. 有没有有顺序的Map实现类?如果有,他们是怎么保证有序的?
9. 抽象类和接口的区别,类可以继承多个类么?接口可以继承多个接口么?类可以实现多个接口么?
10. 继承和聚合的区别在哪?
11. 反射的原理,反射创建类实例的三种方式是什么?

博士微笑着解析,让人听着如沐春风,不紧不慢,条理清晰,轻松搞定!

博士回答的十分精彩。我趁机又问了两个我感兴趣的问题:

问题1:“假设你在Reddit数据集上使用循环神经网络或长短时记忆神经网络设计了一个聊天机器人,它能够提供10种可能的回复,如何选择最佳回复,或者说如何删除其他的回复?”

问题2:“如何设计一个类似双十一的高并发系统?”

博士沉思了一会儿,又开始滔滔不绝的向我们显示他的深厚技术实力和理论功底!

博士都能轻松应对,我们对这次面试非常满意,双方也谈的非常愉快!

期间我又乘机采访了博士,像他这样的学霸,以前上学到底都是怎么学习的呢?

博士很谦虚的回答说,要说学习,其实我也没有特别的方法。有些人就是天生的聪明过人,我呢,主要还是靠自己慢慢摸索和学习。

下面是博士给我介绍的学习方法:

1. 课堂学习效率要高:课前会自觉的去预习,了解一下上课要讲的知识,列出里面的重点难点。带着问题去听课,还有积极的参与到课堂中去,积极思考、积极回答问题、积极与老师同学讨论问题。下课后及时复习,巩固知识的记忆。
2. 大量的阅读,最好的积累方法就是阅读!我们在阅读的同时也是在积累写作用的素材,阅读的过程就是在汲取多家思想为自己所用。
3. 准备一个错题本!错题本的最大作用就是帮助我们查漏补缺。将考试和平时练习的错题整理分类到错题本中,并在每一道错题上标明错误的原因以及考察的知识点。考试复习重点针对错题本上这些不足之处就行了。

这次面试在轻松又愉快的氛围中结束了,双方都很满意,当场签约!博士说明天就可以来上班!

@豫神影像日记,喜欢的话,记得关注、点赞、转发、评论提出你的观点,我们下次再见~

(0)

相关推荐