第一篇:黑馬程序員:程序員不得不說(shuō)的那些事之“如何學(xué)習(xí)篇”
萬(wàn)事開(kāi)頭難
作為一個(gè)僅僅干過(guò)一年半的程序員,有些事情不得不說(shuō),有些經(jīng)驗(yàn)不得不去分享,只是為了讓其他人走更少的彎路,讓大家更快的成長(zhǎng)起來(lái)!
我不是偉人,普渡眾生不是我的理想,但是作為一個(gè)輔導(dǎo)老師,我覺(jué)得很有必要讓自己的學(xué)員更快的去“入戲”!去融入這個(gè)圈子!
作為一個(gè)吃“快餐”入行的程序員,但我總覺(jué)得入職之處跟他人相比少了那么些文化底蘊(yùn)!那就感覺(jué)說(shuō)不清楚,就像一個(gè)草莽英雄跟一個(gè)名門豪俠相比,功夫上不差火候,但是差的是那一層身份!所以入職之初,我也山寨了一份學(xué)歷證書,這是社會(huì)需要!試問(wèn)下,在篩選簡(jiǎn)歷的時(shí)候,人家看都不看你的簡(jiǎn)歷,你又如何脫穎而出呢?英雄無(wú)用武之地,這樣是很尷尬滴!
笑到最后的才是王者
四個(gè)月的地獄式的學(xué)習(xí)生活,真的真的讓自己脫了一層皮!從一個(gè)窮屌絲到一個(gè)程序員的華麗轉(zhuǎn)身!我不覺(jué)得我多么的聰明,基礎(chǔ)知識(shí)學(xué)的有多好,很不避諱的說(shuō):我第一次入學(xué)考試,我的名字是從后面起排名前幾的{:soso_e101:}~~但是畢業(yè)后能夠快速找到理想工作,我覺(jué)得跟我的性格和經(jīng)歷多多少少有不點(diǎn)關(guān)系!
性格的影響力
可能跟我接觸過(guò)的哥們都有一個(gè)感想:這輔導(dǎo)老師很健談!不錯(cuò),我非常喜歡扯淡,試想一個(gè)從大一就開(kāi)始做兼職銷售的大學(xué)混子,嘴很多時(shí)候是閑不住的......{:soso_e118:}(不知道這算不算職業(yè)病)另外一個(gè)就是在四個(gè)月的學(xué)習(xí)當(dāng)中,我依舊保持我的熱情,一如既往的愛(ài)扯淡,但是這次扯淡扯的內(nèi)容更多的是技術(shù),扯得更多的是身邊更多曾經(jīng)從事過(guò)IT這個(gè)行業(yè)的職場(chǎng)經(jīng)歷!俗話說(shuō)的好:讀萬(wàn)卷書不如行萬(wàn)里路,經(jīng)歷是證明你曾經(jīng)存在的最好證據(jù)!當(dāng)然這些東西需要你去吸收,從而變成自己的“偽經(jīng)歷”!很負(fù)責(zé)的告訴大家,這個(gè)很重要,非常重要!或許這些東西會(huì)成為你打開(kāi)企業(yè)大門的利器神兵!
善于總結(jié)的人總是先人一步成功
四個(gè)月,不長(zhǎng),但時(shí)是對(duì)于每天12小甚至更多時(shí)間在代碼世界遨游急速充電的我們這個(gè)是很高負(fù)荷,亞歷山大~大家都懂的..曾經(jīng)走過(guò)的屌絲無(wú)聲走過(guò)..現(xiàn)在把我的經(jīng)歷作為作為一個(gè)小故事,希望給大家?guī)?lái)些許幫助!人生閱歷不能復(fù)制,但是可以進(jìn)行精華的抽取~ 生活中處處有java!很高深的樣子有木有.我的面試經(jīng)歷來(lái)說(shuō):精彩極了,糟糕透了!說(shuō)實(shí)話,我的技術(shù)水平不是班里很好的那種,也就屬于在底層混的人,但是我找工作的速度并不是那么慢!下面就是我的面試過(guò)程:
聰明人和平常人相比,前者在學(xué)習(xí)經(jīng)驗(yàn),后者在看故事
第一家企業(yè):面試官看完簡(jiǎn)歷直接讓上機(jī),做一個(gè)異步加載圖片的android項(xiàng)目,然后用javase再做一個(gè)多線程的購(gòu)票模擬,跟張老師講的高薪面面試題原理差不多!第一次參加這種技術(shù)面試,最可惡的是尼瑪面試官哥哥就一直坐在我旁邊喝咖啡...一個(gè)字飛過(guò)...那時(shí)候發(fā)現(xiàn)我的那么犀利的口才完全無(wú)用武之地 靠!最終結(jié)果異步加載做完了,然后多線程題目還沒(méi)寫多少,時(shí)間就到了,然后...就沒(méi)有然后了。我最終被面試管完美ko.他們對(duì)技術(shù)要求非常硬,但是工資給的也叫一個(gè)招人眼饞,不過(guò)自己本身技術(shù)不是那種走暴擊路線的人,普普通通!所以無(wú)緣這個(gè)看著很牛X的企業(yè)!面試好比打仗,千萬(wàn)不要打無(wú)準(zhǔn)備之戰(zhàn)
第二家企業(yè):這個(gè)是離我住的地方比較遠(yuǎn),大概二個(gè)小時(shí),讓我下午2點(diǎn)半面試,我提前一個(gè)小時(shí)到!然后我在他們寫字樓的休息區(qū)休息!遇見(jiàn)一個(gè)哥們也在看簡(jiǎn)歷,然后聊了起來(lái),很high,各種扯淡~結(jié)果到時(shí)間了和我一起進(jìn)去的,搞笑的事情發(fā)生了,那個(gè)哥們直接帶我去人事談工資!我要了9k!但是他們HR讓我回去發(fā)畢業(yè)證電子證書,結(jié)果自己山寨的人家查不到,后來(lái)給我降到6k,沒(méi)去!但是這次經(jīng)歷很high,很幸運(yùn)!但是這個(gè)幸運(yùn)來(lái)自四個(gè)月的沉淀和自己的性格~其實(shí)很感謝下四個(gè)月每天中午的演講,希望同學(xué)們一定要認(rèn)真聽(tīng),認(rèn)真去吸收,雖然有的時(shí)候講的是非技術(shù)的,但這些東西不失為是你的一個(gè)經(jīng)歷,一個(gè)跟企業(yè)面試官聊天的切入點(diǎn)~面試官high了,一切都好談!其實(shí)面試不僅僅是技術(shù),還有心理!
很多英雄都是死在了勝利前的松懈上
在這里不得不說(shuō),面試過(guò)程中的時(shí)間安排這個(gè)問(wèn)題!這個(gè)時(shí)間其實(shí)大家的思想和身體已經(jīng)進(jìn)入一個(gè)疲憊期,容不得你去松懈!你面試完畢之后,要去總結(jié),去問(wèn)問(wèn)自己遇到了哪些問(wèn)題,如何改正?靜坐常思己過(guò),偉大的曉哥說(shuō)過(guò),只要善于總結(jié)的人才是笑到最后的人!
有的時(shí)候很多哥們感覺(jué)面試很不錯(cuò),但是等來(lái)等去就是沒(méi)有消息!這個(gè)時(shí)候你用腳指頭去想,也需要知道自身出問(wèn)題了,是不是?難不成企業(yè)高管會(huì)沒(méi)事兒早上起來(lái)多吃幾個(gè)饅頭,讓你去逗樂(lè)消遣么?如果你優(yōu)秀,企業(yè)不會(huì)不去考慮你的~
萬(wàn)事俱備只欠東風(fēng)!莫要把東風(fēng)改西風(fēng)
另外一個(gè),面試比上課更累,跑來(lái)跑去!如果你稍微路癡一點(diǎn),那么更悲?。《一旧弦惶煜聛?lái),你面試個(gè)兩家企業(yè)已經(jīng)很算不錯(cuò)了~同時(shí)你會(huì)發(fā)現(xiàn)面試的路上,等待時(shí),大把大把的時(shí)間在浪費(fèi)有木有?那么,這個(gè)時(shí)候你平時(shí)寫的筆記就該出來(lái)大顯神威了~放到手機(jī)或者打印出來(lái),沒(méi)事兒翻翻,很給力!這些總比你在面試的時(shí)候看看小說(shuō),聊聊天強(qiáng)很多很多~回顧下技術(shù)點(diǎn),不至于讓你在面試的時(shí)候需要時(shí)間去調(diào)整思路,面試官是不會(huì)跟你探討小說(shuō)內(nèi)容的。
第二篇:黑馬程序員自薦信
自薦信_(tái)XXX_151********
姓名:XXX
電話:151********
郵箱:********n2009@126.com
尊敬的老師:
你好,我叫XXX,今年24歲,就讀于XXXX,XXXX專業(yè),將于2012年畢業(yè)。性格稍內(nèi)向,善于交流,看待事情能夠理性認(rèn)識(shí),善于思考,有團(tuán)隊(duì)合作精神。在學(xué)校的這三年多的時(shí)間里,由于專業(yè)需要,對(duì)計(jì)算機(jī)接觸較多。在開(kāi)設(shè)的課程中學(xué)過(guò)C語(yǔ)言、C#、java等編程語(yǔ)言,對(duì)編程語(yǔ)言有一定的了解。在接觸java程序語(yǔ)言和J2ME手機(jī)游戲開(kāi)發(fā)的學(xué)習(xí)中,對(duì)java產(chǎn)生了強(qiáng)烈的興趣,并對(duì)java學(xué)習(xí)有了一定的基礎(chǔ)。通過(guò)“黑馬程序員訓(xùn)練營(yíng)”的官網(wǎng),我了解到了javaee+3G課程體系所包含的知識(shí)面廣,是經(jīng)過(guò)對(duì)java前景分析和現(xiàn)在就業(yè)所需技術(shù)要求而制定的,對(duì)我們這些即將參加就業(yè)、想?yún)⒓觠ava方面工作的人來(lái)說(shuō)是最好的強(qiáng)心劑。課程安排科學(xué)合理,有助于學(xué)員深化對(duì)java的學(xué)習(xí),使學(xué)員掌握到真正前沿的技術(shù)。我深信,“黑馬程序員訓(xùn)練營(yíng)”的講師是java培訓(xùn)和開(kāi)發(fā)方面最棒的,這也是我鐘情于“黑馬程序訓(xùn)練營(yíng)”的原因之一。由于家里生活拮據(jù),不想讓父母操心、給家里增加經(jīng)濟(jì)負(fù)擔(dān),是“黑馬程序員”給了我一個(gè)機(jī)會(huì)、給了我一份保證。
作為一名理科生,我有著很強(qiáng)的求知欲,勤奮,有上進(jìn)心,對(duì)于堅(jiān)信的事情能夠堅(jiān)持到底。在平時(shí)學(xué)習(xí)過(guò)程中,善于獨(dú)立思考,遇到問(wèn)題會(huì)嘗試各種方法去解決(網(wǎng)絡(luò)、老師、同學(xué)都是我的獲得知識(shí)的途徑)。平時(shí)喜歡看一些和自己專業(yè)的書籍,樂(lè)于了解一些最前沿的科技和未來(lái)的發(fā)展趨勢(shì)。注重的基礎(chǔ)知識(shí)的同時(shí),喜歡探索新知識(shí),在收獲知識(shí)的同時(shí)也收獲著樂(lè)趣。學(xué)習(xí)是一輩子的事情,也是一件樂(lè)事,就算將來(lái)學(xué)校的生活結(jié)束了,學(xué)習(xí)也永遠(yuǎn)不會(huì)落下。
我非常期待能成為“黑馬程序員訓(xùn)練營(yíng)”的一員,如果這個(gè)愿望能實(shí)現(xiàn),我將以最大的熱情投入到“黑馬程序員訓(xùn)練營(yíng)”的學(xué)習(xí)中去,用自己的努力去實(shí)現(xiàn)的自身價(jià)值,用自己的成績(jī)回報(bào)“黑馬程序員訓(xùn)練營(yíng)”。我堅(jiān)定工作后的第一件事就是努力工作,用工資償還培訓(xùn)期間的費(fèi)用,絕不辜負(fù)“黑馬程序員訓(xùn)練營(yíng)”對(duì)我的信任和老師的培養(yǎng)!請(qǐng)給我一份信任,我將以自己的自己的行動(dòng)去回報(bào)。
擇是我的期望,給我一次機(jī)會(huì)還你一份驚喜。
非常感激你能在百忙之中翻閱我的自薦信。祝你工作順利,事業(yè)蒸蒸日上!
此致
敬禮
自薦人:XXX
2012年02月17號(hào)
第三篇:黑馬程序員視頻總結(jié)
面向?qū)ο螅好嫦驅(qū)ο笫窍鄬?duì)于面向過(guò)程而言的。面向過(guò)程強(qiáng)調(diào)的是功能,面向?qū)ο髮⒐δ芊庋b進(jìn)對(duì)象,強(qiáng)調(diào)的是具有功能的對(duì)象。
類是對(duì)現(xiàn)實(shí)生活的描述。對(duì)象是一類事物實(shí)實(shí)在在存在的個(gè)體。
堆內(nèi)存和棧內(nèi)存:基本類型的變量和對(duì)象的引用存儲(chǔ)在棧內(nèi)存;用new創(chuàng)建的對(duì)象和數(shù)組存儲(chǔ)在堆內(nèi)存。
封裝:隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外提供公共訪問(wèn)方法。原則:將不需要對(duì)外提供的內(nèi)容都隱藏起來(lái),將屬性都隱藏,提供公共方法對(duì)其訪問(wèn)。好處:提高安全性,便于使用,提高重用性。
什么時(shí)候使用靜態(tài)?成員變量:當(dāng)對(duì)象中有共享數(shù)據(jù)時(shí)。成員函數(shù):函數(shù)內(nèi)部沒(méi)有訪問(wèn)到非靜態(tài)數(shù)據(jù)(對(duì)象的特有數(shù)據(jù))。
幫助文檔制作:/***/@author作者;@version 版本;@param 參數(shù);@return 返回結(jié)果 命令:javadoc-d 文件夾-author-version xxx.java。將生成一系列網(wǎng)頁(yè)。
靜態(tài)代碼塊:static{}。用于給類進(jìn)行初始化,只執(zhí)行一次,優(yōu)先于主函數(shù)。
Person p=new Person():
1、找到Person.class加載到內(nèi)存。
2、執(zhí)行static代碼塊。
3、在棧內(nèi)存中開(kāi)辟main()方法空間,并分配一個(gè) 變量p。
4、在堆內(nèi)存中開(kāi)辟實(shí)體空間。
5、進(jìn)行屬性的空間分配,并進(jìn)行默認(rèn)初始化。
6、對(duì)空間屬性進(jìn)行顯示初始化。
7、實(shí)體的構(gòu)造代碼初始化。
8、調(diào)用對(duì)應(yīng)的構(gòu)造函數(shù),進(jìn)行構(gòu)造函數(shù)初始化。
9、將實(shí)體空間首地址賦給p。單例:
class Single{
private Single(){} //私有化構(gòu)造函數(shù)。
private static Single s = new Single();//靜態(tài)方法要訪問(wèn)它,所以也要靜態(tài)化。靜態(tài)方法不能訪問(wèn)非靜態(tài)的方法和屬性。創(chuàng)建私有并靜態(tài)的本類對(duì)象。
public static Single getInstance(){ //無(wú)法通過(guò)對(duì)象調(diào)用,只能是靜態(tài)。定義公有并靜態(tài)的方法,返回該對(duì)象。
return s;
}
}
//懶漢式:延遲加載方式。
class Single2{
private Single2(){}
private static Single2 s = null;
public static synchronized Single2 getInstance(){
if(s==null)
s = new Single2();
return s;
}
}
繼承:提高代碼復(fù)用性,并為多態(tài)打下基礎(chǔ)。Java只支持單繼承。多繼承隱患:多個(gè)父類定義相同功能時(shí),子類對(duì)象不確定要運(yùn)行哪一個(gè)。重載:方法名相同,但參數(shù)不同的多個(gè)同名函數(shù);
覆蓋:子類重寫父類的方法,要求方法名和參數(shù)類型完全一樣(參數(shù)不能是子類),返回值和異常比父類小或者相同(即為父類的子類),訪問(wèn)修飾符比父類大或者相同
隱藏:父類和子類擁有相同名字的屬性或者方法時(shí),父類的同名的屬性或者方法形式上不見(jiàn)了,實(shí)際是還是存在的。
多態(tài):同一操作作用于不同的對(duì)象,可以有不同的解釋,產(chǎn)生不同的執(zhí)行結(jié)果。
內(nèi)部類:內(nèi)部類可以直接訪問(wèn)外部類的成員,包括私有。外部類必須建立內(nèi)部類對(duì)象才能訪問(wèn)內(nèi)部類成員。
異常體系:error和exception
==和equals()的區(qū)別:“==”和“!=”比較的是“?!敝械膬?nèi)容(對(duì)象的地址),而equals()比較的是“堆”中的內(nèi)容(對(duì)象的內(nèi)容)。
多線程:建立線程兩種方法:
1、繼承Thread類;
2、實(shí)現(xiàn)Runnable接口。繼承接口避免了單繼承的局限性。
線程對(duì)象.setDaemon(true)設(shè)置守護(hù)線程。線程啟動(dòng)前調(diào)用,當(dāng)正在運(yùn)行的線程只有守護(hù)線程時(shí),java虛擬機(jī)退出。
當(dāng)a線程執(zhí)行b線程的.join()方法時(shí),a會(huì)等待b線程執(zhí)行完才會(huì)執(zhí)行。
線程對(duì)象.setPriority()設(shè)置線程優(yōu)先級(jí)。
StringBuilder不是線程安全的,速度快;StringBuffer線程安全,慢。
泛型是一個(gè)類型安全機(jī)制,用于解決安全問(wèn)題。
集合:
為方便存儲(chǔ)和操作對(duì)象,出現(xiàn)集合類。數(shù)組可以存儲(chǔ)對(duì)象,但長(zhǎng)度固定,集合長(zhǎng)度可變;數(shù)組可以存儲(chǔ)基本數(shù)據(jù)類型,集合只能存儲(chǔ)對(duì)象。
Collection:List和Set
List:有序,元素可以重復(fù),有索引。
ArrayList,底層數(shù)據(jù)結(jié)構(gòu)是數(shù)組。查找速度快。刪除元素用equals()判斷
LinkList,鏈表,增刪速度快。
Vector。線程同步,數(shù)組,查找速度快。
Set:無(wú)序。元素唯一。
HashSet:底層數(shù)據(jù)結(jié)構(gòu)式哈希表。通過(guò)hashCode()和equals()方法保持唯一性。如果元素hashCode值相同才會(huì)判斷equals是否為true;
TreeSet:底層是二叉樹(shù)。可以對(duì)元素進(jìn)行排序。按自然順序就是compareTo()。
實(shí)現(xiàn)排序的兩種方法:
1、實(shí)現(xiàn)Comparable接口,覆蓋comapreTo(Object obj)方法。
2、實(shí)現(xiàn)Comparator接口,覆蓋compare(Object,Object)方法。
Map:
Hashtable,底層哈希表,不可以存儲(chǔ)null值或鍵。線程同步。效率低。
HashMap,哈希表,允許使用null值或鍵。不同步,效率高。
TreeMap。底層是二叉樹(shù),線程不同步。可以給鍵進(jìn)行排序。
獲取Map元素的兩種方法:
1、Set
2、Set
Collections:java集合的工具類,用于操作集合類。
Arrays集合:用于操作數(shù)組的工具類。
1.5新特性:可變參數(shù),int...arr
靜態(tài)導(dǎo)入:import static java.lang.System.*;用于導(dǎo)入靜態(tài)方法;import java.lang.*;用于導(dǎo)入類文件。
System類:getProperties()方法獲得返回系統(tǒng)屬性Properties(Map集合子類)對(duì)象。Runtime類:運(yùn)行時(shí)操作類。單例設(shè)計(jì)模式。
Calendar類:抽象類,用getInstance()獲得對(duì)象。
Math類。
IO流:
常用基類:派生子類用父類名做后綴
字節(jié)流:InputStream,OutputStream
字符流:Reader,Writer
字符流:FileWriter,FileReader,需要flush();
字符流緩沖區(qū):BufferedReader,BufferedWriter;要結(jié)合流才能使用。需要flush(),關(guān)閉緩沖區(qū)就是關(guān)閉緩沖區(qū)的流對(duì)象。
LineNumberReader(FileReader)類,getLineNumber()方法可以獲得行號(hào)
字節(jié)流:FileOutputStream,F(xiàn)ileInputStream。操作多媒體文件。
轉(zhuǎn)換流:InputStreamReader,OutputStreamWriter。屬于字符流的子類。In(System.in),out返回字節(jié)流。
System.setIn(InputStream),System.setOut(PrintStream);改變標(biāo)準(zhǔn)輸入輸出。
File類:
合并流:SequenceInnputStream。用vector的elements()得到Enumeration。
切割文件:循環(huán)里邊創(chuàng)建流、關(guān)閉流。講一個(gè)文件分部分存儲(chǔ)在幾個(gè)文件中。
java.Awt:需要調(diào)用本地系統(tǒng)方法實(shí)現(xiàn)功能。
javax.Swing:完全由java實(shí)現(xiàn),增強(qiáng)移植性。
Component:
1、Container:Window,Panel
布局管理器:
1、FlowLayout,Panel默認(rèn)布局;
2、BorderLayout,F(xiàn)ram默認(rèn)。
TCP和UDP:TCP要經(jīng)過(guò)三次握手建立連接,傳輸大量數(shù)據(jù),可靠協(xié)議,效率低。UDP不需要建立連接,不可靠協(xié)議,速度快。
Socket:網(wǎng)絡(luò)服務(wù)的一種機(jī)制,網(wǎng)絡(luò)通信就是Socket間的通信,數(shù)據(jù)在兩個(gè)Socket間通信。TCP:Socket,ServerSocket
UDP:DatagramSocket,DatagramPacket
加強(qiáng):
overload:重載,存在于父類和子類、同類中。只能通過(guò)不同參數(shù)樣式重載。
override:重寫,存在于父類和子類之間。方法名、參數(shù)、返回值相同。子類方法不能縮小父類方法訪問(wèn)權(quán)限。不能拋出更多異常。
可變參數(shù):int...arr
For循環(huán)增強(qiáng):for(int i:int[])
枚舉:讓某個(gè)變量的取值只能為若干個(gè)固定值中的一個(gè)。
反射:在運(yùn)行狀態(tài)能夠知道類的所有屬性和方法,并調(diào)用對(duì)象的任意一個(gè)方法。獲取類信息以及調(diào)用對(duì)象的方法。
類加載器:負(fù)責(zé)加載java類的字節(jié)碼到虛擬機(jī)中。每個(gè)類加載器加載類時(shí)先委托給其上級(jí)加載器,當(dāng)所有祖宗類加載器都沒(méi)有加載到類,回到發(fā)起者類加載器時(shí),還沒(méi)加載到類,拋出ClassNotFoundException異常。
JavaBean:有set和get方法獲得類屬性的特殊java類。用于傳遞數(shù)據(jù)信息。
內(nèi)?。篒ntroSpector,java語(yǔ)言對(duì)Javabean屬性、事件的一些缺省處理方法。
Beanutils工具包
注解:@Override表示當(dāng)前方法是覆蓋父類的方法。
@Deprecated表示當(dāng)前元素是不贊成使用的。
@SuppressWarnings 表示關(guān)閉一些不當(dāng)?shù)木幾g器警告信息。
Java系統(tǒng)默認(rèn)三個(gè)類加載器:BootStrap,ExtClassLoader,AppClassLoader
創(chuàng)建動(dòng)態(tài)類的實(shí)例對(duì)象:
1、通過(guò)實(shí)現(xiàn)的接口告訴要實(shí)現(xiàn)的動(dòng)態(tài)類要實(shí)現(xiàn)哪些方法。
2、產(chǎn)生的類的字節(jié)碼要有一個(gè)關(guān)聯(lián)的類加載器對(duì)象。
3、執(zhí)行代碼的對(duì)象InvocationHandler。
代理:用Proxy類的getProxyClass(classLoader,interface)獲得動(dòng)態(tài)類的字節(jié)碼文件。用反射獲得構(gòu)造器。用構(gòu)造器的newInstance()InvocationHandler接口的對(duì)象做參數(shù)獲得一個(gè)類對(duì)象。InvocationHandler對(duì)象重寫pubic Object invoke(Object proxy,Method method,Object
[] args)方法返回method.invoke(target,args)。
創(chuàng)建動(dòng)態(tài)代理對(duì)象步驟:
1、實(shí)現(xiàn)InvocationHandler 接口創(chuàng)建自己的調(diào)用處理器。重寫invoke方法。
2、用Proxy.newProxyInstance(classLoader,new Class[]{Interface.class},handler}方法獲得代理類實(shí)例。
Bank:
NumberManager類:產(chǎn)生客戶
Private int lastNumber;
Private List
int synchronized generateNewManager():產(chǎn)生新客戶號(hào)碼??蛻艟€程調(diào)用。
int synchronized fetchServiceNumber():取走客戶號(hào)碼。窗口線程調(diào)用。List是共享數(shù)據(jù)。需要互斥。
NumberMachine類:號(hào)碼管理器,采用單例設(shè)計(jì)模式
private NumberManager commonManager;用get()返回對(duì)象。
private NumberManager expressManager;用get()訪問(wèn)。
private NumberManager vipManager;用get()訪問(wèn)。
Enum CustomerType COMMON,EXPRESS,VIP;
ServiceWindow類:窗口
private int windowId;窗口號(hào)碼
enum CustomerType type;
public void start(){Executors.newSingleThreadExcutor().execute(new Runnable(){publicvoid run(){}})};根據(jù)type啟動(dòng)相應(yīng)的窗口服務(wù)。
MainClass:main()函數(shù)類
開(kāi)啟5個(gè)普通窗口。
一個(gè)快速
一個(gè)vip
Executors.newScheduledThreadPool(1).scheduleAtFixedRate(NewRunnable(){重寫run},0,1,TimeUnit.SECONDS)。
第四篇:黑馬程序員基礎(chǔ)測(cè)試題
黑馬程序員基礎(chǔ)測(cè)試題
1、已知一個(gè)int數(shù)組, 編程從數(shù)組中獲取最大數(shù).2、編寫一個(gè)方法(名字自定,但要符合Java編碼規(guī)范),方法內(nèi)打印一字符串,并在main()方法內(nèi)調(diào)用它。
3、環(huán)境變量path和classpath的作用是什么?
系統(tǒng)環(huán)境 path 為了更方便應(yīng)用java 開(kāi)發(fā)工具 將要執(zhí)行命令的所在路徑給系統(tǒng)、讓系統(tǒng)去尋找 方便執(zhí)行、必須是可執(zhí)行文件先找當(dāng)前路徑再找path 路徑 臨時(shí)配置方式 通過(guò)set 命令完成、設(shè)置查看環(huán)境變量的值 在path環(huán)境變量的基礎(chǔ)上添加新的目錄 在任意目錄下執(zhí)行java 執(zhí)行程序 專門給類文件設(shè)置路徑 將class 文件所在目錄 告訴系統(tǒng),讓系統(tǒng)去尋找 虛擬機(jī)先從classpath 尋找
4、UDP協(xié)議與TCP協(xié)議有什么不同?
5、編寫一個(gè)類Person,為Person類定義年齡、姓名兩個(gè)屬性,并且定義一個(gè)SayHello方法,方法執(zhí)行時(shí)輸出“我是***我的年齡是***”;定義一個(gè)Chinese類從Person類繼承。
6、創(chuàng)建一個(gè)包含有private的屬性和private方法的類。然后創(chuàng)建一個(gè)內(nèi)部類,它有一個(gè)方法可用來(lái)修改外部類的屬性,并調(diào)用外部類的方法。在外部類的另一個(gè)方法中,創(chuàng)建此內(nèi)部類的對(duì)象,并且調(diào)用它的方法。
7、用控制臺(tái)程序輸出九九乘法表;輸出結(jié)果按下圖所示:
1*1=1
1*2=22*2=4
1*3=32*3=63*3=9
.........8、編寫程序拷貝一個(gè)文件, 盡量使用效率高的方式.9、編寫HTML注冊(cè)表單, 需要字段: 用戶名, 密碼, 確認(rèn)密碼, 性別(單選), 城市(下拉列表), 興趣愛(ài)好(多選), 個(gè)人簡(jiǎn)介(文本域).10、定義一個(gè)學(xué)生類, 需要有姓名, 年齡, 考試成績(jī)?nèi)齻€(gè)成員屬性,創(chuàng)建5個(gè)對(duì)象, 屬性可為任意值.編程對(duì)這5個(gè)對(duì)象按成績(jī)排序,并將結(jié)果輸出。(提示,用TreeSet和Comparator實(shí)現(xiàn))
第五篇:【黑馬程序員】Java之debug總結(jié)二
【黑馬程序員濟(jì)南】Java之debug總結(jié)二
之前詳細(xì)描述了4種debug方式,現(xiàn)在簡(jiǎn)紹第5種,不足之處,敬請(qǐng)指正:(源碼在文章末尾處)五.maven項(xiàng)目debug
第一步:首先創(chuàng)建一個(gè)maven項(xiàng)目,如圖所示:
第二步:debug運(yùn)行前設(shè)置
黑馬程序員濟(jì)南中心 編著
執(zhí)行完上面的步驟,會(huì)出現(xiàn)如下彈出框
黑馬程序員濟(jì)南中心 編著
Source配置如下
黑馬程序員濟(jì)南中心 編著
黑馬程序員濟(jì)南中心 編著
黑馬程序員濟(jì)南中心 編著
第三步:Debug運(yùn)行,上面配置完成后,直接debug運(yùn)行即可,如下圖
第四步:打斷點(diǎn)測(cè)試結(jié)果
黑馬程序員濟(jì)南中心 編著
希望能對(duì)不會(huì)使用maven進(jìn)行debug的猿友們有所幫助,第六種方式我會(huì)盡快補(bǔ)上
maven-debug.zip
黑馬程序員濟(jì)南中心 編著