




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、致力于讓技術(shù)學習變得輕松和簡單致力于讓技術(shù)學習變得輕松和簡單! !程序員網(wǎng)校程序員網(wǎng)校 面試題系列面試題系列講師:講師:張孝祥銀行業(yè)務調(diào)度系統(tǒng)程序員網(wǎng)校致力于讓技術(shù)學習變得輕松和簡單致力于讓技術(shù)學習變得輕松和簡單! !程序員網(wǎng)校 l對每個程序員來說,沒有學不會的技術(shù),只是沒有那么多的時間與精力!如果能用最少的時間學透自己想要的技術(shù),是程序員感到最幸福的事情!l程序員要學的知識細節(jié)實在太多,程序員要把一個知識完全搞明白所走的彎路太多,一個程序員積累的知識量等到可以從容面對工作時,又發(fā)現(xiàn)自己的體
2、力已經(jīng)被前些年的學習和摸索掏空和耗盡了!每個程序員都在經(jīng)歷這樣的輪回,程序員網(wǎng)校在想:“能否讓程序員的職業(yè)生涯更長些?程序員的工作變得輕松些?”l如果要想讓程序員的工作變得簡單些,首先就應該讓技術(shù)學習變得輕松!如果一個人把自己通過一年精心梳理出來的某個經(jīng)驗一針見血地用一個小時交給了其他的千萬人,其他人豈不節(jié)省了很多很多的寶貴時間嗎?如果有很多有經(jīng)驗的人士都來開放、交流、共享自己的經(jīng)驗,程序員的工作還會那么辛苦嗎?l程序員網(wǎng)校必將精心制作每個技術(shù)點的文字與視頻教程,盡可能一針見血地講解清楚問題的本質(zhì)和最大限度地節(jié)省學習者的學習時間,讓程序員把富余的時間投入到工作和生活中去,為提高程序員的生活狀況
3、盡最大努力!程序員網(wǎng)校的發(fā)展理念程序員網(wǎng)校致力于讓技術(shù)學習變得輕松和簡單致力于讓技術(shù)學習變得輕松和簡單! !程序員網(wǎng)校 背景介紹l軟件開發(fā)公司現(xiàn)在都越來越精明和狡猾了,他們把日后工作中要解決的問題、并且是他們自己都很難解決的問題拿出來讓面試求職者去搞, 不管面試求職者的水平怎樣,他們都說誰能搞定,誰就來上班,這樣至少求職者在進公司之前就已經(jīng)為公司做了貢獻。 軟件公司這招夠狠、夠高!l以前我們講過有一個學員去國內(nèi)某大型的軟件外包公司應聘,要求的薪水是7k,該公司給了他一道面試題,就是要做一個模擬的交通燈管理系統(tǒng),并說公司外包了一個法國交通系統(tǒng)的
4、項目,現(xiàn)在就是在替做這個交通系統(tǒng)的項目組招人,這個交通燈管理系統(tǒng)就是招聘進來的人上班后要開發(fā)的項目模型,如果他在家三天內(nèi)能夠做出來,他就可以入職上班了,并且他要求的薪水則不是任何問題,還可以更高一些?!?后來又有一個學員去這家公司面試了,也是讓他做交通燈管理系統(tǒng), 當我把答案給他們倆后,第一個同學順利上班了。后面那個同學由于晚去一步,該公司說交通系統(tǒng)項目組的人已經(jīng)招到了,不能按原計劃為他提供職位了。但是,該公司又說他們另外還有一個銀行的項目,銀行項目組還要招人,如果我們的第二名學員愿意,可以再回來做一個銀行系統(tǒng)的題目,如果做得出來的話,就可以進入該公司的銀行項目組?!眑這就是我們今天要講解的題
5、目的來源!程序員網(wǎng)校致力于讓技術(shù)學習變得輕松和簡單致力于讓技術(shù)學習變得輕松和簡單! !程序員網(wǎng)校 銀行業(yè)務調(diào)度系統(tǒng)的項目需求銀行業(yè)務調(diào)度系統(tǒng)的項目需求程序員網(wǎng)校致力于讓技術(shù)學習變得輕松和簡單致力于讓技術(shù)學習變得輕松和簡單! !程序員網(wǎng)校 面向?qū)ο蟮姆治雠c設(shè)計l有三種對應類型的客戶:有三種對應類型的客戶:VIP客戶,普通客戶,快速客戶客戶,普通客戶,快速客戶 ,異步隨機生,異步隨機生成各種類型的客戶,各類型客戶在其對應窗口按順序依次辦理業(yè)務成各種類型的客戶,各類型客戶在其對應窗口按順序依次辦
6、理業(yè)務 。首先,經(jīng)常在銀行辦理業(yè)務的人更有利于理解本系統(tǒng),例如,我經(jīng)常陪老婆跑銀行,對銀行的這個業(yè)務算是比較熟悉了,我知道每一個客戶其實就是由銀行的一個取號機器產(chǎn)生號碼的方式來表示的。所以,我想到要有一個號碼管理器對象,讓這個對象不斷地產(chǎn)生號碼,就等于隨機生成了客戶。由于有三類客戶,每類客戶的號碼編排都是完全獨立的,所以,我想到本系統(tǒng)一共要產(chǎn)生三個號碼管理器對象,各自管理一類用戶的排隊號碼。這三個號碼管理器對象統(tǒng)一由一個號碼機器進行管理,這個號碼機器在整個系統(tǒng)中始終只能有一個,所以,它要被設(shè)計成單例。l各類型客戶在其對應窗口按順序依次辦理業(yè)務各類型客戶在其對應窗口按順序依次辦理業(yè)務 ,準確地說
7、,應該是窗,準確地說,應該是窗口依次叫號??谝来谓刑?。各個窗口怎么知道該叫哪一個號了呢?它一定是問的相應的號碼管理器,即服務窗口每次找號碼管理器獲取當前要被服務的號碼。如果我不是多次親身經(jīng)歷銀行的這種業(yè)務,再加之積累了大量面向?qū)ο蟮膽瞄_發(fā)經(jīng)驗,我也不知道能否輕松進行這種設(shè)計,能否發(fā)掘出其中隱含的對象信息,我真說不出具體的經(jīng)驗是什么,就是日積月累出來的一種感覺。難道這就是傳說中的:“只可意會,不可言傳?”程序員網(wǎng)校致力于讓技術(shù)學習變得輕松和簡單致力于讓技術(shù)學習變得輕松和簡單! !程序員網(wǎng)校 類圖l畫圖非常有助于理解和分析問題,你還有比畫圖更好
8、的辦法嗎?程序員網(wǎng)校致力于讓技術(shù)學習變得輕松和簡單致力于讓技術(shù)學習變得輕松和簡單! !程序員網(wǎng)校 NumberManagerNumberManager和和NumberMachine類類lNumberManager類類 定義一個用于存儲上一個客戶號碼的成員變量和用于存儲所有等待服務的客戶號碼的隊列集合。 定義一個產(chǎn)生新號碼的方法和獲取馬上要為之服務的號碼的方法,這兩個方法被不同的線程操作了相同的數(shù)據(jù),所以,要進行同步。lNumberMachine類類 定義三個成員變量分別指向三個NumberManager對象,分別表示普通、快速和VIP客戶的號
9、碼管理器,定義三個對應的方法來返回這三個NumberManager對象。 將NumberMachine類設(shè)計成單例。程序員網(wǎng)校致力于讓技術(shù)學習變得輕松和簡單致力于讓技術(shù)學習變得輕松和簡單! !程序員網(wǎng)校 ServiceWindow與與CustomerTypeCustomerType枚舉類枚舉類lCustomerType枚舉類枚舉類系統(tǒng)中有三種類型的客戶,所以用定義一個枚舉類,其中定義三個成員分別表示三種類型的客戶。重寫toString方法,返回類型的中文名稱。這是在后面編碼時重構(gòu)出來的,剛開始不用考慮。lServiceWindow類類定義一個
10、start方法,內(nèi)部啟動一個線程,根據(jù)服務窗口的類別分別循環(huán)調(diào)用三個不同的方法。 定義三個方法分別對三種客戶進行服務,為了觀察運行效果,應詳細打印出其中的細節(jié)信息。程序員網(wǎng)校致力于讓技術(shù)學習變得輕松和簡單致力于讓技術(shù)學習變得輕松和簡單! !程序員網(wǎng)校 MainClass類與Constants類lMainClass類類 用for循環(huán)創(chuàng)建出4個普通窗口,再創(chuàng)建出1個快速窗口和一個VIP窗口。 接著再創(chuàng)建三個定時器,分別定時去創(chuàng)建新的普通客戶號碼、新的快速客戶號碼、新的VIP客戶號碼。lConstants類類 定義三個常量:MAX_SERVICE_TIME、MIN_SERVICE_TIME、COMMON_CU
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人挖機租賃合同范本
- 借款合同范例房產(chǎn)
- 倉儲合同范本標
- 三基護理考試模擬題+答案
- 電子技術(shù)及實訓練習題+答案
- 上半年房地產(chǎn)銷售工作總結(jié)
- 中醫(yī)康復治療技術(shù)試題庫+參考答案
- 制作書本合同范本
- 中醫(yī)診所勞務合同范本
- 一本好書讓我改變自己超越自己演講稿
- 2025年湖南大眾傳媒職業(yè)技術(shù)學院單招職業(yè)技能測試題庫新版
- 北京房屋租賃合同電子版7篇
- 《園林機械使用與維修》課件-任務3.園林養(yǎng)護機械
- deepseek-r1論文-中文翻譯版
- 項目式學習在小學數(shù)學教學中的應用
- 2025年中遠海運物流有限公司招聘筆試參考題庫含答案解析
- 設(shè)備維修的基本技能培訓
- 產(chǎn)后腹直肌分離治療
- 2025年中國郵政招聘筆試參考題庫含答案解析
- 人教版(2024)七年級英語上冊新教材的變化及教學建議課件
- 2025年新聞部工作計劃
評論
0/150
提交評論