圖解Java設計模式-面試題
1.面試題
1)請使用UML類圖畫出原型模式核心角色
2)寫出深拷貝的兩種方式的原始碼(重寫clone方法實現深拷貝,使用序列化來實現深拷貝)
3)在Spring框架中哪裡使用到原型模型,並對原始碼進行分析
4)Spring中原型bean的建立,就是原型模式的應用
5) 程式碼分析+Debug原始碼
2.直譯器設計模式
1) 什麼是解析器設計模式
2) 畫出解析器設計模式的UML類圖,分析設計模式中的各個角色是什麼?
3)請說明Spring的框架中,哪裡使用到了直譯器設計模式,並做原始碼級別的分析
beans.xml
<bean id="id01" class="com.bean.Monster" scope="Prototype"></bean>
Test.java
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");
Object bean = applicationContext.getBean("id01")
System.out.println("bean" +bean)
@Override
public Object getBean(String name) throws BeansException{
return doGetBean(name, null. null, false);
}
#在doGetBean方法中有一個
else if(fmbd.isPrototype()){
Object prorotype = null;
tyr{
beforePrototypeCreation (beanName);
prorotypeInstance = createBean(beanName)
}
finally{
afterPrototypeCreation(beanName)
}
}
設計模式的重要性
- 1)軟體工程中,設計模式是對軟體設計中普通存在(反覆出現)的各種問題,所提出的解決方案。
- 2)大廈 VS 簡易房
- 3)拿實際工作經歷來說,當一個專案開發完後,如果客戶提出增新功能,怎麼辦?
- 4)如果專案開發完後,原來程式設計師離職,你接手維護該專案怎麼辦?(維護性[可讀性,規範性])
- 5) 目前程式設計師門檻越來越高,一線IT公司(大廠),都會問你實際專案中使用過什麼設計模式,怎樣使用的,解決了什麼問題?
- 6)設計模式在軟體中哪裡?物件導向(oo) 功能模組[設計模式+演算法(資料結構)] => 框架[使用到多種設計模式]=》架構[伺服器叢集]
- 7)如果想成為合格軟體工程師,就需要花時間來研究設計模式
相關文章
- 【Java面試】Java設計模式面試題!Java設計模式面試題
- Android面試之Java設計模式Android面試Java設計模式
- [面試專題]JS設計模式面試JS設計模式
- 設計模式面試 - Hamill設計模式面試
- Android面試題之Android中的設計模式Android面試題設計模式
- 程式設計師50+Java面試題程式設計師Java面試題
- Java程式設計師面試題及解答Java程式設計師面試題
- JAVA程式設計師面試題庫分享Java程式設計師面試題
- Java設計模式之(九)——門面模式Java設計模式
- 設計模式這話題,我面試又被問了設計模式面試
- Java程式設計師面試常見問題Java程式設計師面試
- Java設計模式(一):設計模式概述、UML圖、設計原則Java設計模式
- Java面試題:Spring框架除了IOC和AOP,還有哪些好玩的設計模式?Java面試題Spring框架設計模式
- Java 併發面試題解Java面試題
- 好程式設計師Java教程分享Java面試題之Hibernate程式設計師Java面試題
- Java初中級程式設計師面試題寶典Java程式設計師面試題
- 2018年Java程式設計師最新BAT面試題Java程式設計師BAT面試題
- Java併發程式設計40道面試題及答案——面試穩了Java程式設計面試題
- 好程式設計師分享:Java面試題常見問題程式設計師Java面試題
- 設計模式常見面試知識點總結(Java版)設計模式面試Java
- 《我是面試官》設計模式-單例模式面試設計模式單例
- java23種設計模式-門面模式(外觀模式)Java設計模式
- Java併發程式設計71道面試題及答案Java程式設計面試題
- 好程式設計師Java分享Javamain十個面試題程式設計師JavaAI面試題
- Java併發程式設計73道面試題及答案Java程式設計面試題
- Java面試題講解,Java面試中最容易踩的坑請注意Java面試題
- Java設計模式——模板設計模式Java設計模式
- 好程式設計師Java培訓分享Java面試題集合篇一程式設計師Java面試題
- 好程式設計師Java培訓分享Java面試題集合篇二程式設計師Java面試題
- 好程式設計師Java培訓分享Java中級面試題合集程式設計師Java面試題
- 好程式設計師Java教程分享經典Java main方法面試題程式設計師JavaAI面試題
- 好程式設計師Java教程分享:Java工程師常見面試題程式設計師Java工程師面試題
- Java中的設計模式詳解Java設計模式
- java面試題Java面試題
- 【Java面試】Java常見IO面試題!Java面試題
- Java核心內容面試題詳解Java面試題
- Java面試題(19)Java元註解之@RetentionJava面試題
- 【面試進階】React元件設計模式(一)面試React元件設計模式