3.21一面面经
八股盛宴
📍面试公司:某100-499人厂
👜面试岗位:Java实习
🕰️面试时间:28分钟左右
📖面试问题:
1、自我介绍
2、介绍一下Java中集合主要有哪些,ArrayList和LinkedList插入和随机访问的性能和时间复杂度如何,实际开发中如何选择?
3、G1和ZGC垃圾回收器区别,为什么很多企业在JDK17、JDK21环境下还在用G1?
4、你说你对并发编程比较熟悉,说说synchronized和ReentrantLock区别是什么,什么场景下用哪个。
5、你提到JWT+ThreadLocal记录用户登录信息,有遇到过新开线程导致无法获取用户信息的问题吗?不会,稍微讲了下ThreadLocal。面试官说有解决方案,没答上来。
6、TCP三次握手
7、SpringBoot中Bean注入流程,如何解决循环依赖问题?
8、项目提到自定义注解结合AOP实现公共字段填充,讲讲相关注解作用的范围和对象,以及怎么通过AOP完成这一项功能的。
9、Redis穿透、击穿、雪崩问题,一人一单如何保证。
10、轮子项目(Java混淆器)里提到用拓扑排序配合其他数据结构提升名称混淆的效率,测试时3万个类3.5s,那如果类的数量继续扩大,到十万、百万,还能继续优化吗?有点给自己挖坑了,后面还扯到如果限制了一定内存,有没有考虑过。。。
11、为什么突然想做混淆器,有参加什么比赛吗?这里提到了bukkit插件开发经历,后面就和面试官聊上了
12、这里面试官回过神来,问了和公司有关的业务的:你知道我们公司是云原生行业的吧,你有了解过容器相关的知识吗?了解。追问了解到多少,只是命令、打包?还是进一步的原理,比如文件分层、容器编排这些?
13、反问:您觉得我面试表现如何?挺好的。
#Java 实习##软件开发笔面经#