税友集团Java开发实习生面试,BAT 面试官 如何面试


写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。扫码加微信好友进【程序员面试学习交流群】,免费领取。也欢迎各位一起在群里探讨技术。

面试流程

1、总共两轮,先由hr来了解情况,比如你的籍贯,可以实习的时间,由于我是在南昌上的大学,hr还问了一下我咋杭州的住所安排,以及可以参加面试的时间。

2、第二轮面试是一个技术大牛,根据你填的实习项目一点点的展开问,一步步给你挖坑,问的侧重于原理,比如对HashMap为啥用红黑树。感觉面试凉凉,一问三不知,还是要继续学习。面试官很nice,问完后愿意给你慢慢解释其中原理,也会给出一些建议,对源码也很了解,挺厉害的。

面试题

1、首先让你介绍一个你印象最深的项目,然后他回根据你的项目展开提问

我简单的介绍了一下之前的项目经历,提到了银行卡信息,然后他就提了第二个问题。

2、银行卡脱敏在项目中是如何实现的?

我的回答是在数据库中是已经加密过的了取出来的时候再解密,在展示的时候显示带* 的字符串(回答的很糟糕,由于我的项目开发时候并没有涉及到银行卡这块所以不是很清楚),然后面试官就对你说的提出疑问,我回答不上,脑袋一片空白。。。。。。一定要对自己的项目熟悉,回答自己开发过的内容,千万不要给自己挖坑!!!!

3、如何判断数据库中你所加的索引有没有起作用?

我的回答是看执行时间。。。。。。然后面试官说数据库自身会进行一些优化,而且也可能是其他索引导致的,然后告诉用explain关键字(说完之后突然想起之前好像用过时间太长了都忘记这回事情了,感觉凉凉啥都不晓得)

4、讲讲你在帮商户排查问题时遇到的问题是怎么解决的?这样解决的原理是什么?

面试官继续追问你的简上的项目经历,然后问了这个问题,我的回答是有一次由于缓存,商户的请求过来后内部有一个内网地址,导致请求超时的现象,然后清理了一下缓存,重新启了一下服务,问题得到了解决,又给自己挖坑。。。问到原理答不上来

5、你常用的集合有哪些,是在什么情况下用的?

HashMap:在不考虑并发的时候用,ArrayList:在查询次数比较多的时候,ConcurrentHashMap:高并发的时候使用

6、简述一下HashMap的原理,为什么key不能重复?

我回答key不能为空是因为key是通过key.hash()计算hash值来确定位置的,在获取的时候也是通过key来获取的,然后面试官对这个答案不满意说了一下他的见解。

7、简述一下ConcurrentHashMap的原理及其具体实现

我回答ConcurrentHashMap引入了分割的概念,不再是和Hashtable一样对整个map加锁,而是对其中的一部分加锁。问到具体实现答不上来。。。。。

8、开发使用的jdk版本是多少,有没有了解过jdk1.8的新特性

开发使用的是jdk1.5或者1.6,但是私下用的是jdk1.8,jdk1.8中HashMap在扩容的时候使用了红黑树(又一次给自己挖坑)。

9、为什么HashMap要使用红黑树?

由于没有深入研究所以答不上来,然后面试官一步步引导,问了链表查询的复杂度是多少,我回答是O(n),红黑树的复杂度是多少,我回答是O(logn),追问了我好几次你确定吗,搞得我怀疑人生,根据复杂度给我解释了红黑树的优点,从复杂度可以得出红黑树具有高效检索的优点,另外还说了尽管通过了链表来解决了碰撞,如果所有的都在一条链表上的情况出现,内存的使用率较低,红黑树可以很好的提高内存的使用率。

10、HashMap除了可以通过链表来解决hash碰撞还有什么办法?

答不上来,,,gg,,,,详细答案可以参考数据结构中对hash表的相关说明

11、项目中有没有遇到高并发的情况,是如何处理的?

12、如何保证两个数据库的数据保持一致性?

涉及到分布式的内容,,,答不出来。。。。打算恶补一下分布式

13、聊一下同步和异步的区别?

14、还问了一些doubber、redis、mq相关内容,回答的都不太好

15、最后和我说了一下他们公司对实习生的安排以及还有什么要问的吗?

我问的时候给我一些学习上的一些建议和您是如何去提升自己的,面试官很耐心的给我一一解答

面试总结

面试官很耐心很友好,虽然回答的很菜但是收获很多,整个电面持续了一个小时,万万没想到问的偏向应用层次,问的基础没有想象中的多,对项目问的比较详细,即使简历上没有写也问了比较多主流的技术,虽然一问三不知,感觉面试八成是凉凉了,还是需要继续努力提升自己。

面试结果

技术面通过

转载请于明显处标明出处

https://www.cnblogs.com/AmyZheng/p/9417639.html


转载:https://www.cnblogs.com/AmyZheng/p/9417639.html

推荐内容:
JAVA面试一
Java面试集合(七)
Java面试通关要点汇总整理【终极版】
Java面试题阶段汇总
知名互联网公司校招 Java 开发岗面试知识点解析
转载:[Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)
2019 Java面试题
分享1-3年经验的Java面试
Java多线程面试题
JAVA SSM框架基础面试题

猜你喜欢

转载自blog.csdn.net/bee_wa/article/details/89412171