11点20的场,提前10分钟进去,11点13就开始了,一进去面试官就让自我介绍,但是人特别亲切,我说了自己的科研和一些社团经历,因为提到自己的科研方向和区块链相关,我介绍完之后,就问我做开发是准备区块链方向还是普通的Java,然后就开始问java相关了
- 先问个java基础吧,重载是什么?
- 线程间的通信方式?
- wait()为什么是object类而不是线程类?
- java中的几种引用方式?
- 弱引用是什么?它用在哪里
- 设计模式23种(我直接说我没学设计模式跳过了)
- 堆和栈分别存放什么,有哪些区别?
- Threadlocal了解吗,说说它是干嘛的?
- Threadlocal溢出是什么原因?
- Sychronized的问题(记不清是问的什么了)
- volatile的作用
- 索引的数据结构(我回答B+树,又问具体的结构)
- 如何优化索引(没回答好,因为索引不是很熟悉,我就扯了一下怎么优化数据库)
- spring事务(我说没学过框架,跳过了,说了一下什么是事务,然后让我不用背八股文)
- 事务的隔离级别(4种)
- 哪些情况会出现幻读
- 说个数据库中不常用的,biglog和text了解吗?
- 平时是怎么学java的?(是不是觉得我太菜了,想知道我为什么这么菜)
我能记得的问题就是这些,还有一些实在回想不起来了,因为我是早上才看的面经,基础真的不好,但是面试官特别和蔼,面试的时候不是紧紧逼问,虽然问了很多问题,我回答得也不是很好,但是会很耐心得给我说答案,特别是我不太懂的问题他就直接换一个简单的问我,最后问了我平时怎么学java之后还给我提了很多学习方法的建议,感觉他传授了好几分钟经验,感觉不像在面试实在跟我聊天,然后他说java基础也问了,数据库也问了,并发也问了,JVM也问了,(我以为马上就手撕代码了),直接说,你还有什么想问的吗?我当时心里(???这么瞧不起我,都不给我手撕代码的机会吗???)哈哈哈哈,想必是觉得没必要,反正就没问我算法题了,然后我问:
- 下来之后应该在哪方面增强学习?他巴拉巴拉说了好多(苦口婆心的那种)
- 项目实战应该怎么增加经验(他说只有实际工作才会带来真正的成长,我们平时接触的其实都远远不够,所以应届生重要的是把基础知识掌握好)
- 银行的数据库技术发展方向(他就开始跟我讲故事,从发展历史到未来展望,还对比了招银和平安银行的数据库技术)
- 招银的实际项目中,是不是springboot和springcloud框架用的很多?(又巴拉巴拉一大堆,说了很多单词我没有听得懂)
最后问我还有啥问题,我说暂时没了,然后就给我说时间也不早了,到了吃饭的时间了,让我赶紧去吃饭,今天就这样(end)
总之,今天算是我的第一次正式面试,面试体验极好,因为遇到了这位脾气很好的面试官,虽然这次面试自己的表现很一般,但是听了面试官给我的很多经验传授,让我对Java的学习有了更多的信心,大概是接不到二面通知了,接到了二面可能也很难通过,因为自己确实基础都不扎实,更别说提高了,另外,算法连剑指offer都没做完,简直是硬伤。
感恩,这位和蔼面试官,感恩牛客,希望自己好好学习,offer多多。
全部评论
(6) 回帖