目录
2019.10.17参加了一家面试,面试题做的不好,特此记录!
共有四道题目:
第一题:
class Base {
int i = 99;
public Base cloneX(int s) {
Super a = new Base(); //1
System.out.println("Base, clone " + s);
return a;
}
Base() {
System.out.println("Create Base with" + i);
}
}
class Super implements Base {//2
i=1000;//3
public static void main() {//4
Super super = this.cloneX(new int(5)); //5
System.out.println("i is" + super.i); //6
}
}
找出以上代码是一段错误代码,请找出问题并改正!
改正后代码如下:
class Base {
int i = 99;
public static Base cloneX(int s) {
Super a = new Super();
System.out.println("Base, clone " + s);
return a;
}
Base() {
System.out.println("Create Base with " + i);
}
}
class Super extends Base {
int i = 1000;
public static void main(String[] args) {
Super super1 = (Super) cloneX(5);
System.out.println("i is " + super1.i);
}
}
第二题:
SQL语句查询相关
第三题:
张三和李四相约迷宫寻宝,他们约定2人同时进去,但两人经过的路线不能重复。请用
Java或C++程序设计一套算法模拟二人行程可以把迷宫走完。
刘波波老师的 深度实战玩转算法(7个应用) 课程。
第四题:
试举出5种设计模式并阐述之?并用UML图画出装饰模式或适配器模式。