最后,附一张自己面试前准备的脑图:
面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典
- Java核心知识整理
- Spring全家桶(实战系列)
Step3:刷题
既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
以下是我私藏的面试题库:
很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。
最后祝愿各位身体健康,顺利拿到心仪的offer!
2.1用泛型表示类
泛型可以加到类上面,来表示这个类的类型。
定义格式:
修饰符 class 类名<代表泛型的变量> { }
//此处T可以随便写为任意标识,创建的T,E,K,V等形式的的参数常用于表示泛型
public class Student<T> {
//value这个成员变量的类型为T,T的类型由外部指定
private T value;
public Student(T value) {
this.value = value;
}
public Student() {
}
//泛型方法getKey的返回值类型为T,T的类型由外部指定
public T getValue() {
return value;
}
public void setValue(T value) {
this.value = value;
}
}
2.2用泛型表示接口
泛型接口与泛型的定义及使用基本相同。
一般泛型接口常用于
生成器(generator)
中,生成器相对于对象工厂,是一种专门用来创建对象的类。
定义格式:
修饰符 interface 接口名<代表泛型的变量> { }
//定义一个泛型接口
public interface Student<T>{
public T ppp();
}
2.3用泛型表示方法
定义格式:
修饰符 <代表泛型的变量> 返回值类型 方法名(参数){ }
public class GenericMethods {
public <T> void f(T x){
System.out.println(x.getClass().getName());
}
}
2.4泛型通配符
当使用泛型类或者接口时,传递的数据中,泛型类型不确定,可以通过通配符<?>表示。但是一旦使用泛型的通配符后,只能使用Object类中的共性方法,集合中元素自身方法无法使用。
泛型的通配符:不知道使用什么类型来接收的时候,此时可以使用?,?表示未知通配符。
此时只能接受数据,不能往该集合中存储数据。
public class Hello {
public static void main(String[] args) {
List<String> name = new ArrayList<>();
List<Integer> age = new ArrayList<>();
List<Number> number = new ArrayList<>();
name.add("小皮皮");
age.add(20);
number.add(337);
generic(name);
generic(age);
generic(number);
}
private static void generic(List<?> data) {
System.out.println(data.get(0));
}
}
- 上界通配符:
<? extends ClassType>
该通配符为ClassType
的所有子类型。它表示的是任何类型都是ClassType
类型的子类。 - 下界通配符:
<? super ClassType>
该通配符为ClassType
的所有超类型。它表示的是任何类型的父类都是ClassType
。
最后
文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。
题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**