秋招京东科技后端二面(含后续)
背景信息:
美团实习,笔试全ak
总结:
感觉是面过最简单的一场,23min实习+7min八股,无手撕
还有二面面试官是我见过黑眼圈最重的人,一面面试官强者发型,难道说这就是东子的强度吗
(已经意向,其他面经请看主页)
详细:
先自我介绍,然后把重点引到暑期实习上,自然而然的问实习
---实习---
1.给我讲讲你暑期实习着手于的系统,看看你对系统的理解
答:略(因人而异)
2.讲讲你实习中遇到的挑战和复杂点?
答:略(因人而异)
3.讲讲你们的系统在稳定性上做过什么工作?
答:略
4.把刚刚说的凝练一下,用两三句话说
答:略
---八股---
5.JDK和JRE是什么
答:JDK是Java development kit,开发工具包,其中就包含JRE,JRE是Java runtime environment运行时环境,其中包含JVM;
6.那为什么要做这样的区分?
答:(我还真没印象,没答对,后面放正确答案)如果用户只运行Java程序而不自己进行开发,只用到JRE即可,而JDK包含开发所需要使用的工具,一个面向用户,一个面向开发者;
7.看到你的手写Spring项目上解决了Bean初始化的循环依赖问题,能说说如何解决的吗?
答:通过建立三级缓存解决循环依赖;一级缓存存储该对象的创建工厂,二级缓存存储该对象的原始对象,三级缓存存储完成属性注入初始化的对象;比如现在两个类,A依赖B,B依赖A,初始化A对象时,先将A的创建工厂置入一级缓存,此时对A进行属性注入,发现需要B,此时尝试初始化B,将B的创建工厂置入一级缓存当中,此时发现B依赖A,此时先检测一级缓存里有没有相应的创建工厂,有则取出创建工厂,利用工厂创建一个A的原始对象存入二级缓存,将二级缓存中的原始A注入B完成B的初始化;此时再将初始化好的B注入A,将完整的A放入三级缓存,这个A就是初始化完全的对象了;
---反问---
8.问了HR面是不是要线下还不报销
答:是的