总结
找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。
最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档
喜欢文章的话请关注、点赞、转发 谢谢!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
public class ConcreteBuilder implements Build{
private Product room=new Product();
@Override
public void makeWindow() {
room.setFloor("地板 ");
}
@Override
public void makeFloor() {
room.setWindow(“窗户”);
}
@Override
public Product getRoom() {
return room;
}
}
- Director:调用具体建造者来创建复杂对象的各个部分,在指导者中不涉及具体产品的信息,只负责保证对象各部分完整创建或按某种顺序创建。
public class Director {
public void order(Build build)
{
build.makeFloor();
build.makeWindow();
}
}
- Product:要创建的复杂对象。
public class Product {
private String window;
private String floor;
public String getWindow() {
return window;
}
public void setWindow(String window) {
this.window = window;
}
public String getFloor() {
return floor;
}
public void setFloor(String floor) {
this.floor = floor;
}
@Override
public String toString() {
return "---->floor " + floor + " window " + window;
}
}
- 执行:
Build worker = new ConcreteBuilder();
Director director = new Director();
director.order(worker);
Log.d(“huangxiaoguo”,worker.getRoom().toString());
- 角色案例:
- 产品
/**
- 要建造一座房子
*/
public class House {
private final HouseController mAlert;
public House(Context context) {
//固定两百万
mAlert = new HouseController(this,200);
}
public static class Builder {
private final HouseController.AlertParams P;
public Builder(Context context) {
P = new HouseController.AlertParams(context);
}
/**
-
设置窗户
-
@param window
-
@return
*/
public Builder setWindow(String window) {
P.window = window;
return this;
}
/**
-
设置地板
-
@param floor
-
@return
*/
public Builder setFloor(String floor) {
P.floor = floor;
return this;
}
/**
-
设置门
-
@param doorl
-
@return
*/
public Builder setDoorl(String doorl) {
P.doorl = doorl;
return this;
}
/**
-
进行创建组装类
-
@return
*/
private House create() {
final House house = new House(P.mContext);
P.apply(house.mAlert);
//----------------------------------------------------
//处理 House的其他方法和逻辑
最后
由于文章篇幅原因,我只把面试题列了出来,详细的答案,我整理成了一份PDF文档,这份文档还包括了还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
了一份PDF文档,这份文档还包括了还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!