总结
对于面试,一定要有良好的心态,这位小伙伴面试美团的时候没有被前面阿里的面试影响到,发挥也很正常,也就能顺利拿下美团的offer。
小编还整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家,


最后感谢大家的支持,希望小编整理的资料能够帮助到大家!也祝愿大家都能够升职加薪!
1.Spring配置
1.1.别名
别名
alias 设置别名 , 为bean设置别名 , 可以设置多个别名
<!--设置别名:在获取Bean的时候可以使用别名获取-->
<alias name="userT" alias="userNew"/>
12
1.2.Bean的配置
Bean的配置
<!--bean就是java对象,由Spring创建和管理-->
<!--
id 是bean的标识符,要唯一,如果没有配置id,name就是默认标识符
如果配置id,又配置了name,那么name是别名
name可以设置多个别名,可以用逗号,分号,空格隔开
如果不配置id和name,可以根据applicationContext.getBean(.class)获取对象;
class是bean的全限定名=包名+类名
-->
<bean id="user" class="com.kuang.pojo.UserT" name="u1 u2,u3">
<property name="name" value="西部开源"/>
</bean>
<!-- alias取别名-->
<!-- <alias name="user" alias="ccccccccccccccccc"/>-->
1.3.import
import
团队的合作通过import来实现 .
<import resource="beans2.xml"/>
<import resource="beans.xml"/>
<import resource="beans3.xml"/>
2.依赖注入(DI)
Dependency Injection
概念
- 依赖注入(Dependency Injection,DI)。
- 依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .
- 注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .
2.1.构造器注入
构造器注入
我们在之前的案例已经讲过了
2.2.Set 注入 (重点)
Set 注入 (重点)
要求被注入的属性 , 必须有set方法 , set方法的方法名由set + 属性首字母大写 , 如果属性是boolean类型 , 没有set方法 , 是 is .
测试pojo类 :
Address.java
public class Address {
private String address;
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "Address{" +
"address='" + address + '\'' +
'}';
}
}
Student.java
public class Student {
private String name;
private Address address;
private String[] books;
private List<String> hobbs;
private Map<String,String> cad;
private Set<String> games;
private String wife;
private Properties info;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
public String[] getBooks() {
return books;
}
public void setBooks(String[] books) {
this.books = books;
}
public List<String> getHobbs() {
return hobbs;
}
public void setHobbs(List<String> hobbs) {
this.hobbs = hobbs;
}
public Map<String, String> getCad() {
return cad;
}
public void setCad(Map<String, String> cad) {
this.cad = cad;
}
public Set<String> getGames() {
return games;
}
public void setGames(Set<String> games) {
this.games = games;
}
public String getWife() {
return wife;
}
public void setWife(String wife) {
this.wife = wife;
}
public Properties getInfo() {
return info;
}
public void setInfo(Properties info) {
this.info = info;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", address=" + address.toString() +
", books=" + Arrays.toString(books) +
", hobbs=" + hobbs +
", cad=" + cad +
", games=" + games +
", wife='" + wife + '\'' +
", info=" + info +
'}';
}
}
2.3.扩展的注入
1、常量注入
<bean id="address" class="com.kaung.pojo.Address">
<property name="address" value="西安"/>
测试:
public class MyTest {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
Student student = (Student) context.getBean("student");
System.out.println(student.toString());
}
}
2、Bean注入
注意点:这里的值是一个引用,ref
<bean id="student" class="com.kaung.pojo.Student">
<property name="name" value="秦疆"/>
<property name="address" ref="address"/>
<property name="books">
</bean>
3、List注入
<bean id="student" class="com.kaung.pojo.Student">
<property name="name" value="秦疆"/>
<property name="address" ref="address"/>
<property name="hobbs">
<list>
<value>听歌</value>
<value>敲代码</value>
<value>看电影</value>
</list>
</property>
</bean>
4、数组注入
<property name="books">
<array>
<value>红楼梦</value>
<value>三国演义</value>
<value>西游记</value>
<value>水浒传</value>
</array>
</property>
5、Map注入
<property name="cad">
<map>
<entry key="身份证" value="111111111111111"/>
<entry key="银行卡" value="2222222222222221"/>
</map>
</property>
6、set注入
<property name="games">
<set>
<value>LOL</value>
<value>COC</value>
<value>BOB</value>
</set>
</property>
7、Null注入
<property name="wife">
<null></null>
</property>
8、Properties注入
<property name="info">
<props>
<prop key="学号">202001020114</prop>
<prop key="姓名">小明</prop>
<prop key="url">男</prop>
<prop key="password">123456</prop>
# 最后
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。

> 上述的面试题答案都整理成文档笔记。 也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**
**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
外链图片转存中...(img-LWLHcwfX-1715470612271)]
> 上述的面试题答案都整理成文档笔记。 也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)
[外链图片转存中...(img-Y2hul3wn-1715470612271)]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**
**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**


被折叠的 条评论
为什么被折叠?



