记一次电话面试
2018-07-22 本文已影响0人
ShannonAJ
记录一次电话面试的经过和感受
(这件事发生于2017.3)
昨天下午正在上班,接到M公司的电话面试。因为之前有猎头推荐,说M公司周末会进行面试专场,想帮我推荐简历去试一试,但是要经过电话面试先筛选一道。之前就有些犹豫,因为觉得自己并没有准备好,希望渺茫,毕竟M公司要求很高。但是想着也是一次学习,所以就让猎头帮忙推了。果然过了两天,打了电话过来进行电面。闲话不说,进入正题。
- 自我介绍:首先是自我描述一番,讲了讲自己在上家公司做的项目,描述了下项目的情况及工作当中用到的技术。。。
- 根据项目具体来问,项目中的一个框架,具体是怎么一个流程和处理逻辑,前端到后端的一个处理过程
- 我提到项目当中主要是要应对复杂多变的业务逻辑,需要通过flume和Kafka收集日志入HDFS,并且要维护Hive表的基础数据。面试官问:那如果需求有变动,需要对Hive表进行扩展,你们是怎么做的?有没有一些措施可以灵活和可扩展的做这些事情?我回答说主要是在解析程序上修改,对Hive表结构进行添加或删除,后来有做数据仓库方面的建设,将基础数据存入MySQL,也做了一些Kylin方面的调研,面试官马上问这个是很成熟了还是在测试阶段。。被看穿了
- 项目中用到了哪一些框架,我说SSM,让我讲一些SpringMVC在整个项目中的一个流程,是怎样运转的。我就布拉布拉讲了一堆,如何发请求,到控制器,到分发,到service、dao,再到ORM操作数据库,感觉讲的很乱,大致讲了个意思
- 然后问,你们这是个web系统,主要跟业务相关,有没有对系统中一些通用的可以抽象的业务进行领域建模?表示没接触过领域建模,。。直接答没有,。沉默
- 问:你们的程序是怎么部署的?我说是走上线流程,运维怎样怎样,打包,执行部署脚本,然后部署在两个节点上。面试官:那你们这个也算是分布式的服务架构了,好,你来讲一讲,你对分布式架构的理解?。。我表示对分布式架构这些还没入门,完全不知道该如何说,就胡乱扯了一通,。。沉默
- 面试官估计抓到了小辫子,知道我是个分布式方面的白痴,继续问,你觉得分布式系统的瓶颈和需要注意的问题、挑战在哪里呢?我只有继续乱扯
- 继续追问,分布式系统如何保证数据的一致性(事务的原子性,比如两个接口同时写数据,如何保持一致)?我开始扯Hadoop里面的一些对数据的计算和保存策略,记得不清楚了,乱扯了一通
- 在项目中有没有给其他团队提供服务?我说只是提供数据接口,估计想问我有关服务化的东西,没做过也不太懂
- 在讲分布式的时候,我提到过要注意多线程间的线程安全和并发控制,然后就开始问我多线程的问题,首先是悲观锁和乐观锁的区别
- 对线程安全的理解?Java中如何保证线程安全的?
- 工作中有没有遇过高并发的问题,有没有解决过这方面的问题?我说用过CountDownLatch和Fork/Join这些
- 问:既然你提到了Concurrent包,那来说说ConcurrentHashMap的实现原理?凭记忆讲了一些,没有很深入
- 谈一谈IO和NIO的区别,NIO解决了什么问题?如何解决的?知道哪些NIO框架,我说了Mina、Netty,只是知道而已,没有用过,幸亏没有深入问,估计也知道我只是了解。。
- String字符串比较需要注意什么问题?equals和==的区别
- 有没有了解一些前端框架?我了解的很少,只说了一个,不敢吹,怕被深究就懵逼了
- 对以后的一些职业规划。。
之后就没有接到电话了,明确知道是电面就挂了。还是有点羞愧的,毕竟要是电面能通过可以多走一步,肯定能更加了解自己哪里不足。主要是工作后忙于加班,而且全是做一些业务导向的工作,重复也无味且繁重,对于基础的东西很多都忘了,也没有更加深入。由此可见自己和大公司差距有多大。。
只能在以后的日子里引以为戒,技术的深度和广度都是大公司考察的,而且大公司的面试官很能抓住你回答中所表现出来的不足和模糊的地方,有针对性的考察,这是一般一些小公司面试只会跟你吹牛逼完全不一样,所以高度决定一切。
把这次电面经历记录下来,希望告诫自己不要放弃,不要放松,一步一步的进步,争取能在明年这个时候有所收获!