美團java面試

項 目:舜博線上學習系統

美團java面試

開發平臺:Windows + MySQL5.0 + Tomcat5.0

開發工具:MyEclipse8.5

技術實現:Hibernate + Struts2 + Spring

專案描述:該專案是基於B/S架構的線上學習系統,主要是模擬學校的教學模式。該系統包括的主要功能有使用者註冊和使用者登入,線上視訊學習,線上考試,調查問卷,佈置作業,生成試卷,評估試卷,公告管理等功能。

責任描述:該專案由本人獨立完成部分功能。主要的功能包括使用者管理,公告管理,學習進度管理,專案進度管理,佈置作業,佈置練習,自動生成試卷.它是基於MVC設計思想的開發:Model層主要通過Action業務處理,View層使用了JSP、jQuery、Struts2的OGNL表示式等實現,Controller層則使用了Struts2核心控制器及其xml配置檔案實現了頁面與後臺類的互動。層與層之間採用工廠模式,降低了元件之間的關聯性。

系統內部流程是:客戶端將請求傳送給前端控制器,前端控制器根據配置檔案來決定呼叫哪個Action,Action執行後返回資訊給前端控制器,前端控制器再將請求轉發給jsp在頁面中顯示。

1. 使用者管理模組:採用AJAX非同步資料傳輸驗證該使用者名稱是否存在,用JQuery對使用者輸入資訊格式驗證。

2. 學習進度模組:這個功能主要就是一個查詢的工作,完成的主要就是建立良好的檢視,然後就是建立檢視的模型。

3. 佈置作業:這裡採用的的主要技術是ajax進行級聯操作.簡單的說我們需要在某個專案下得某個某個課程的某個章節佈置相對應的練習.

項 目:捨得網(校園二手淘寶系統)

開發平臺:Windows + MySQL5.0 + Tomcat5.0

開發工具:MyEclipse8.5

技術實現:Hibernate + Struts2 + Spring

責任描述:該專案是我自己獨立完成的一個專案.後臺的主要用到的框架是SSH.前臺使用的技術是CSS+DIV進行佈局.當然前臺的美工設計方面由於自己並不太擅長.所以整個風格我都是抄襲的美團網的佈局和配色.在這裡我可能有侵權的意思.希望領導您不要介意.因為我個人是美團的鐵桿支持者.用到的`資料庫是MySQL.

該專案實現的主要功能有:使用者註冊,商品管理,論壇管理.使用者登入.公告管理.

以下簡單介紹各功能實現所用到的:

首先,前臺的網頁佈局採用的是CSS+DIV,在表單驗證這塊用了很多的JS程式碼.當然網頁前臺設計這塊我更多的是模仿.

使用者註冊:採用了ajax判斷註冊郵箱是否重複,剩下的就是表單提交,使用者頭像上傳.主要使用的是struts2圖片上傳的元件。

商品管理:實現了商品的增刪改查.在進行商品圖片新增的時候有個商品的詳細描述.這裡採用的是KindEditor線上編輯器實現的.

校園論壇:在這個校園論壇的實現過程中,前臺用到的技術主要是CSS+DIV實現頁面的佈局.在論壇發帖和回帖也插入了KindEditoe線上編輯器.整個後臺的業務邏輯採用SSH框架ts2負責頁面Action的跳轉。Hibernate主要是管理系統的ng也相當於一個控制器.主要在業務邏輯處理方面進行發揮作用.基於的是MVC思想.另外在論壇回帖這塊採用了過濾器將不會本站會員的回覆操作跳轉到了登入介面。

專案心得: 深入瞭解了MVC設計思想,認識到了Hibernate和Struts2以及Ajax在實際開發中的整合運用。熟悉了Struts2的工作流程,瞭解了Hibernate的簡單優化。熟練了JQuery的使用。JSP和Ajax的配合使用更加熟練。提高了獨立分析問題和解決問題的能力,並且養成了比較好的開發習慣.

自我評價

◆大學期間在學校的武術協會任會長,有很好的自學能力、適應能力,不怕吃苦,勇於進

取的人,微笑的態度和永不言棄的精神促使我不斷進步,在大學初步學習了C語言,UML,

C#等

◆大三期間,和學校老師開發了舜博線上學校系統.該專案歷時8個月,在進入專案組時自己對java的學習相對來說是很淺,並且也沉不下心來編寫程式碼.因此經常會受到的老師的批評

但我一點也不介意.反而將批評當成自己的前進的動力.經過自己的刻苦努力.在基本上自學的基礎上.我快速掌握並且學使用SSH框架進行網站的功能的開發.最後老師給了我一句評價:你開始能做點東西了!認可了我的學習能力.

◆通過捨得網專案進一步增強了自己的學習能力,能夠獨立解決問題,在每個專案完成過程中,遇 到問題時能夠冷靜面對問題,通過分析問題根源,並通過查詢資料、上網搜尋等多種途徑找尋解決方案。我相信只有不斷進取才會有更好的發展。