我的面试宝典:一线互联网大厂Java核心面试题库
以下是我个人的一些做法,希望可以给各位提供一些帮助:
整理了很长一段时间,拿来复习面试刷题非常合适,其中包括了Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等,且还会持续的更新…可star一下!
283页的Java进阶核心pdf文档
Java部分:Java基础,集合,并发,多线程,JVM,设计模式
数据结构算法:Java算法,数据结构
开源框架部分:Spring,MyBatis,MVC,netty,tomcat
分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等
微服务部分:SpringBoot,SpringCloud,Dubbo,Docker
还有源码相关的阅读学习
- 抽象方法没有方法体{ },直接以分号结束
================================================================================
package cn.tedu.exec;
/本类用于面向对象综合设计案例/
public class DesignTeacher {
}
//抽取所有类的共性功能,向上形成父类Teacher
abstract class Teacher{
//既然父类中的方法一定会被子类重写,那可以把父类中的方法声明成抽象方法
//抽象父类去制定规则,实际干活的交给子类
public abstract void ready();
public abstract void teach();
}
//1.创建培优CGB老师类
//业务:主打互联网架构与微服务
class CGBTeacher extends Teacher{
@Override
public void ready() {
System.out.println(“正在备课互联网技术”);
}
@Override
public void teach() {
System.out.println(“正在讲课互联网技术”);
}
}
//2.创建高手加薪班老师类
//主打:基础加强 框架加强 高新技术
class ACTTeacher extends Teacher{
@Override
public void ready() {
System.out.println(“正在备课基础加强”);
}
@Override
public void teach() {
System.out.println(“正在授课基础加强”);
}
}
//3.创建一个抽象子类,只实现抽象父类中的一个抽象方法
abstract class SCDTeacher extends Teacher{
@Override
public void ready() {
System.out.println(“正在研发中…”);
}
}
==============================================================================
- 定义父类小鸟类Bird :
腿legNumbers的数量为2
下蛋eggNumbers数量可以自定义
拥有飞行fly()功能 下蛋layEggs()功能
- 定义子级鸽子类Pigeon:
它既会飞,也会下蛋
- 定义子级燕子类Swallow:
它既会飞,也会下蛋,还有自己的特有功能筑巢makeNest()
package cn.tedu.exec;
/本类用作OOP综合案例/
public class TestAnimal {
public static void main(String[] args) {
//11.创建鸽子类对象
Pigeon p = new Pigeon();
System.out.println(p.LEG_NUMBERS);//2
System.out.println(p.eggNumbers);//0,还是父类的默认值
p.layEggs();//鸽子的下蛋数量为:2个
p.fly();//小鸟飞呀飞~
//12.创建燕子类的对象
Swallow s = new Swallow();
System.out.println(s.LEG_NUMBERS);//2
System.out.println(s.eggNumbers);//6
s.fly();//继承过来的方法
s.layEggs();//实现了的抽象方法
s.makeNest();//自己的特有方法
}
}
//1.定义父类小鸟类
abstract class Bird{
//2.定义小鸟类中的成员常量,腿的数量为2
final int LEG_NUMBERS = 2;
//3.定义小鸟类中的成员变量,下蛋的数量
int eggNumbers;
//4.定义小鸟类中的普通方法
public void fly(){
System.out.println(“小鸟飞呀飞~”);
}
//5.定义小鸟类中的抽象方法
public abstract void layEggs();
}
//6.创建子类鸽子类
class Pigeon extends Bird{
//7.实现抽象父类中未实现的方法
@Override
public void layEggs() {
System.out.println(“鸽子的下蛋数量为:2个”);
}
}
//8.创建第2个子类燕子类
class Swallow extends Bird{
//7.1定义子类自己的成员变量
int eggNumbers = 6;
//7.2实现抽象父类中未实现的方法
@Override
public void layEggs() {
System.out.println(“燕子的下蛋数量:”+eggNumbers);
}
//8.定义子类特有的方法
public void makeNest(){
System.out.println(“燕子筑巢~”);
}
}
=====================================================================================
- 定义父类昆虫类Insect:
腿的数量为6,产卵的数量可以自定义,拥有飞行的功能还有产卵spawn的功能
- 定义子级蚂蚁类Ant:
它既会飞,也会产卵
- 定义子级蜜蜂类Bee:
它既会飞,也会产卵,还有自己的特有功能制作蜂蜜makeHoney
package cn.tedu.review;
/本类用于实现设计案例/
public class TestAnimal {
public static void main(String[] args) {
//1.创建蚂蚁类对象
Ant a = new Ant();
System.out.println(a.LEG_NUMBERS);//6
System.out.println(a.eggNumbers);//0
a.fly();//使用继承过来的方法
a.sqawn();//使用子类实现的方法
//2.创建蜜蜂类对象
Bee b = new Bee();
System.out.println(b.LEG_NUMBERS);//6
System.out.println(b.eggNumbers);//200
b.fly();//使用继承过来的方法
b.sqawn();//使用子类实现的方法
b.makeHoney();//使用子类的特有功能
}
}
//1.创建抽象父类
abstract class Insect{
//2.定义成员常量
final int LEG_NUMBERS = 6;//腿的数目是6条
//3.定义成员变量
int eggNumbers;//产卵的数量
//4.定义一个普通方法–飞行功能
public void fly(){
System.out.println(“昆虫的飞行功能~”);
}
//5.定义抽象方法–产卵功能
public abstract void sqawn();
}
//6.创建普通子类蚂蚁类
class Ant extends Insect{
//7.添加父类中未实现的抽象方法
@Override
public void sqawn() {
System.out.println(“蚂蚁产卵的数量为:300”);
}
}
//8.创建普通子类蜜蜂类
class Bee extends Insect{
//9.定义子类自己的同名成员变量
int eggNumbers = 200;
@Override
public void sqawn() {
System.out.println(“蜜蜂的产卵数量为:”+eggNumbers);
分享
1、算法大厂——字节跳动面试题
2、2000页互联网Java面试题大全
3、高阶必备,算法学习
n() {
System.out.println(“蜜蜂的产卵数量为:”+eggNumbers);
分享
1、算法大厂——字节跳动面试题
[外链图片转存中…(img-uWUIm1SJ-1715821073088)]
2、2000页互联网Java面试题大全
[外链图片转存中…(img-P8Ynjqp4-1715821073088)]
3、高阶必备,算法学习
[外链图片转存中…(img-8FQN7Iuf-1715821073088)]