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
我怀疑我们是一个面试官
点赞 回复
分享
发布于 2020-07-11 19:08
小红书
校招火热招聘中
官网直投
好强
点赞 回复
分享
发布于 2020-07-11 20:01
在牛客第一次遇见校友,激动呀
点赞 回复
分享
发布于 2020-07-12 08:57
15题可以用bitmap做的,每一个int用2位表示(0未访问,1访问过一次,2访问多次),那么需要的内存大小为2^32x2/8=1G
点赞 回复
分享
发布于 2020-07-14 21:27

相关推荐

点赞 评论 收藏
转发
7 41 评论
分享
牛客网
牛客企业服务