第一篇:Java三大特性總結
Java三大特性:
封裝:
抽象:處理各種問題的第一步,把具體的問題與解決問題的方法結合起來,這就是抽象的過程.Java常見的訪問控制修飾符:
Public :到處都可以訪問,不受包和父子類關系的限制
默認: 只在同包內可以訪問,不受父子類關系限制
Protected: 不同包的子類和同包的類中訪問,這是一種繼承訪問。
Private:只有自己類內部能訪問,其他部分無論包內外,父子類都不能訪問 Final:修飾屬性:常量,值不能被修改
要么在聲明時候賦值,要么在構造方法中賦值,兩次機會只能選取一次。
修飾方法 :final方法子類不能將其重寫
修飾類:該類不能有子類
Static:修飾屬性:靜態屬性是類所有實例共有,可以用”類名.屬性”的方式訪問,對于數值型變量,系統會給定初始值,不強制要求賦初始值.方法:可以用”類名.屬性”的方式訪問,方法也為類的所有實例所共有代碼塊 : 加載的優先級最高,甚至比主方法的加載還要早.對于由final static共同修飾的變量,賦值的機會有兩個,一是在聲明的時候,二是在靜態代碼塊中,兩次機會有且只能有一次被選擇.繼承:
允許存在父子類的關系,一個子類有且只有一個直接的父類(Java中的繼承是類之間的單繼承.)
當在內存形成類的信息綁定的時候不會出現多個交叉點,結構的清晰程度較高.Java本身的運行效率較低,只能達到C語言的五分之一.Java語言舍棄效率的完美要求,換來學習和使用的簡單.屬性的遮蓋: Father f = new Son();屬性訪問到的是父類的,方法訪問到的是子類的.方法的重載 :在類的內部一種方法出現多種表達方式,如參數表的不同,構造方法的重載
方法的重寫:發生在父子類之間,子類方法對父類的方法有新的實現方法,但兩個方法定義部分完全一致.繼承的目的: 實現代碼的復用.理順類型對象之間的結構關系.構建一個父類的時候,要求他的子類與父類必須有理論上的確實的繼承關系
代碼復用的方法:
繼承復用,完全的將父類非私有部分作為子類的內容,若需變化,子類只要重寫父類的同名方法即可。
組合復用:選取某個類型中的一個對象的方法實現作為該類的方法實現過程,這兩個類也稱為理論父類和理論子類.程序中是不出現extends關鍵字對兩個類關系的描述的.通過具體實例抽象出父類的過程稱為泛化
通過父類來確認子類的過程稱為特化.在代碼的類之間關系的設計階段,理論上要求父子類之間沒有相同的同名方法.但語法允許子類重寫父類的方法.要求子類當中只有自己特有的方法和屬性,其他部分與父類和其他同級子類相同的部分都從父類繼承得來.有關抽象類:
抽象類是用于描述自然界中層級較高的對象類,人們無法對一個抽象類實例化,如動物。只能用一個動物類的子類對抽象類的對象進行實例化。
抽象修飾符abstract 可以修飾類,修飾方法。
抽象類中可以定義非抽象的方法,但如果一個類中有抽象方法,則這個類必須被定義成抽象類。抽象類中有構造方法,但是沒有抽象的構造方法。構造方法的存在完全是為了繼承關系而存在。
與之形成對比的就是接口,接口中的所有方法要求定義成公開抽象方法,因為這些方法所表示的就是標準,標準的信息必須做到公開化,透明化,例如體育競賽中的規則。
抽象類與接口之間的對比:接口與抽象類本質上是兩個概念,但可以將接口看作是一個抽象層級比抽象類更高的特殊類。由于接口的信息中只有已知不可變值以及抽象方法,所以信息的綁定方式單一,從實現上可以滿足繼承但也不會出現網狀的信息綁定效果,不會增加訪問時的節點數。因此接口允許多繼承。
對于類的內容,不允許多繼承,一個子類只能有一個直接的父類,信息綁定的復雜性加上Java本身運行原理的限制,使它不能像C語言一樣高效的運行,若綁定的信息復雜度較高,數據的訪問過程更加復雜,影響運行效率。
抽象類就是類,接口就是接口,本質不同,只是都處于較抽象的層級而使它們具有相近的特性。
多態: 一個接口多種實現,可以理解為一種語法上的允許,表現形式多樣。以下的代碼表達都可以認為是Java多態性的具體表現:
IA ia = new TestIA();其中IA為定義的接口,TestIA為接口的實現類
Father f = new Son()其中Father為父類,Son為子類
Animal a = new Dog()其中Animal為抽象類,Dog為Animal類的子類.父子類中的方法重寫
一個類中的方法重載
Java中的多態基本上是由接口實現的,抽象類與子類之間的多態只占一少部分,接口是在Java中抽象層級最高的一類,其內部的定義是純抽象的,屬性的定義是公開靜態常量,純抽象的方法和常量屬性構成一個標準,其所有的實現類,包括抽象類都要遵守接口中定義的規則。
Java類中的通信方式最好是以接口的形式進行值或對象的傳遞,如燈泡與臺燈的關系。無論將何種類型的對象作為參數,只要是接口對象的一個實現類,就可以成為一個合理的參數.將兩個模塊的內容以接口的方式進行通信,可以使兩個模塊的開發方式相對獨立,不依賴于任何一個模塊的已實現的信息。形成在代碼設計中要求的松藕合狀態。
對于多態不必要下明確的定義,只需要理解它的表現形式以及意義,代碼中完全實現松藕合的接口方式通信的可能性基本為零,但要求盡量實現。
接口的存在表面上是實現一種多態語法,實際上是實現了Java中的多繼承方式,一個類可以同時繼承一個類,并實現另一個或多個接口,以同時獲得多個
類型的信息(包括屬性和方法)。
其他的邊緣知識點:
有關Java的垃圾回收機制:
虛擬機給程序員提供一個統一的編程接口(API),程序員只需按API中的規定進行編程。與C和C++最大的不同是,Java中不需要考慮內存的回收,虛擬機會以延時的方式對垃圾進行回收,以達到對內存空間的最大利用。
Java中有多種垃圾回收的方法,但每一中方法都只是對要回收的內容進行提醒式的說明,并非操作虛擬機進行回收.如System.gc()方法,是系統提供的回收垃圾的常見方式,但當對象的取值為null的時候,gc()方法并不是立即將內存空間釋放,只是null的取值提醒虛擬機,該對象的內容可以被回收。
程序員無法控制Java虛擬機的垃圾回收時間點,只能盡到提示的責任,但多數情況下,虛擬機的垃圾回收區的自動運行能夠滿足系統運行的需要。
在程序運行的過程中,可以會報出與虛擬機堆棧溢出的相關信息,此類錯誤都是與虛擬機運行過程中的數據結構有關,是人力不能保證不發生的錯誤,多數情況下,程序中拋出虛擬機異常后,只需重新啟動虛擬機或重新編譯相對應的Java代碼即可,只有少數情況需要重啟PC以及其它相關部件。
命令行參數
public class Test{
public static void main(String[] args){
int n = Integer.parseInt(args[0]);
System.out.println(“你輸入的值是:”+n);
}
}
以上代碼的紅字部分稱為命令行參數,我們可以在DOS環境下調試代碼時給定其執行的參數,功能類似于Scanner 的對象轉化過程。
第二篇:中國醫療器械市場三大特性
中國醫療器械市場三大特性
1、醫療器械行業的渠道共用性和排他性特點
醫療器械行業具有很強的渠道共用性,當一種產品打通渠道并獲得客戶認可后,企業能夠不斷通過該渠道推薦其他產品。另一方面,醫療器械行業的渠道亦具有顯著的排他性特點,先入企業較易形成渠道壁壘、擠壓后進入者的渠道空間,形成強者越來越強的行業趨勢。醫療器械行業渠道天然的共用性和排他性特點要求企業基于現有技術水平并以產品質量為前提,盡快進入相關的市場領域,擴充產品線、搶占市場渠道資源,為產品疊加發展奠定基礎。
2、醫療器械行業的產品疊加發展特點
醫療器械產品種類繁多,單一產品的市場規模和空間有限;但醫療器械產品多為配套使用,相關產品的技術相似性和通用性較強,醫療器械企業較易基于相關技術的積累不斷擴充產品線、豐富產品種類,通過已有渠道網絡實現新產品的快速銷售,提升收入增長點。業內知名的醫療器械企業均通過持續自主研發或收購,擴張產品線、豐富產品種類,基于渠道共用性、采用產品疊加策略提高市場集中度、支撐企業的快速發展。以通用電氣醫療為例,2004至2009年,通用電氣醫療完成了對Amersham、英國沃特曼集團、美國MicroCal、VersaMed、VitalSigns等公司的收購,持續擴大通用電氣醫療涉及的產品領域。
3、醫療器械行業需求剛性的特性
醫療器械行業屬于與人類生命健康關系密切的行業,需求剛性較強,因此行業周期性特征不明顯,經濟下滑趨勢對行業的影響不明顯,行業抗風險能力較強。在2008年金融危機導致的全球經濟衰退中表現的尤為明顯,在中國出口明顯下降的情況下,醫療器械行業的出口仍保持快速增長。
第三篇:企業文化的三大基本特性(精)
企業文化的三大基本特性
[摘要] 不同的企業其企業文化各有千秋,互不相同,但仍能透過眾多的差異歸納出其共性的一面,企業文化具有既定性、可塑性、再造性,它們構成了企業文化的基本特性。
[關鍵詞] 企業文化 既定性 可塑性 再造性
一、企業文化的既定性
既定性指一定的企業文化一旦形成,就具有相對的穩定性和世代相承的連續性,作為一個傳統而存在。一個企業有了成熟的企業文化,就猶如“有一個‘已編好的程序’去適應將來可能發生的變化”。一個企業在人事上、產品、經營方式,隨著形勢變化,是很容易變化的,但是,企業的文化卻是難以改變,因為一個企業文化傳統的是經過多少人物榜樣、多少傳奇故事等慢慢積累、提煉出來的。這個成熟企業文化,對于一個新進公司的人來說是既定的、早已存在的了,好像一個人出生在東方文化圈里(比如中國),東方的儒家文化傳統對他而言是既定的、早已存在的了。
當然,企業文化的既定性也只具有相對的性質,“即使在年久根深的老牌公司里,企業文化也在不斷地發展變化著,每一代人都留下了自己特有的痕跡”。但是,這種變化,是在保持企業基本信念和價值觀相對穩定基礎上的變化,而不是企業文化的根本改變。
麥當勞是全球最大的以經營漢堡包為主的快餐公司,在72個國家或地區開設了1.5萬多家連鎖店,每天接待顧客 3000多萬人次。在創業初期,他就為自己設立了快餐店的三個經營信念,后來又加上“V”信條,構成麥當勞快餐店完整的 “Q、S、C+V”精神:即“質量、周到的服務、清潔的環境、為顧客提供更有價值的食品”。這是麥當勞區別其他公司的獨特的企業文化傳統。
Q(Quality)是指質量和品質。麥當勞對原料的標準要求極高,面包不圓和切口不平都不用,奶漿接貨溫度要在4℃以下,高一度就退貨。一片小小的牛肉餅要經過40多項質量控制檢查。任何原料都有保存期,生菜從冷藏庫拿到配料臺上只有兩個小時的保鮮期,過時就扔。生產過程采用電腦控制和標準操作。制作好的成品和時間牌一起放到成品保溫槽中,炸薯條超過7分鐘,漢堡包超過 10分鐘就要毫不吝惜地扔掉,因為麥當勞對顧客的承諾是永遠讓顧客享受品質最新鮮、味道最純正的食品,從而建立起很高的信用。
S(Service)是指服務,包括店堂布置的舒適感、營業時間的方便性、銷售人員的服務態度等。微笑是麥當勞的特色,所有的店員都面露微笑、活潑開朗地和顧客交談,讓顧客感覺滿意。員工一進入麥當勞,就接受系統訓練。全體員工實行快捷、準確、友善的服務,排隊不超過兩分鐘,在顧客點完所要食品后,服務員要在一分鐘內將食品送到顧客手中。餐廳還提供多種服務,如為小朋友過歡樂生日會,為團體提供訂餐和免費送餐服務等。
C(Cleanliness)是指衛生和清潔。在麥當勞員工規范中,有一項條文是“與其靠著墻休息,不如起身打掃”。全世界所有麥當勞連鎖店的員工都必須遵守這一條文。員工上崗操作前需要嚴格用殺菌洗手液消毒,規定兩手揉搓至少 20秒鐘再沖洗,再用烘干機將手烘干。如果接觸了頭發、衣服等東西就重新洗手消毒。所有的餐盤、機器都會在打烊后徹底清洗、消毒,地板要刷洗干凈,餐廳門前也保持清潔。
V(Value)是指價值,意為“提供原有價值的高品質物品給顧客”。麥當勞的食品營養經過科學配比,營養豐富,價格合理。讓顧客在清潔的環境中享受快捷的營養美食,這些因素合起來,就叫“物有所值”。現代社會逐漸形成高品質化的需要水準,而且消費者的喜好也趨于多樣化,麥當勞強調v,意即要創造和附加新的價值。
麥當勞幾十年如一日地堅持“Q、S、C+V”精神,在我們一般人看來那些規定有點不近人情,甚至有點浪費。正是這種堅持使麥當勞創下了世界最大的連鎖體系的紀錄。也正是這種堅持,形成了麥當勞獨特的企業文化,其實反過來也正是麥當勞獨特的企業文化所表現出的既定性維持了這種“堅持”--不因為過去、現在或者將來公司的人事更替有所改變,也成就了麥當勞的霸業。
二、企業文化的可塑性
企業文化盡管存在著極大的既定性,但是,它最終不是不可更改的東西,而是可以塑造、可以改變、可以創新的東西。也就是說,企業文化的既定性,最終都不會排斥企業文化的可塑性。其實,如果企業文化根本不可塑,那么,理論界和企業界關于企業文化的任何研究都將失去意義。其實一個企業要實現持續發展,就既要考慮到公司的傳統--企業文化的既定性,又要考慮到時勢變遷,與時俱進--企業文化的可塑性。
惠普公司就是這樣一個既定性和可塑性的結合的成功例子。惠普創立于20世紀40年代,由畢業于斯坦福大學的B·惠利特和D·帕卡德籌資創辦,最早的產品是用于通訊、勘探、醫學和防務領域的聲波振蕩器。如今該公司已經在世界十大信息產業中僅次于IBM公司和富士通而名列第三。在惠普的歷史上,體現出一代又一代的惠普人在保持惠普企業靈魂的核心價值觀(反映出文化的既定性)的基礎上,又不斷地在重塑和完善惠普企業的文化。總的來看,在20世紀90年代是惠普重塑惠普企業的文化的一個重要時期。90年代以前惠普的企業宗旨是設計、制造、銷售和支持高精尖電子產品系統,以收集、計算、分析資料、提供信息、幫助決策、提高個人和企業的效能。進入90年代,企業新一代決策者們根據經濟發展現狀,廢止了一些不合時宜的東西,加入新的內涵:創造信息產品,以便加速人類知識的進步,并且從本質上改變個人和組織的效能,公司把它作為自己發展的“引擎”。惠普公司重點發展計算機,時至今日,它已成為全球最大的電腦打印機制造商。1995年之后,惠普收入進一步加快,年收入從31億增加到1997年的428億美元,這表明,重塑后的新型企業文化,的確是對市場經營的新環境的合理反饋,是一種比原有企業文化更高、更好地適應市場經營環境的企業文化。
作為一個胸懷大志的創業者,可以從惠普的發展歷程中得到啟示:一個卓越的企業文化體系并不是一個僵化的體系,而是一個能適應變化、做出反應的、開放的、動態的體系。
三、企業文化的再造性
企業文化的再造性是麻省劍橋Hammer and Company顧問公司經理邁克爾·海默(Michael Hammer,20世紀90年代管理學四大宗師之一)和CSCIndex顧問公司執行官杰姆斯·錢皮(JamesChampy)倡導的。他們認為價值觀是企業文化的核心,價值觀是聯結感情與行為的紐帶,是聯結企業員工之所想和所做的紐帶。價值觀支配著人們的行為,當周圍的所有東西都在變化的時候,人們需要有一些相對不變的東西:北極星、試金石、戒律、口號、格言等。這些東西能幫助人,使人在茫茫世界中找到方向和歸宿,使人理解自身和外界,并且能使人們緊張的神經得到松弛。價值觀是精神的指南,它可以在變動的世界中提供一些固定的東西,一種類似宗教信仰類的精神力量是企業生存發展的行動指南。因此,企業文化的再造性主要是指是企業價值觀上的革命,而企業文化的可塑性則是與企業文化的可塑性是既有聯系又有明顯區別的。當企業文化的既定性越來越無法適應新行勢的變化,甚至成為企業發展的阻力時,就必須進行企業文化進行重新構造,而不是對企業進行改良、增強或調整。
有一家在20世紀五六十年代稱雄于世界同行業的金融服務公司,到了70年代突然停滯不前了,接著盈利開始下降。1988年,公司總裁認定公司的困難來源于其營銷戰略,以及企業文化的失誤,而且根子在企業文化,于是總裁發動了一場稱為“文化審查”的運動,從更深層次來探查公司員工的價值觀。通過審查,發現有下述不利于企業發展的信條和原則存在于該公司員工之中:
第一,只有朋友是值得信任的。該公司的員工彼此之間有著密切的關系,但這種聯系是人與人之間的私人關系,而不是同事之間的關系。這種聯系同工作沒有任何關系,只是一種在大家彼此不信任的環境中的自我保護。一些個人創意要么是偷來的,要么被別人認為是偷來的,竊取者反而被提升。上下級之間的信息只有在最嚴格的“需要知道”的條件下才可以交流。下級把除“例行公事”以外的一些建議和信息自己隱藏起來,以期保住個人已有的地位和權威。公司內每個人都不想把自己的工作完成得最出色,只有在為了一些不可告人的目的時,人們才有積極性。它與企業再造工程所需要的齊心協力、通力合作和永遠把事情做得最好的價值觀是背道而馳的。
第二,對員工不必花費大量費用進行培訓。其具體表現為:對員工的培訓與發展的資金少;對某些人的工資限額低;員工沒有被提升為高級管理者的機會。因此,員工們總感到沒有受到應有的重視和尊重。企業再造工程的經驗表明,缺乏對員工的尊重可能是最具破壞性的管理過失,它的影響會波及到最下層人員,會導致普遍的士氣低落,行為低下。
第三,異議是壞的。大家認為,意見分歧總是一件危險的事情,不論是對頂頭上司、對同事,或者是對公司文化最好保持一致;意見分歧會導致沖突,沖突的結果經常會產生輸家和贏家,失敗一方總是感覺不舒服。在該公司,人們已經形成一種對分歧的恐懼。一種排斥分歧的文化注定是呆滯的,因為變革往往是從分歧開始,而且分歧不可能徹底排除。分歧受到壓制,逐步會形成一種普遍的偏見,隨之而來的將是漠不關心、怨恨甚至破壞。
第四,內部競爭是健康的。在該公司,審計報告表明,幾個市場部門在互相競爭以吸引顧客,這似乎符合以前“優勝劣汰”的倫理觀,但卻恰恰缺乏成果。事與愿違,顧客反而因為該公司各子公司之間的貌合神離而被嚇走,而且,內部部門之間互相忌恨甚至欺詐,常為一些可利用的資源而爭斗。
第五,優秀的業績并不是核心價值。在該公司,受表揚的依據是工作的數量而不是質量,衡量業績時關鍵不是看你完成了什么,而是看你工作得有多么繁忙。人們提升的依據不是看你干了什么,而是看你為誰而干。大約有四分之三的資料表明,人們的提升與合法的資歷證明并不緊密相關。
通過企業再造工程,該公司確立了新的企業文化,這種文化所包含的特征是:永遠保持最強的競爭力;甘冒風險,先發制人;適應變革;敢于決策;齊心協力,通力合作;心胸開闊,注意吸收信息、知識;信任人,同時取信于人;尊重他人,也自尊;敢作敢為,敢于承擔責任;根據每個人的表現評價員工,接受別人的評價與獎勵。
正如種植園林和花木需要精心地播種、施肥、灌溉等,而雜草是自然而然會生出來的一樣,好的文化需要艱苦努力的工作去建立和維持,而壞的文化則并不需要努力而自然而然地產生。因此,必須精心培育新的、積極向上的文化而繼續克服舊的、有礙企業發展的文化。只有對企業文化勤于開墾的管理者,才能鏟除互不信任、互不尊重、互不合作的雜草,保證企業再造工程的實施和新企業文化的健康成長。
第四篇:Java工程師面試題(三大框架)
Struts,Spring,Hibernate三大框架的面試
1.Hibernate工作原理及為什么要用?
原理: 1.讀取并解析配置文件 2.讀取并解析映射信息,創建SessionFactory 3.打開Session
4.創建事務Transation 5.持久化操作 6.提交事務 7.關閉Session 8.關閉SesstionFactory
為什么要用: 1.對JDBC訪問數據庫的代碼做了封裝,大大簡化了數據訪問層繁瑣的重復性代碼。2.Hibernate是一個基于JDBC的主流持久化框架,是一個優秀的ORM實現。他很大程度的簡化DAO層的編碼工作 3.hibernate使用Java反射機制,而不是字節碼增強程序來實現透明性。4.hibernate的性能非常好,因為它是個輕量級框架。映射的靈活性很出色。它支持各種關系數據庫,從一對一到多對多的各種復雜關系。
2.Hibernate是如何延遲加載?
1.Hibernate2延遲加載實現:a)實體對象 b)集合(Collection)
2.Hibernate3 提供了屬性的延遲加載功能 當Hibernate在查詢數據的時候,數據并沒有存在與內存中,當程序真正對數據的操作時,對象才存在與內存中,就實現了延遲加載,他節省了服務器的內存開銷,從而提高了服務器的性能。
3.Hibernate中怎樣實現類之間的關系?(如:一對多、多對多的關系)
類與類之間的關系主要體現在表與表之間的關系進行操作,它們都市對對象進行操作,我們程序中把所有的表與類都映射在一起,它們通過配置文件中的many-to-one、one-to-many、many-to-many
4.Struts1流程:
1、客戶端瀏覽器發出HTTP請求。
2、根據web.xml配置,該請求被ActionServlet接收。
3、根據struts-config.xml配置,ActionServlet先將請求中的參數填充到ActionForm中,然后ActionServlet再將請求發送到Action 進行處理。
4、是否驗證,需要驗證則調用ActionForm的validate方法,驗證失敗則跳轉到input,成功則繼續。
5、Action從ActionForm獲得數據,調用javabean 中的業務方法處理數據。
6、Action返回ActionForward對象,跳轉到相應JSP頁面或Action。
7、返回HTTP響應到客戶端瀏覽器。
MVC設計模式:modal:“模型” 也稱業務邏輯,是正真完成任務的代碼,相當與JavaBeanview:視圖,其實就是顯示界面,相當于JSPcontroller:控制器,他控制模型和視圖的交互過程,相當于servletstruts1是基于MVC設計模式hibernate是基于ORM對象關系映射
5.struts是什么?
struts1是基于JSP和servlet的一個開源的Web應用框架,使用的是MVC的設計模式struts2是基于webwork技術的框架,是sun和webwork公司聯手開發的一個功能非常齊全的框架,struts2和struts1沒有任何關系,是一個全新的框架
6.spring是什么?
spring是一個集成了許多第三方框架的大雜燴,其核心技術是IOC(控制反轉,也稱依賴注
入)和AOP(面向切面編程)
7.hibernate是什么?
hibernate是基于ORM對象關系映射(完成對象數據到關系數據映射的機制)實現的,做數據持久化的工具
8.JSF是什么?
JavaServer Face是基于組件的web開發框架,跟sturts差不多的框架
9.數據庫里面的索引和約束是什么?
索引是為了提高數據的檢索速度,索引是建立在數據表上,根據一個或多個字段建立的約束是為了保持數據的完整性,約束有非空約束,主鍵約束,外鍵約束等等。
10.spring是什么
這個問題,往往可以通過我們為什么要使用spring這個問題來切入:AOP 讓開發人員可以創建非行為性的關注點,稱為橫切關注點,并將它們插入到應用程序代碼中。使用 AOP 后,公共服務(比 如日志、持久性、事務等)就可以分解成方面并應用到域對象上,同時不會增加域對象的對象模型的復雜性。IOC 允許創建一個可以構造對象的應用環境,然后向這些對象傳遞它們的協作對象。正如單詞 倒置 所表明的,IOC 就像反 過來的 JNDI。沒有使用一堆抽象工廠、服務定位器、單元素(singleton)和直接構造(straight construction),每一個對象都是用其協作對象構造的。因此是由容器管理協作對象(collaborator)。Spring即使一個AOP框架,也是一IOC容器。Spring 最好的地方是它有助于您替換對象。有了 Spring,只要用 JavaBean 屬性和配置文件加入依賴性(協作對象)。然后可以很容易地在需要時替換具有類似接口的協作對象。
11.用自己的話簡要闡述struts2的執行流程。
Struts 2框架本身大致可以分為3個部分:核心控制器FilterDispatcher、業務控制器Action和用戶實現的企業業務邏輯組件。核心控制器FilterDispatcher是Struts 2框架的基礎,包含了框架內部的控制流程和處理機制。業務控制器Action和業務邏輯組件是需要用戶來自己實現的。用戶在開發Action和業務邏輯組件的同時,還需要編寫相關的配置文件,供核心控制器FilterDispatcher來使用。
Struts 2的工作流程相對于Struts 1要簡單,與WebWork框架基本相同,所以說Struts 2是WebWork的升級版本。基本簡要流程如下:
1、客戶端瀏覽器發出HTTP請求。
2、根據web.xml配置,該請求被FilterDispatcher接收。
3、根據struts.xml配置,找到需要調用的Action類和方法,并通過IoC方式,將值注入給Aciton。
4、Action調用業務邏輯組件處理業務邏輯,這一步包含表單驗證。
5、Action執行完畢,根據struts.xml中的配置找到對應的返回結果result,并跳轉到相應頁面。
6、返回HTTP響應到客戶端瀏覽器。
第五篇:JAVA總結專題
在這忙忙碌碌的這段時間里,經過老師的輔導,迅速的將一點沒有學的JAVA基礎搞定了!有了基礎學習還是好,萬事開頭難這句話說的太對了,學計算機語言我覺得記憶好的方法就是多打代碼,課前預習,課堂上認真聽講,把現學的方法把以前所做的作業用最簡便的方法再一次鞏固,創新最重要,在后續的學習中,得要加倍努力學習。
其實學java有不懂,要先自己思考。想清楚這句代碼是什么意思。為什么要寫在這,等等之類的。等你真的搞不明白的時候,就一定要向老師咨詢,不要感到有什么丟人的。因為不會是很正常的事。并不是每個人都是天才,一學就會,一學就能運用自如的。學java有一點是非常重要的,就是練習。一段代碼要不停的敲,多敲幾遍,尤其是自己不熟悉或者不熟練的代碼,更要敲。不要感覺到厭煩,其實我感覺敲代碼挺好玩的,并不是一件很枯燥的事。
老師平常布置的課后上機練習題一定要做,課后的練習題能夠讓你把新學到的知識鞏固一遍,能夠加深記憶,不會讓你在以后做題的時候感到沒一點思路。
當感覺到不會的時候,千萬不要氣餒,因為這很正常,現在的學習就是為了培養你有一個邏輯思維,為了以后開發軟件的時候有個完整,清晰的思路。
其實,總體來說。學習java很快樂。尤其是當你遇到一道自己不會的題,然后,又通過自己的努力解決了,那時候,那種心情不是用言語來表達的。就好像你遇到一個數學難題,自己解決了之后那種成就感一樣。
學java的時候一定要,放松心情,輕輕松松的來學,隨時讓自己快樂著,這樣能夠讓你能夠更快的接受java,千萬不要有什么心理負擔,因為java的特點之一就是--簡單易懂。只要自己努力到了,就一定能夠學好java。
學完了JAVA今天我們用項目案例:迷你DVD管理器來鞏固了我們所學的所有內容,通過這項目的操練,首先,1、項目用到了會使用順序、分支、循環、跳轉語句編寫程序,2、要會使用數組、操作字符串,3、會使用帶參的方法;
4、會定義類、創建和使用對象,看到這些腦袋里一片迷茫啊!不知道怎樣寫,然后想到早寫晚寫都一樣,就照著書上寫起來了,到現在還是弄不懂的就是那個對象數組,不知道怎樣去理解,抽象的把我抽暈了,有望老師來給我們補補這一章,在實現DVD的業務處理時,計算時差還是不懂,照著書上打了一遍,可還是得不到想要的結果,經過網上的搜尋與老師講解,現在已略懂一二了,在做完這項目后,真不知道當時是怎樣敲出來的,難道這就是所說的靈感!感覺很高興,現在已習慣了代碼報錯,其實代碼報錯是一件值得鼓勵的事,因為沒有錯就覺得自己什么都懂了,在學習中相信每一個人都遇到過挫折吧!但一定要想方法戰勝挫折!我的戰勝挫折方法就是不懂思考后還不懂就問,懂了以后就筆記本記下當時的解決方案!學習剛開始!后面的路很長,慢慢的去磨煉了!總結完畢!