📌  相关文章
📜  TIAA 面试经验 – Java后端开发人员(3 年以上经验)

📅  最后修改于: 2021-09-23 06:17:53             🧑  作者: Mango

第一轮:我是工作日面试的,所以没有公司介绍和笔试,我在那里参加第一轮F2F面试,

一季度。第一个问题是告诉我您在当前项目中使用的“FrameTech”,我最初与术语“FrameTech”混淆,他指的是当前项目中使用的框架和技术。

Q2。您对Java的异常了解多少,我们如何创建用户定义的已检查和未检查异常,如果您正在设计自己的框架,您实现了哪些用户定义的异常(已检查/未检查)。

Q3。为什么 String 是不可变的?,您将如何设计自己的不可变类?

第 4 季度。 hashCode() 是如何工作的,HashMap 内部是如何工作的,当使用用户定义的类对象作为HashMap 中的key 时需要注意什么?

第 4 季度。写代码打印给定范围内的质数,写完代码他更感兴趣的是效率和优化。

Q5.编写代码以查找给定的 String str1 是否存在于 String2 中

Q6. Spring 中可用的注解是什么,Spring 中可用的 bean 作用域是什么,如果我们有场景怎么办

像A类{
乙级; //使用组合
}

如果 A 类的 bean 的作用域为“Singleton”,而 B 类的 bean 的作用域为“Prototype”,那么将如何返回引用以及下面语句的输出是什么

A obj1 = context.getBean(A.class);
A Obj2 = context.getBean(A.class)
系统输出(obj1 == obj2); // 对或错 ?

Q7.为什么字符串是不可变的?你将如何使你自己的类不可变?如果您的班级包含其他班级的引用,您需要注意什么?

Q8.方法覆盖异常处理,

前 – 班级家长{

public void m1() 抛出异常{

//m1
}
}

类子扩展父{
公共无效m1(){
}
}

他问我,你将如何处理覆盖方法的异常?

Q9. A类{
public void m1(){ sop(“在A的m1里面); }
}

B类{
public void m1(){ sop(“在B的m1里面); }
主要的(){
A obj = new B();
obj.m1(); // 将调用哪个方法?
}
}

这些是我被问到的问题,我能够回答大部分问题,但是他们正在寻找从事 Spring live 项目的人,所以我被要求离开这一天。希望这次经历能帮助你们,谢谢你。