招银凉经
记录一下没回答出来的内容
1、一个ArrayList,没有插入null值,但是元素中却有null,为什么?
不知道,以为是像ThreadLocal那种弱引用导致对象被回收了
后面面试官提醒是并发问题
2、自己提到了fullGC问题,改了jvm相关配置解决了,面试官追问如果服务jvm配置都是合理的,还是频繁发生fullGC,怎么排查?
3、两张表,通过表里的两个varchar字段进行关联,联表查询发现没有用索引,为什么?
不知道说了个隐式类型转换
查了下varchar长度不一样也会导致索引失效
4、对Linux指令熟悉吗?答:不熟悉,好久没用都忘干净了 到这面试官感觉就不想再问了,匆匆结束面试
反问:银行和传统互联网公司在工作方式和工作内容上有什么区别?(没注意听,主要心态其实已经没那么好了,就听到一句,我们社招对能力要求还是比较高的)
感觉彻底凉凉
-------------------------------------------
不知道为啥还约了二面 但是二面彻底凉凉
2分钟自我介绍 没有项目引申的问题 直接从SpringBoot开始问 记录一下答不出来的东西
听到SpringBoot内心窃喜了一下,早上刚看了一遍SpringBoot的八股,心里面已经在默默背SpringBoot自动装配原理了,但是:
1、SpringBoot配置文件加载顺序(没背过这个八股 不知道)
2、项目配置热更新怎么做(没做过 项目里面也没有热更新 只有用到的别的服务做了热更新)
3、lamdba底层怎么实现的?一段Collections排序的代码,改成用lamdba(好久没写了 实在只能硬凑一点 感觉写的也不对 离开idea代码提示啥也不会写了)
4、Stream流遍历集合相比直接for迭代有什么优势,给了个集合for循环遍历改成stream遍历(没了idea代码提示啥也不会写)
5、sql:包含studentNo、courseNo、score三个字段的表,查询综合成绩(这个学生的总分)排名靠前3个学生(不会,只会查出来接口聚合)
6、一个非常重要的api接口,怎么设计,要关注什么?说了高可用、权限、限流,中间自己说针对业务方流量限流,面试官追问怎么做,答在header里面放业务方标识,用redis的zset做限流,面试官说这样每次接口都要请求redis统计请求量,性能很差,有没有别的办法,答在pod里面sidecar部署一个envoy 用envoy限流,感觉面试官也不满意,面试戛然而止
整个代码窗口 面试官粘过来的代码比我写的还多
漏了一条补一下:说一下互联网项目有些什么漏洞。。。