2016.03.13(恐慌and虛)

1、你們做項目用的是ssh,你給我說說你理解的ssh(這個問題他不是問你ssh概念的,他要的是你對ssh的理解)
2、你談談mvc的好處。
3、在項目中你用過哪些技術?(你不要給他扯你都會什麼技術,他要的是這些技術在項目中哪些地方用到了)
4、說說你熟悉的加密方式
5、你有沒有做過數據庫優化,做過的話你怎麼實現的
6、在項目中Spring的IOC控制反轉體現在哪裏,AOP體現在哪裏
7、做項目的過程中都遇到過什麼問題,怎麼解決的
8、做的項目幾個人做的,用了多長時間
9、你熟悉哪些設計模式,都用在了什麼地方
10、所做的項目有沒有上線(注意,如果面試官問你這個問題,就說明他對你的工作經歷表示懷疑)

=====================================================

  1. 簡單的說hibernate解決了數據庫持久層代碼的編寫。struts2以mvc設計模式進行分層開發,用來控制流程,易於維護和擴展。spring可以集承hibernate,和struts2 通過依賴注入,能降低各個模板間的耦合性,有利於提高項目各個模板間的複用,使系統更加趨近於高內聚,低耦合的要求。再好的框架,再好的技術,最終無非是爲了更高的開發效率 ,統一的管理,更易維護性。個人感覺軟件開發行業和別的不一樣,維護的重要性甚至超過了開發,所以前期開發必須有可拓展性,容易維護性。
    2.MVC模式是把web程序開發分爲三層分別是:模型(Model),視圖(View)和控制Controller)。在MVC模式中,三個層各施其職,所以如果一旦哪一層的需求發生了變化,就只需要更改相應的層中的代碼而不會影響到其它層中的代碼。在開發中也便於人員的分工,後期的維護與功能的擴展也會更加的方便。
    3.我在底層與數據庫連接用到了JDBC或者JNDI連接池和hibernate,MyBatis框架實現的數據持久化。在視圖層用到了jsp技術,jstl和EL還有OGNL,javaScript,JQuery,Ajax等技術,在業務的控制和流程控制上分別用到了Spring和Struts2,servlet等技術,並在視圖和控制層之間傳遞值用到了json傳值,還有對配置文件的讀取的dom4j技術。在數據庫的處理方面我在項目中對mysql,oracle,sqlServer都有相對的操作和了解。
    4.MD5: JDK裏面有一個java.security.MessageDigest類,這個類就是用來加密的。
    5.SELECT語句中儘量不是“”,寫出要查詢的字段,在解析的過程中, 會將’’ 依次轉換成所有的列名, 這個工作是通過查詢數據字典完成的, 這意味着將耗費更多的時間 。
    儘量避免查詢語句進行全表查詢,爲其添加約束條件。
    * 若要提高效率,可以考慮全文檢索 *
    6.IOC:不再在當前調用類中創建被調用類的實例對象,由spring容器來實例化對象,然後早注入給調用者,一般用於在業務層調用數據房屋層和控制層調用業務層。
    AOP:體現在事務的控制和開發日誌的dom4j的記錄
    7.對訪問頁面權限的控制和實現同一用戶只能在一處登錄,先去查閱了相關的資料,然後和同事溝通問他有沒有處理過這種相關問題的模塊,最後自己總結,並測試程序的正確性。
    8.7個人,大概有2個半月左右
    9.單例模式,工廠模式,代理模式
    10.額。。。。怎麼說?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章