7.09招银网络后台Java二面面经

约的17:30,面试官鸽了几分钟,然后网络又各种阻塞,最后变成电话面试。
上来就是自我介绍,自我介绍的时候我提到了我的个人项目,这里大家也可以看看嘿嘿(https://dingdang.info/

因为自我介绍的时候提到了项目,所以面试官问了挺久,这部分就不展开了。

1.springboot加载配置的顺序

可能是因为我的项目上写着是基于springboot搭建的,所以面试官认为我对spring比较熟悉,我说对springboot不太熟悉,仅是会用的阶段,这部分您可能问不出什么。面试官就跳过这部分了。

2.GC回收的是什么对象

JVM这一块比较薄弱,答得有点支支吾吾说没有被引用的对象。

3.Full GC什么时候触发

这一部分我也说我对JVM不太熟悉,面试官也跳过了。

4.main能被重载吗

这个问题之前没有接触过,大脑飞速运转最后说不行

5.为什么不行

这里是我自己的分析,我说因为一个Java程序只能有一个入口就是main,如果重载的话会有逻辑混乱,所以应该不行。查了一下貌似是可以的,只不过固定格式的main才能被 java -jar 的命令启动,这里各位还是自己深入一下吧。

6.父类的静态方法能被子类重写吗

这一题我答得胸有成竹,不行,如果子类非要重写,其实相当于是把父类的那个方法隐藏了自己定义一个,如果是Father son = new Son(),son.say();这种格式的话,最终调用的还是Father自己的say,并不能实现多态。
面试官嗯了一声听得出来他很满意哈哈

7.String类为什么是final

这一道题我还翻面经看到过。。。但是一急就像想不太起来了,瞎扯了一通

8.反射 Class.forName classLoader有什么区别

9.HashTableHashMap有什么区别

我回答一个安全一个不安全,HashTable相当于加了一把大锁,又扯了一下ConcurrentHashMap以为面试官会被我带过去,但是面试官居然没有深入问ConcurrentHashMap

10.还有吗?

我说应用场景的话大概就是这样子了,如果你要说底层源码之类的话,HashTable初始值11,扩容方式是2x+1,而HashMap是16,扩容方式是2x;

11.Java有什么IO

字符流和字节流

12.有什么区别吗

13.死锁和避免死锁

14.索引什么时候失效

我答对索引列使用函数操作的时候,一通举例,面试官说还有吗,我说还有隐式格式转换的时候,又是一通举例

15.一百亿个整数找出其中只出现过一次的数字

这道题感觉答得不是很好,我看别人的面经都是字符串链表什么的,我怎么一上来就是这种题啊哭哭,大脑转了一下,想到用bitmap做,但是感觉会很大,就没有跟面试官说我这条思路,就很常规地说用hashmap做,后来发现hashmap更大!!!哎算了吧,也就是这个答不好我就感觉我没了。
这道题,其实应该追问一下面试官数据的边界的,而且如果只有一个出现过一次的数字,其他的都出现过很多次的话,还有个奇技淫巧可以解,那就是遍历一次全部异或^,最后剩下的答案就是那个唯一出现过一次的数。但是面试的时候太紧张了就一时没有想起来。

16.怎么处理高并发的服务

这个问题一下子大脑就懵了,怎么问这种问题啊,这一般人没有实际摸过哪里说得出个所以然啊,最后支支吾吾说可以用消息队列削峰填谷。

17.分布式部署 怎么同步会话状态
这道题我就吹了蛮多的,因为之前面腾讯的时候给问过所以查了挺多,大概就是
①nginx代理确保相同客户机请求到同一服务器
②注册一台中心校验服务器,所有机器的校验环节都丢给这台校验服务器,会话状态只需要保留在校验服务器
③上面两种是基于session需要服务器保留会话状态的,如果是不需要服务器保留会话状态而只需要做一些身份校验的话,只需要把登录状态转为token保留到客户端,客户端每次请求都带上,服务器再解析出状态,这样每一台服务器的编码规则是一样的,就不存在冲突了,还顺带提了一嘴说我自己的服务器就是这么实现的。

面经就是这样子了,面试官迟到了一下但是准时6点走人,也没有说你还有什么问题之类的,我还以为我凉了,结果刚刚收到三面通知了哈哈哈,就上来补一篇面经感谢一下各位牛油。
#招银网络科技校招提前批##招银网络##Java工程师##校招##面经#
全部评论
1 回复 分享
发布于 2020-07-20 16:50
15题可以用bitmap做的,每一个int用2位表示(0未访问,1访问过一次,2访问多次),那么需要的内存大小为2^32x2/8=1G
点赞 回复 分享
发布于 2020-07-14 21:27
在牛客第一次遇见校友,激动呀
点赞 回复 分享
发布于 2020-07-12 08:57
好强
点赞 回复 分享
发布于 2020-07-11 20:01
我怀疑我们是一个面试官
点赞 回复 分享
发布于 2020-07-11 19:08

相关推荐

2025-12-08 07:42
门头沟学院 Java
27届末九,由于是女生,身边人几乎没有就业导向的,自学只能跟着网课,没人指导,很迷茫。下图是我目前的简历,不知道有需要修改的地方吗?求拷打。下面是目前的学习情况:目前算法过完了一遍力扣100和代码随想录,不过不是很熟,面经看了小林coding、JavaGuide,有一些没用过的技术看得不是很明白,掌握得不是很扎实。再加上常年跟黑马网课听思路,真正自己动手写代码的时间很少,这让我一直不敢投简历,总觉得内里空虚。项目没准备好面试相关的问题,简历上相应的考点不熟。如此种种。。。看到很多很多学长学姐大佬们的面经,愈发觉得面试可怕,自己没准备好,总担心自己是不是无望后端开发了。看到牛客很多同届以及更小一届的同学都找到实习了,很希望自己也能找到实习。而自己又好像摸不到后端学习的门路,只能不断赞叹黑马虎哥写的代码真优雅!微服务架构实在巧妙!消息队列、redis、sentinel、nacos、mybatisplus等等的引入都会让我赞叹这些工具的设计者的巧思,以及包括但不限于Java语言的优雅。然而只是停留在了解的程度,并不熟练。我是很希望能够继续深入探索这些知识的,只不过有一大部分时间都花在学校课程上了。我感觉我被困住了,我一方面必须保证我能够有个不错的学业分使我能有我几乎不想选择的读研退路(还有个原因是复习不全我会焦虑考试挂科,因此我会做好全面的准备,而这一步很费时间),一方面在B站学习各种网课,一方面得考虑提升自己并不扎实的算法基础,另一方面还得准备八股面经。这让我有点苦恼,我好像没那么多时间,因为绝大部分时间都花在了复习学校科目中了。我好像处处用时间,但收效甚微。想问问各位大佬是怎么平衡时间的呢?算法、项目和八股是怎么准备的呢?有什么高效的方法吗?谢谢您们花时间阅读我的稿件!
菜菜狗🐶:大胆投,我当时也是害怕面试,投多了发现根本约不到面🤡
点赞 评论 收藏
分享
评论
7
41
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务