最后
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。
上述的面试题答案都整理成文档笔记。 也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
定义一个5v的接口
package com.zy.adapter;
public interface DC5 {
int output5V();
}
类的适配器模式
原理:通过继承特性来实现适配器功能。
package com.zy.adapter;
public class PowerAdapter extends AC220 implements DC5 {
public int output5V() {
int output = output220V();
return (output / 44);
}
}
测试:
package com.zy.adapter;
public class Test {
public static void main(String[] args) {
powerAdapterTest();
}
public static void powerAdapterTest() {
int v5 = new PowerAdapter().output5V();
System.out.println(v5);
}
}
对象的适配器模式
原理:通过组合方式来实现适配器功能。
package com.zy.adapter;
public class PowerAdapter1 implements DC5 {
private AC220 ac220;
public PowerAdapter1(AC220 ac220) {
this.ac220 = ac220;
}
public int output5V() {
int outPut = 0;
if (ac220 != null) {
outPut = ac220.output220V() / 44;
}
return outPut;
}
}
测试
package com.zy.adapter;
public class Test {
public static void main(String[] args) {
powerAdapterTest1();
}
public static void powerAdapterTest1() {
PowerAdapter1 powerAdapter1 = new PowerAdapter1(new AC220());
int output5V = powerAdapter1.output5V();
System.out.println(output5V);
}
}
接口的适配器模式
原理:借助抽象类来实现适配器功能。
第一一个万能适配器接口
package com.zy.adapter;
public interface DCOutput {
int output5V();
int output9V();
int output12V();
int output24V();
}
定义一个抽象类:
package com.zy.adapter;
public abstract class PowerAdapter2 implements DCOutput {
protected AC220 ac220;
public PowerAdapter2(AC220 ac220) {
this.ac220 = ac220;
}
public int output5V() {
return 0;
}
public int output9V() {
return 0;
}
public int output12V() {
return 0;
}
public int output24V() {
return 0;
}
总结
对于面试还是要好好准备的,尤其是有些问题还是很容易挖坑的,例如你为什么离开现在的公司(你当然不应该抱怨现在的公司有哪些不好的地方,更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素,比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等)
Java面试精选题、架构实战文档
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断!
va面试精选题、架构实战文档**
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断!