導航:首頁 > 編程語言 > javainnutshell

javainnutshell

發布時間:2023-05-18 18:13:18

① 幽默理論的研究書籍有哪些

怎樣才能讓自己幽默起來?

這個問題,就像「如何才能天真」一樣。難以回答。
我想了想,覺得幽默是人的一種秉性。這意思其實不是說幽默是天生的。當然,樂觀這一特徵是天生的,而這樂觀也時常在大環境的變化中變化。事情順利,自然覺得事事都會順利趨好;事情不順,心情肯定會受影響。

如何培養幽默感

幽默是一種特殊的情緒表現。它是人們適應環境的工具,是人類面臨困境時減輕精神和心理壓力的方法之一。俄國文學家契訶夫說過:不懂得開玩笑的人,是沒有希望的人。可見,生活中的每個人都應當學會幽默。多一點幽默感,少一點氣急敗壞,少一點偏執極端,少一點你死我活。

幽默可以淡化人的消極情緒,消除沮喪與痛苦。具有幽默感的人,生活充滿情趣,許多看來令人痛苦煩惱之事,他們卻應付得輕松自如。用幽默來處理煩惱與矛盾,會使人感到和諧愉快,相融友好。那麼,怎樣培養幽默感呢?

領會幽默的內在含義,機智而又敏捷地指出別人的缺點或優點,在微笑中加以肯定或否定。幽默不是油腔滑調,也非嘲笑或諷刺。正如有位名人所言:浮躁難以幽默,裝腔作勢難以幽默,鑽牛角尖難以幽默,捉襟見肘難以幽默,遲鈍笨拙難以幽默,只有從容,平等待人,超脫,游刃有餘,聰明透徹才能幽默。

擴大知識面,幽默是一種智慧的表現,它必須建立在豐富知識的基礎上。一個人只有有審時度勢的能力,廣博的知識,才能做到談資豐富,妙言成趣,從而做出恰當的比虧蔽陪喻。因此,要培養幽默感必須廣泛涉獵,充實自我,不斷從浩如煙海的書籍中收集幽默的浪花,從名人趣事的精華中擷取幽默的寶石。

陶冶情操,樂觀對待現實,幽默是一種寬容精神的體現。要善於體諒他人,要使自己學會幽默,就要學會雍容大度,克服斤斤計較,同時還要樂觀。樂觀與幽默是親密的朋友,生活中如果多一點趣並肢味和輕松,多一點笑容和游戲,多一份樂觀與幽默,那麼就沒有克服不了的困難,也不會出現整天愁眉苦臉,憂心忡忡的痛苦者。

培養深刻的洞察力提高觀察事物的能力,培養機智、敏捷的能力,是提高幽默的一個重要方面。只有迅速地捕捉事物的本質,以恰當的比喻,詼諧的語言,才能使人們產生輕松的感覺。當然在幽默的同時,還應注意,重大的原則總是不能馬虎,不同問題要不同對待,在處理問題時要極靈活性,做到幽默而不俗套,使幽默能夠為人類精神生活提供真正的養料。

據說春夏出生的人性格積向上,而秋冬出生的人易悲觀。這些時間都與星座有關,鄙人沒有鑽研過。但以我出生的月份來看,懶惰的特性是符合的。十月秋高氣爽,適宜呼呼大睡。

幽默呢,與勤快和懶無關。與聰明或遲鈍無關。與心態有關。從容了,才能有心思幽一把默;游刃有餘了,才有餘力余情去體會幽默。至少知道自己處於什麼方位時,放下惶恐之情,才好幽默吧。不然,強說笑,這與強說愁,有什麼不同?笑得比哭還難看。

竊以為,幽默與諷刺、挪揄、嘲笑等等不同。廣義上,一切使人發笑的都算。但細分,算得上幽默的,應該屬於那種「會心的微笑」一類。如麥烈蒂斯所說。

幽默與才情又有何關聯?做嚴肅文章的人大把在,一個個如老夫子,都被人拿來幽默了。

下午,葉子問……

打工而已,混口飯吃,醬紫~~~ 說:
哇咧咧,人要如何幽默起來阿?大難題,有沒有什麼方法阿

寂寞無人窺見,碧海飛金鏡,酬照今夕。 說:
幽默呢,是人的一種秉性哈哈,如我,就總是很幽默的。

打工而已,混口飯吃,醬紫~~~戒驕戒躁,作人要冷靜~~~ 說:
汗,可以後天培養嘛。汗,有沒有方法。。。

寂寞無人窺見,碧海飛金鏡,酬照銷蠢今夕。 說:
有啊,多看馬克·吐溫,多體會生活里的百味,自然而然豁達兼幽默。中國的看林語堂和梁實秋。李敖是刻薄尖酸,不是幽默。柏楊是比較誇張的,看多了難免畫虎不成反類犬。魯迅則幽默得隱諱而嚴肅,沒幾個年輕人會欣賞。他的幽默,大多數符合那個年代。

打工而已,混口飯吃,醬紫~~~戒驕戒躁,作人要冷靜~~~ 說:
很多人說中國人不懂幽默。

寂寞無人窺見,碧海飛金鏡,酬照今夕。 說:
話不能這么說,中西方的幽默是不同的。中國人的幽默需得在特定的環境下才能體味出來。而不同的地域對幽默的理解也不一樣。就像南方人未必能領會到北方二人轉的幽默。

後來想一想,覺得之所以說中國人不懂幽默,有歷史原因,是因為中國的正統文學不容幽默。有人說,東方朔、枚皋之流就很幽默啊,可他們是中國式之滑稽始祖,又非幽默本色。正道學先生當道之際,總對幽默取鄙夷態度。即使是現在,國人的神經稍微放鬆了些,也還是有著假正經的基因。動不動就板起臉孔來。而幽默是溫厚的,超脫而同時加入悲天憫人之念,就是西洋之所謂幽默。幽默是溫和的質感,不帶尖刺,魯迅所有的是尖刻的匕首,哪裡算是幽默。一個人一旦板起面孔對世界,其一言一行都會帶著不自覺的刺。

帶有個人氣質的幽默必然帶有個人生活工作的背景色彩。「何不食肉糜」的人,有他/她的幽默。最大的委屈不過是今天的肉糜不香,最大的幽默是問人,既然沒飯吃,為什麼不去喝肉粥呢?

以我所喜愛的林語堂為例。雖然奮斗過,有過理想,武漢的6個月到底徹底摧毀了林語堂的思路。他後來說:「其後,人家又一次革命,我又一次熱心,又在做夢,不過此時的夢,大概做得不很長,正在酣蜜之時,自會清醒過來。到了革命成功,連夢遂也不敢做了,此時我已夢影煙消,消鏡對月,每夜總是睡得一寐到天亮。這大概是因為自己年紀的緣故,人越老,夢越少。人生總是由理想主義走向寫實主義之路。語雲,婆兒愛鈔,姐兒愛俏,愛鈔就是寫實主義,愛俏就是理想主義。這都是因為婆兒姐兒老少不同的關系。」

林認為,「議論縱橫之幽默,以庄為最,詩化自適之幽默,以陶為始。大概莊子是陽性的幽默,陶潛是陰性的幽默,此發源於氣質之不同。不過中國人未明幽默之義,認為幽默必是諷刺,故特標明閑適的幽默,以示其范圍而已。」

古人不是沒有幽默。老子多苦笑,庄生多狂笑,老子的笑聲是尖銳,庄生的笑聲是豪放的。大概超脫派容易流於憤世嫉俗的厭世主義,到了憤與嫉,就失了幽默溫厚之旨。孔子燕居之時是嘆息著的笑,孟子則齊人一妻一妾大有詼諧氣味的笑——以至於後來被人編派詩雲:「乞丐何曾有二妻,鄰人焉得許多雞?當時尚有周天子 何事紛紛說魏齊 ?」
林認為孔子是溫而厲的,近於真正幽默態度。我倒不那麼認為,孔子欲正而穩之,名而立之,後來的儒者也日趨酸腐。

中國的知識分子端的是清高,不容人指手畫腳的。文人相輕的多。另一方面,倒也可看出目前中國文人的社會地位,雖然較之科舉時代大有不如,也到底比10年前大有提高,自從倡導科技就是生產力後。然而,他們的生活仍未到西方社會的程度,在精神上,桎梏仍多,幽默對他們來說,還是詼諧與譏諷的色彩偏多。尤其是懷才不遇的文人。
幽默中的"隱含判斷"技巧最能體現"給人留下回味的餘地"這個特點。"隱含判斷"技巧因其具有含蓄性,暗藏鋒芒,表面觀點和實際觀點既有千絲萬縷的聯系,又有大跨度的差距,虛實對比之下往往會顯得風趣諧謔,所以能產生十分強烈的幽默感。一天晚上,英國政治家約翰·威爾克斯和桑威奇伯爵在倫敦著名的牛排俱樂部共進晚餐。酒過三杯後,桑威奇伯爵帶著醉意跟約翰·威爾克斯開玩笑說:"我常在想,你一定會死於非命,不是天花,就是被絞死。"威爾克斯立即回擊說:"我的伯爵先生,那要看我是喜歡伯爵夫人還是喜歡伯爵了。"
"隱含判斷",幽默就幽默在它不是一覽無余,而是給人留下回味思考的空間,這個空間里趣味無窮,機鋒無限。約翰先生坐在車廂里很有禮貌地問坐在身邊的一位女士:"我能抽煙嗎?"女士很客氣地回答:"你就像在家裡一樣好啦!"約翰先生只好將煙盒重新放回衣袋裡,嘆了一口氣說:"還是不能抽。"
"隱含判斷"是一種委婉的表達技巧,能幫助你把一些不想直說的話間接地說出來,讓聽話的一方在作出延伸或深入判斷之後,領悟出被你"藏"起來的那層意思。
在一家高級餐館里,一位顧客坐在餐桌旁,很不得體地把餐巾系在脖子上。餐館的經理見狀十分反感,叫來一個服務生說:你去讓這位紳士懂得,在我們餐館里,那樣做是不允許的,但話要盡量說得和氣委婉些。服務生接受了這項任務,來到那位顧客的桌旁,有禮貌地問:"先生,你是想刮鬍子,還是理發?"那位顧客楞了一下子馬上明白了服務生意思,不好意思地笑一笑取下了餐巾。
"隱含判斷"是通過"隱藏"表達觀點、表現幽默的,露中有藏,藏中有露,是一經推演判斷就能發現真正意圖的,如果藏得太密太深,幽默效果就盪然無存了。所以在使用這種技巧時一定要注意藏之有度,要讓人們經過短暫的思索後立即能判斷得出結論。
有一次,肯尼迪總統的父親約瑟夫對著肯尼迪誇獎自己的孫女卡洛琳:"卡洛琳真聰明,她比你這么大的時候伶俐多啦,傑克(肯尼迪的小名)!"肯尼迪毫不示弱地說:"不錯,她是很聰明,還要看看她爸爸是誰啊!"
-------------------
幽默是大智慧的體現,它往往以獨特的視角、特有的方式來品評人物,反映社會生活,讓人在輕松愉快中明白作者的意圖。幽默語言精練,言簡意豐;構思奇巧,渾然天成,且這些手法產生的效果迅速而直接。由於它短小精悍,言近旨遠,深受讀者喜愛。無論是思維訓練還是寫作教學,幽默都可以說是最為精緻的範例。長期接觸幽默可以形成一定的「幽默思維」。幽默思維是一種較高級的思維形式,善於從常人想不到的角度來思考和表達問題。下面從三個方面說說幽默與寫作思維訓練的關系。一、幽默與語言思維訓練

1.幽默修辭解讀

練習(1):閱讀這則幽默,然後回答問題。

清末一次科舉考試中,一考生在試卷末寫道:「我乃李鴻章大人之親妻。」他誤將「親戚」寫成了「親妻」。閱卷老師批:「斷不敢娶!」

文中「斷不敢娶!」有兩種意思,一種是:考生是 所以不敢,另一種是:考生是,
所以不敢

java中的codemachine怎麼使用

Java-ML in a nutshell:
A collection of machine learning algorithms
Common interface for each type of algorithms
Library aimed at software engineers and programmers, so no GUI, but clear interfaces
Reference implementations for algorithms described in the scientific literature.
Well documented source code.
Plenty of code samples and tutorials.
Java Machine Learning Library 0.1.7 released
Tue, 07/10/2012 - 01:35 — Thomas Abeel
It's been a long time, but there is a new release. 0.1.6 has been release quietly a while ago, so this will be number 0.1.7.
Download
API documentation
Things that are new or changed since the last announcement:
- Spectral clustering algorithms are available in SVN, will be included in the main release further down the line.
- A whole lot more unit tests
- Bayes classifiers
- More tutorials
- Improved sampling strategies

③ in a nutshell是什麼意思

in a nutshell

中文釋義:簡單地,簡約地;概括地;極其簡括地說

例句:

In a nutshell, the developer writes a test before writing any code.

簡單地說,開發人員在撰寫代碼之前要撰寫一個測試。

【詞彙解析】

nutshell

英文發音:['nʌtʃel]

中文釋義:

n. 堅果的外殼;小的東西,小容器

vt. 概括

例句:

That is the whole problem, in an organic nutshell.

總體上概括起來,這才是問題的全部。

(3)javainnutshell擴展閱讀

in a nutshell的近義詞:

1、to sum up

英文發音:[tu sʌm ʌp]

中文釋義:

總之;簡括地說;總而言之

例句:

Well, to sum up, what is the message that you are trying to get across?

那麼,簡單來說碰猛,你想要傳達的信息到底是什麼?

2、to put it briefly

英文發音:[tu pʊt ɪt ˈbriːfli]

中文釋義:笑手橋

簡單說來;簡而言薯舉之;概括地說

例句:

We are fighting for three things, to put it briefly.

簡單地說,我們為三件事而戰。

④ java入門要看什麼書籍

java入門教程《21天學通java2》第三版
《Java編程思想》(thinking in java)第三版
TOMCAT HOME是指安裝tomcat的主目錄,並非是說目錄的名字就叫「TOMCAT HOME」。

JAVA編程詳解
Think in JAVA(有點難度,推薦在熟悉之後再看)
剛開始其實只要是基礎的都能看,我給你個好的JAVA書籍下載站點:
http://www.javafan.net/index.jsp

學習一門新的知識,不可能指望只看一本,或者兩本書就能夠完全掌握。需要有一個循序漸進的閱讀過程。我推薦Oreilly出版的Java系列書籍。

在這里我只想補充一點看法,很多人學習Java是從《Thinking in Java》這本書入手的,但是我認為這本書是不適合初學者的。我認為正確的使用這本書的方法應該是作為輔助的讀物。《Thinking in Java》並不是在完整的介紹Java的整個體系,而是一種跳躍式的寫作方法,是一種類似tips的方法來對Java很多知識點進行了深入的分析和解釋。

對於初學者來說,最好是找一本Java入門的書籍,但是比較完整的循序的介紹Java的語法,面向對象的特性,核心類庫等等,在看這本書的同時,可以同步來看《Thinking in Java》,來加深對Java的理解和原理的運用,同時又可以完整的了解Java的整個體系。

對於Java的入門書籍,蔡學鏞推薦的是Oreilly的《Exploring Java, 2nd Edition》 或者《Java in a Nutshell,2nd Edition(針對C++背景)》,我並沒有看過這兩本書。其實我覺得電子工業出版社的《Java 2編程詳解》或者《Java 2從入門到精通》就很不錯。

在所有的Java書籍當中,其實最最有用的,並不是O'reilly的 Java Serials,真正最最有用處是JDK的Documentation!幾乎你想獲得的所有的知識在Documentation裡面全部都有,其中最主要的部分當然是Java基礎類庫的API文檔,是按照package來組織的,對於每一個class都有詳細的解釋,它的繼承關系,是否實現了某個介面,通常用在哪些場合,還可以查到它所有的public的屬性和方法,每個屬性的解釋,意義,每個方法的用途,調用的參數,參數的意義,返回值的類型,以及方法可能拋出的異常等等。可以這樣來說,所有關於Java編程方面的書籍其實都不過是在用比較通俗易懂的語言,和良好的組織方式來介紹Documentation裡面的某個package裡麵包含的一些類的用法而已。所以萬變不離其宗,如果你有足夠的能力來直接通過Documentation來學習Java的類庫,那麼基本上就不需要看其他的書籍了。除此之外,Documentation也是編程必備的手冊,我的桌面上有三個Documentation的快捷方式,分別是J2SDK1.4.1的Documentation,Servlet2.3的Documentation和J2SDKEE1.3.1的Documentation。有了這個三個Documentation,什麼其他的書籍都不需要了。

對於Java Web 編程來說,最核心的是要熟悉和掌握HTTP協議,這個就和Java無關了,在熟悉HTTP協議之後,就需要熟悉Java的實現HTTP協議的類庫,也就是Servlet API,所以最重要的東西就是Servlet API。當然對於初學者而言,直接通過Servlet API來學習Web編程有很大的難度,我推薦O'reilly的《Java Server Pages 》這本書來學習Web 編程。

EJB的書籍當中,《Enterprise JavaBeans, 2nd Edition》是一本很不錯的書, EJB的學習門檻是比較高,入門很難,但是這本書完全降低了學習的難度,特別重要的一點是,EJB的學習需要結合一種App Server的具體實現,所以在學習EJB的同時,必須同步的學習某種App Server,而這本書相關的出了三本書,分別是Weblogic6.1,Websphere4.0和JBoss3.0上面部署書中例子的實做。真是既有理論,又有實踐。在學習EJB的同時,可以邊看邊做,EJB的學習會變得很輕松。

但是這本書也有一個問題,就是版本比較舊,主要講EJB1.1規范和部分EJB2.0的規范。而Ed Roman寫的《Mastering EJB 2.0》這本書完全是根據EJB2.0規范寫的,深入淺出,覆蓋了EJB編程的各個方面,並且還有很多編程經驗tips,也是學習EJB非常推薦的書籍之一。

如果是結合Weblogic來學習J2EE的話,《J2EE應用與BEA Weblogic Server》絕對是首選讀物,雖然是講述的Weblogic6.0,仍然值得購買,這本書是BEA官方推薦的教材,作者也是BEA公司的工程師。現在中文版已經隨處可見了。這本書結合Weblogic介紹了J2EE各個方面的技術在Weblogic平台上的開發和部署,實踐指導意義非常強。

在掌握了Java平台基礎知識和J2EE方面的知識以後,更進一步的是學習如何運用OO的方法進行軟體的設計,那麼就一定要學習「設計模式」。Sun公司出版了一本《J2EE核心模式》,是每個開發Java企業平台軟體的架構師必備的書籍。這本書全面的介紹了J2EE體系架構的各種設計模式,是設計師的必讀書籍。

Java Learning Path(三)過程篇

每個人的學習方法是不同的,一個人的方法不見得適合另一個人,我只能是談自己的學習方法。因為我學習Java是完全自學的,從來沒有問過別人,所以學習的過程基本上完全是自己摸索出來的。我也不知道這種方法是否是比較好的方法,只能給大家提供一點參考了。

學習Java的第一步是安裝好JDK,寫一個Hello World, 其實JDK的學習沒有那麼簡單,關於JDK有兩個問題是很容易一直困擾Java程序員的地方:一個是CLASSPATH的問題,其實從原理上來說,是要搞清楚JRE的ClassLoader是如何載入Class的;另一個問題是package和import問題,如何來尋找類的路徑問題。把這兩個問題摸索清楚了,就掃除了學習Java和使用JDK的最大障礙。推薦看一下王森的《Java深度歷險》,對這兩個問題進行了深入的探討。

第二步是學習Java的語法。Java的語法是類C++的,基本上主流的編程語言不是類C,就是類C++的,沒有什麼新東西,所以語法的學習,大概就是半天的時間足夠了。唯一需要注意的是有幾個不容易搞清楚的關鍵字的用法,public,protected,private,static,什麼時候用,為什麼要用,怎麼用,這可能需要有人來指點一下,我當初是完全自己琢磨出來的,花了很久的時間。不過後來我看到《Thinking in Java》這本書上面是講了這些概念的。

第三步是學習Java的面向對象的編程語言的特性的地方。比如繼承,構造器,抽象類,介面,方法的多態,重載,覆蓋,Java的異常處理機制。對於一個沒有面向對象語言背景的人來說,我覺得這個過程需要花很長很長時間,因為學習Java之前沒有C++的經驗,只有C的經驗,我是大概花了一個月左右吧,才徹底把這些概念都搞清楚,把書上面的例子反復的揣摩,修改,嘗試,把那幾章內容反復的看過來,看過去,看了不下5遍,才徹底領悟了。不過我想如果有C++經驗的話,應該一兩天時間足夠了。那麼在這個過程中,可以多看看《Thinking in Java》這本書,對面向對象的講解非常透徹。可惜的是我學習的時候,並沒有看到這本書,所以自己花了大量的時間,通過自己的嘗試和揣摩來學會的。

第四步就是開始熟悉Java的類庫。Java的基礎類庫其實就是JDK安裝目錄下面jre\lib\rt.jar這個包。學習基礎類庫就是學習rt.jar。基礎類庫裡面的類非常非常多。據說有3000多個,我沒有統計過。但是真正對於我們來說最核心的只有4個,分別是
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;

這四個包的學習,每個包的學習都可以寫成一本厚厚的教材,而O'reilly也確實是這樣做的。我覺得如果時間比較緊,是不可能通過讀四本書來學習。我覺得比較好的學習方法是這樣的:
首先要通讀整個package的框架,了解整個package的class,interface,exception的構成,最好是能夠找到介紹整個包框架的文章。這些專門介紹包的書籍的前幾章應該就是這些總體的框架內容介紹。

對包整體框架的把握並不是要熟悉每個類的用法,記住它有哪些屬性,方法。想記也記不住的。而是要知道包有哪些方面的類構成的,這些類的用途是什麼,最核心的幾個類分別是完成什麼功能的。我在給人培訓的時候一般是一次課講一個包,所以不可能詳細的介紹每個類的用法,但是我反復強調,我給你們講這些包的不是要告訴你們類的方法是怎麼調用的,也不要求你們記住類的方法調用,而是要你們了解,Java給我們提供了哪些類,每個類是用在什麼場合,當我遇到問題的時候,我知道哪個類,或者哪幾個類的組合可以解決我的問題,That'all!,當我們具體寫程序的時候,只要你知道該用哪個類來完成你的工作就足夠了。編碼的時候,具體的方法調用,是邊寫代碼,邊查Documentation,所有的東西都在Documentation裡面,不要求你一定記住,實際你也記不住3000多個類的總共將近10萬個方法調用。所以對每個包的總體框架的把握就變得極為重要。

第五步,通過上面的學習,如果學的比較扎實的話,就打好了Java的基礎了,剩下要做的工作是掃清Documentation裡面除了上面4個包之外的其他一些比較有用處的類。相信進展到這一步,Java的自學能力已經被培養出來了,可以到了直接學習Documentation的水平了。除了要做GUI編程之外,JDK裡面其他會有用處的包是這些:
java.text.*;
java.net.*;
javax.naming.*;
這些包裡面真正用的比較多的類其實很少,只有幾個,所以不需要花很多時間。

第六步,Java Web 編程
Web編程的核心是HTTP協議,HTTP協議和Java無關,如果不熟悉HTTP協議的話,雖然也可以學好Servlet/JSP編程,但是達不到舉一反三,一通百通的境界。所以HTTP協議的學習是必備的。如果熟悉了HTTP協議的話,又有了Java編程的良好的基礎,學習Servlet/JSP簡直易如反掌,我學習Servlet/JSP就用了不到一周的時間,然後就開始用JSP來做項目了。

在Servlet/JSP的學習中,重頭仍然是Servlet Documentation。Servlet API最常用的類很少,花比較少的時間就可以掌握了。把這些類都看一遍,多寫幾個例子試試。Servlet/JSP編程本質就是在反復調用這些類來通過HTTP協議在Web Server和Brower之間交談。另外對JSP,還需要熟悉幾個常用JSP的標記,具體的寫法記不住的話,臨時查就是了。

此外Java Web編程學習的重點要放在Web Application的設計模式上,如何進行業務邏輯的分析,並且進行合理的設計,按照MVC設計模式的要求,運用Servlet和JSP分別完成不同的邏輯層,掌握如何在Servlet和JSP之間進行流程的控制和數據的共享,以及Web Application應該如何配置和部署。

第七步,J2EE編程
以上的學習過程如果是比較順利的話,進行到這一步,難度又陡然提高。因為上面的知識內容都是只涉及一個方面,而像EJB,JMS,JTA等核心的J2EE規范往往是幾種Java技術的綜合運用的結晶,所以掌握起來難度比較大。

首先一定要學習好JNDI,JNDI是App Server定位伺服器資源(EJB組件,Datasouce,JMS)查找方法,如果對JNDI不熟悉的話,EJB,JMS這些東西幾乎學不下去。JNDI其實就是javax.naming.*這個包,運用起來很簡單。難點在於伺服器資源文件的配置。對於伺服器資源文件的配置,就需要看看專門的文檔規范了,比如web.xml的寫法,ejb-jar.xml的寫法等等。針對每種不同的App Server,還有自己的服務資源配置文件,也是需要熟悉的。

然後可以學習JTA,主要是要理解JTA對於事務的控制的方法,以及該在什麼場合使用JTA。這里可以簡單的舉個例子,我們知道一般情況可以對於一個資料庫連接進行事務控制(conn.setAutoCommit(false),....,conn.commit()),做為一個原子操作,但是假設我的業務需求是要把對兩個不同資料庫的操作做為一個原子操作,你能做的到嗎?這時候只能用JTA了。假設操作過程是先往A資料庫插一條記錄,然後刪除B資料庫另一個記錄,我們自己寫代碼是控制不了把整個操作做為一個原子操作的。用JTA的話,由App Server來完成控制。

在學習EJB之前要學習對象序列化和RMI,RMI是EJB的基礎。接著學習JMS和EJB,對於EJB來說,最關鍵是要理解EJB是如何通過RMI來實現對遠端對象的調用的,以及在什麼情況下要用到EJB。

在學習完EJB,JMS這些東西之後,你可能會意識到要急不可待學習兩個領域的知識,一個是UML,另一個是Design Pattern。Java企業軟體的設計非常重視框架(Framework)的設計,一個好的軟體框架是軟體開發成功的必要條件。在這個時候,應該開始把學習的重點放在設計模式和框架的學習上,通過學習和實際的編程經驗來掌握EJB的設計模式和J2EE的核心模式。

J2EE規范裡面,除了EJB,JMS,JTA,Servlet/JSP,JDBC之外還有很多很多的企業技術,這里不一一進行介紹了。

另外還有一個最新領域Web Services。Web Services也完全沒有任何新東西,它像是一種黏合劑,可以把不同的服務統一起來提供一個統一的調用介面,作為使用者來說,我只要獲得服務提供者給我的WSDL(對服務的描述),就夠了,我完全不知道伺服器提供者提供的服務究竟是EJB組件,還是.Net組件,還是什麼CORBA組件,還是其他的什麼實現,我也不需要知道。Web Services最偉大的地方就在於通過統一的服務提供方式和調用方式,實現了整個Internet服務的共享,是一個非常令人激動的技術領域。Web Services好像目前還沒有什麼很好的書籍,但是可以通過在網路上面查資料的方式來學習。

Java Learning Path(四) 方法篇

Java作為一門編程語言,最好的學習方法就是寫代碼。當你學習一個類以後,你就可以自己寫個簡單的例子程序來運行一下,看看有什麼結果,然後再多調用幾個類的方法,看看運行結果,這樣非常直觀的把類給學會了,而且記憶非常深刻。然後不應該滿足把代碼調通,你應該想想看如果我不這樣寫,換個方式,再試試行不行。記得哪個高人說過學習編程就是個破壞的過程,把書上的例子,自己學習Documentation編寫的例子在運行通過以後,不斷的嘗試著用不同的方法實現,不斷的嘗試破壞代碼的結構,看看它會有什麼結果。通過這樣的方式,你會很徹底的很精通的掌握Java。

舉個例子,我們都編過Hello World

public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}

很多初學者不是很理解為什麼main方法一定要這樣來定義public static void main(String[] args),能不能不這樣寫?包括我剛學習Java的時候也有這樣的疑問。想知道答案嗎?很簡單,你把main改個名字運行一下,看看報什麼錯誤,然後根據出錯信息進行分析;把main的public取掉,在試試看,報什麼錯誤;static去掉還能不能運行;不知道main方法是否一定要傳一個String[]數組的,把String[]改掉,改成int[],或者String試試看;不知道是否必須寫args參數名稱的,也可以把args改成別的名字,看看運行結果如何。

我當初學習Java的時候就是這樣做的,把Hello World程序反復改了七八次,不斷運行,分析運行結果,最後就徹底明白為什麼了main方法是這樣定義的了。

此外,我對於staic,public,private,Exception,try{ }catch {}finally{}等等等等一開始都不是很懂,都是把參考書上面的例子運行成功,然後就開始破壞它,不斷的根據自己心裏面的疑問來重新改寫程序,看看能不能運行,運行出來是個什麼樣子,是否可以得到預期的結果。這樣雖然比較費時間,不過一個例子程序這樣反復破壞幾次之後。我就對這個相關的知識徹底學通了。有時候甚至故意寫一些錯誤的代碼來運行,看看能否得到預期的運行錯誤。這樣對於編程的掌握是及其深刻的。

其中特別值得一提的是JDK有一個非常棒的調試功能,-verbose
java –verbose
javac –verbose 以及其它很多JDK工具都有這個選項
-verbose 可以顯示在命令執行的過程中,JVM都依次載入哪裡Class,通過這些寶貴的調試信息,可以幫助我們分析出JVM在執行的過程中都幹了些什麼。

另外,自己在學習過程中,寫的很多的這種破壞常式,應該有意識的分門別類的保存下來,在工作中積累的典型常式也應該定期整理,日積月累,自己就有了一個代碼庫了。遇到類似的問題,到代碼庫裡面 Copy & Paste ,Search & Replace,就好了,極大提高了開發速度。最理想的情況是把一些通用的常式自己再抽象一層,形成一個通用的類庫,封裝好。那麼可復用性就更強了。

所以我覺得其實不是特別需要常式的,自己寫的破壞常式就是最好的例子,如果你實在對自己寫的代碼不放心的話,我強烈推薦你看看JDK基礎類庫的Java源代碼。在JDK安裝目錄下面會有一個src.zip,解開來就可以完整的看到整個JDK基礎類庫,也就是rt.jar的Java源代碼,你可以參考一下Sun是怎麼寫Java程序的,規范是什麼樣子的。我自己在學習Java的類庫的時候,當有些地方理解的不是很清楚的時候,或者想更加清晰的理解運作的細節的時候,往往會打開相應的類的源代碼,通過看源代碼,所有的問題都會一掃而空。

Java Learning Path(五)資源篇

1、 http://java.sun.com/ (英文)
Sun的Java網站,是一個應該經常去看的地方。不用多說。

2、http://www-900.ibm.com/developerWorks/cn/
IBM的developerWorks網站,英語好的直接去英文主站點看。這里不但是一個極好的面向對象的分析設計網站,也是Web Services,Java,Linux極好的網站。強烈推薦!!!

3、http://www.javaworld.com/ (英文)
關於Java很多新技術的討論和新聞。想多了解Java的方方面面的應用,這里比較好。

4、http://dev2dev.bea.com.cn/index.jsp
BEA的開發者園地,BEA作為最重要的App Server廠商,有很多獨到的技術,在Weblogic上做開發的朋友不容錯過。

5、http://www.huihoo.com/
灰狐動力網站,一個專業的中間件網站,雖然不是專業的Java網站,但是在J2EE企業應用技術方面有深厚的造詣。

6、http://www.theserverside.com/home/ (英文)
TheServerSide是一個著名的專門面向Java Server端應用的網站。

7、http://www.javaresearch.org/
Java研究組織,有很多優秀的Java方面的文章和教程,特別是在JDO方面的文章比較豐富。

8、http://www.cnjsp.org/
JSP技術網站,有相當多的Java方面的文章和資源。

9、http://www.jdon.com/
Jdon論壇,是一個個人性質的中文J2EE專業技術論壇,在眾多的Java的中文論壇中,Jdon一個是技術含量非常高,帖子質量非常好的論壇。

10、http://sourceforge.net/
SourgeForge是一個開放源代碼軟體的大本營,其中也有非常非常豐富的Java的開放源代碼的著名的軟體。

⑤ JAVA實例技術手冊的圖書簡介

全新的第三版涵蓋了Java 1.4,並收入了193個完整的實戰示例,其中包括超過21900行認真編寫並作了詳盡注釋的Java代碼,在此涉及20個不同的客戶端和伺服器端API。有關XML和servlet的喚尺章節已經重寫,以涵蓋相應規范慎鏈納的最新版本,並展示對於Java 1.4的最佳實踐。書中還增加和更新了一些實例,以展示其他一些新的Java特性和API。
該書是《Java in a Nutshell》、《Java Foundation Classes in a Nutshell》和《Java Enterprise in a Nutshell》的姊妹篇,它與這幾本速查手冊相得益彰,填補了它們的不足,為Java編程新手和專家們提供了大量實例。本書並不局限於文字介紹,而是通過提供得到充分注釋的實用示例並輔以簡潔的解釋,來讓你放手寬沒實踐以學習和探索Java及其API。

⑥ JAVA實例技術手冊的作者簡介

David Flanagan是一個醉心於Java寫作的計算機程序員,他的大部分時間都致力於編寫Java相關圖書。他的O』Reilly出版的其他暢銷書還包括《Java in a Nutshell》、《Java Foundation Classes in a Nutshell》、《Java Enterprise in a Nuthsell》等。David在麻省理工學院獲得了計算機科學與工程學位。他生活在地處西雅釁和溫哥華之間的美國太平洋西北海岸。

⑦ 關於Java與css

Java和css是沒有任何關系的,Java是一個強類型的變成語言二css是網頁前端設置網頁樣式的標記語言,所以兩者沒關系。
1、Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。
2、css是疊樣式表是一種用來表現HTML(標准通用標記語言的一個應用)或XML(標准通用標記語言的一個子集)等文件樣式的計算機語言。
CSS目前最新版本為CSS3,是能夠真正做到網頁表現與內容分離的一種樣式設計語言。相對於傳統HTML的表現而言,CSS能夠對網頁中的對象的位置排版進行像素級的精確控制,支持幾乎所有的字體字型大小樣式,擁有對網頁對象和模型樣式編輯的能力,並能夠進行初步交互設計,是目前基於文本展示最優秀的表現設計語言。CSS能夠根據不同使用者的理解能力,簡化或者優化寫法,針對各類人群,有較強的易讀性。

⑧ java相關書籍

1. 《Thinking in Java》(Java編程思想)
作者:Bruce Eckel
Eckel將幽默、實踐性強的實例和編程的思想融入書中。這本書全面的介紹了Java語言及其核心的API。盡管這本書面向的是初學者,但他的大部分章節仍對有經驗的程序員有益處,特別是面向對象編程方面的知識。
2. 《Java in a Nutshell》
作者:David Flanagan
這本書是對有經驗的程序員經典的初級讀本。它以簡捷的Java編程語言為開頭。然後深入的介紹了大部分重要的Java API類。這本書包括了很多有用的程序片斷,例如Strings、Collections、I/O等。
3. 《Effective Java Programming Language Guide》 (Java高效編程指南)
作者:Joshua Bloch
在你寫過一些Java程序後,這本書就適合你了。它包括了中高級的編程思想,例如創建和銷毀對象最好的辦法,有些的重載equals()和hashcode(),檢查相對尚未檢查的異常,等等。這本書可能是最好的Java書籍。
4. 《Java Examples in a Nutshell》
作者:David Flanagan
這本書補充了《Java in a Nutshell》遺漏的部分。它提供了對API Class簡練的實例。如果你想學習如何開發一個Swing GUI程序,執行JDBC查詢語句,緩納加密信用卡密碼,解析XML文檔等等,這本書里都可以找到答案。瀏覽很多實用的例子是探究Java API的一條很好的途徑。
5. 《Swing, Second Edition》
作者:Pavel Vorobiev, Matthew Robinson
Swing是Java程序主要的GUI工具。這本書可說是Swing方面的聖經,它包括了一個教程和一份為高級Swing開發者准備的參考資料。它不是一本介紹性的書。但是如果你大部分是寫MVC、用戶界面設計、事件處理,這本書就是你應該讀的。
6. 《Java Servlet Programming, 2nd Edition》
作者:Jason Hunter
這本書是Java Web程序方面的經典書籍。這本書包括了所有一般Web程序遇到的問題的代碼實例,包括輸入處理,接受上傳文件,與資料庫的通訊等。
7. 《Enterprise JavaBeans》
作者:Richard Monson-Haefel
雖然J2EE包括了很多東西,而不僅僅是EJB,但EJB是J2EE規范下主要的力量。這本書將簡明地展示每一樣你需要知道的關於EJB各種不同部分。不論你是否計劃使用EJB,你都需要擾純沒知道這項重要的技術。
8. 《Expert One-on-One J2EE Development without EJB》
作者:Rod Johnson, Juergen Hoeller
這本書是沒有EJB的J2EE開發方面的權威書籍。 作者展示了如何使用流行的、輕量級的構架和object-relational mapping工具,來脫褲飢離復雜的EJB而讓企業級程序更好。
9. 《Concurrency: State Models & Java Programs》
作者:Jeff Magee, Jeff Kramer
多線程編程是一個高級的主題,但是Java允許任何程序員產生線程。這本書在建模和實現並發程序上提供了一個堅實的理論與實踐的基礎。
10. 《Concurrent Programming in Java》
作者:Doug Lea
當你明白實現線程的語法後,讀這本書將會學到如何正確有效地使用它。它深入的介紹了並發與平行編程。

⑨ 學習JAVA的書籍

1、《深入理解計算機系統》
從c語言到匯編語言到硬體再到操作系統,寫得非常好。是一本能幫助深入理解計算機系統的書。基本上把這本書吃透面試操作系統的大部分問題都不是問題。
2、《演算法導論(第三版)》
被很多acmer coder奉為學演算法的經典之作,但不太適合初學者,因為它這本書很多內容只提供了偽代碼,而沒有具體實現。但可以從這本書學數據結構和演算法好,因為日後的編程語言對實現而言實際上並沒有特別大的障礙,只是適合與不適合的選擇罷了,而把想法轉換成編程語言才是對演算法知識的考驗。如果不想太過深入的話可以忽略掉第四部分(高級設計和分析技術)第五部分(高級數據結構)和第七部分(演算法問題選編),你會發現書其實比你想像中薄很多噢!
3、《計算機網路:自頂向下方法》
軟體學院的計算機網路教材,非常適合初學者,裡面將計算機網路從頂層到底層逐章分析了一遍,如果能夠結合一些實驗來輔助理解會更好,因為裡面的講解比較抽象。
4、《STL源碼剖析》
如果你是經常用c++刷演算法題的同學,那麼一定經常用STL的各種集合, vector, set, stack, queue等等。它們的實現原理,在源碼面前,完全沒有秘密。
5、《圖解HTTP》
日本人著的介紹HTTP協 議的書,對理解HTTP協 議的一些細節有非常大的幫助,插畫也很多,感覺就像看漫畫一樣,很容易理解的。
6、《TCP/IP詳解卷一》
這本書能把枯燥的知識講得很細致,強烈推薦這本,看完相應章節後大概能夠明白為什麼TCP/IP要這么設計了。面試的時候經常問到三次握手和四次揮手,還有各種狀態的轉移, TIME_WAIT的時間為什麼是2*MSL······
7、《UNIX網路編程卷一:套接字聯網API(第三版)》
中文版快800頁,不過我只看了一些章節,這本書也是把TCP/IP的細節講得很深很深,此外還有非常重要的基本套接字編程,就是寫網路程序的時候那些bind, accept, listen, send, receive函數之類的,內容非常多,但是這些是理解多路復用模型所需要掌握的······select/poll/epoll這些系統調用解決了什麼問題?事件機制能不能理解?就看這本書的前六章了。

⑩ 介紹一些學習jsp的書籍

JSP2_0技術手冊 JSP高級編程.pdf 這兩本都不錯 如果你沒有java的基礎 就看看下面 Java初學者---Java的學習路徑(全集) 一、 JDK (Java Development Kit) JDK是整個Java的核心,包括了Java運行環境(Java Runtime Envirnment),一堆Java工具和Java基礎的類庫(rt.jar)。不論什麼Java應用伺服器實質都是內置了某個版本的JDK。因此掌握JDK是學好Java的第一步。最主流的JDK是Sun公司發布的JDK,除了Sun之外,還有很多公司和組織都開銀或豎發了自己的JDK,例如IBM公司開發的JDK,BEA公司的Jrocket,還有GNU組織開發的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)運行效率要比Sun JDK包含的JVM高出許多。而專門運行在x86平台的Jrocket在服務端運行效率也要比Sun JDK好很多。但不管怎麼說,我們還是需要先把Sun JDK掌握好。 1、 JDK的下載和安裝 JDK又叫做J2SE(Java2 SDK Standard Edition),可以從Sun的Java網站上下載到, http://java.sun.com/j2se/downloads.html ,JDK當前最新的版本是J2SDK1.4.2,建議下載該版本的JDK,下載頁面在這里: http://java.sun.com/j2se/1.4.2/download.html。 下載好的JDK是一個可執行安裝程序,默認安裝完畢後會在C:\Program Files\Java\目錄下安裝一套JRE(供瀏覽器來使用),在C:\j2sdk1.4.2下安裝一套JDK(也包括一套JRE)。然後我們需要在環境變數PATH的最前面增加java的路徑C:\j2sdk1.4.2\bin。這樣JDK就安裝好了。 2、 JDK的命令工具 JDK的最重要命令行工具: java: 啟動JVM執行class javac: Java編譯器 jar: Java打包工具 javadoc: Java文檔生成器 這些命令行必須要非常非常熟悉,對於每個參數都要很精通才行。對於這些命令的學習,JDK Documentation上有詳細的文檔。 二、 JDK Documentation Documentation在JDK的下載頁面也有下載連接,建議同時下載Documentation。Documentation是最最重要的編程手冊,涵蓋了整個Java所有方面的內容的描述。可以這樣說,學習Java編程,大部分時間都是花在看這個Documentation上面的。我是隨身攜帶的,寫Java代碼的時候,隨時查看,須臾不離手。 三、 應用伺服器(App Server) App Server是運行Java企業組件的平台,構成了應用軟體的主要運行環境。當前主流的App Server是BEA公司的Weblogic Server和IBM公司的Websphere以及免費的Jboss,選擇其中一個進行學習就可以了,個人推薦Weblogic,因為它的體系結構更加干凈,開發和部署更加方便,是Java企業軟體開發人員首選的開發平台。下面簡要介紹幾種常用的App Server: 1、 Tomcat Tomcat嚴格意義上並不是一個真正的App Server,它只是一個可以支持運行Serlvet/JSP的Web容器,不過Tomcat也擴展了一些App Server的功能,如JNDI,資料庫連接池,用戶事務處理等等。Tomcat被非常廣泛的應用在中小規模的鋒大Java Web應用中,因此本文做一點下載、安裝和配置Tomcat的介紹: Tomcat是Apache組織下Jakarta項目下的一個子項目,它的主網站是: http://jakarta.apache.org/tomcat/ ,Tomcat最新版本團罩是Tomcat5.0.16,軟體下載的連接是: http://www.apache.org/dist/jakarta/tomcat-5/v5.0.16/ 。 下載Tomcat既可以直接下載zip包,也可以下載exe安裝包(個人建議zip更干凈些),不管哪種情況,下載完畢安裝好以後(zip直接解壓縮就可以了)。需要設置兩個環境變數: JAVA_HOME=C:\j2sdk1.4.2 CATALINA_HOME=D:\tomcat4 (你的Tomcat安裝目錄) 這樣就安裝好了,啟動Tomcat運行CATALINA_HOME\bin\startup.bat,關閉Tomcat運行shutdown.bat腳本。Tomcat啟動以後,默認使用8080埠,因此可以用瀏覽器訪問 http://localhost:8080來測試Tomcat是否正常啟動。 Tomcat提供了兩個Web界面的管理工具,URL分別是: http://localhost:8080/admin/index.jsp http://localhost:8080/manager/html 在啟用這兩個管理工具之前,先需要手工配置一下管理員用戶和口令。用一個文本工具打開CATALINA_HOME\conf\tomcat-users.xml這個文件,加入如下幾行: 這樣用戶"robbin"就具備了超級管理員許可權。重新啟動Tomcat以後,你就可以使用該用戶來登陸如上的兩個管理工具,通過Web方式進行Tomcat的配置和管理了。 2、 BEA Weblogic Weblogic可以到BEA的網站上免費注冊之後下載到Weblogic8.1企業版,License可以免費使用1年時間,其實這已經完全足夠了。Weblogic的下載連接: http://commerce.bea.com/index.jsp,Weblogic的在線文檔: http://edocs.bea.com/ 。 3、 IBM Webshpere Websphere同樣可以下載到免費的試用版本,到IBM的developerWorks網站可以看到Websphere試用產品的下載和相關的Websphere的資料,developerWorks中文網站的連接是: http://www-900.ibm.com/developerWorks/cn/wsdd/ ,Websphere的下載連接: http://www7b.software.ibm.com/wsdd/downloads/WASsupport.html 。 4、 Jboss Jboss是免費開源的App Server,可以免費的從Jboss網站下載: http://www.jboss.org/index.html,然而Jboss的文檔是不免費,需要花錢購買,所以為我們學習Jboss設置了一定的障礙。在Jdon上有幾篇不錯的Jboss配置文檔,可以用來參考: http://www.jdon.com/idea.html 四、 Java應用的運行環境 Java的應用可以簡單分為以下幾個方面: 1、 Java的桌面應用 桌面應用一般僅僅需要JRE的支持就足夠了。 2、 Java Web應用 Java的Web應用至少需要安裝JDK和一個web容器(例如Tomcat),以及一個多用戶資料庫,Web應用至少分為三層: Browser層:瀏覽器顯示用戶頁面 Web層:運行Servlet/JSP DB層:後端資料庫,向Java程序提供數據訪問服務 3、 Java企業級應用 企業級應用比較復雜,可以擴展到n層,最簡單情況會分為4層: Browser層:瀏覽器顯示用戶頁面 Client層:Java客戶端圖形程序(或者嵌入式設備的程序)直接和Web層或者EJB層交互 Web層:運行Servlet/JSP EJB層:運行EJB,完成業務邏輯運算 DB層:後端資料庫,向Java程序提供數據訪問服務

閱讀全文

與javainnutshell相關的資料

熱點內容
linux用戶密碼忘記 瀏覽:238
gb壓縮天然氣 瀏覽:631
圖片拼接不壓縮app 瀏覽:666
我的世界如何編程 瀏覽:84
vue反編譯代碼有問題 瀏覽:948
linuxshell字元串連接字元串 瀏覽:51
androidviewpager刷新 瀏覽:438
python編程計算平均分 瀏覽:678
加密數字貨幣市值查詢 瀏覽:692
時尚商圈app怎麼樣 瀏覽:584
stacklesspython教程 瀏覽:138
用命令行禁用135埠 瀏覽:212
linux防火牆編程 瀏覽:627
pdf閱讀器刪除 瀏覽:979
考研人如何緩解壓力 瀏覽:822
買電暖壺哪個app便宜 瀏覽:505
洛克王國忘記伺服器了怎麼辦 瀏覽:782
為什麼cf登錄伺服器沒反應 瀏覽:695
伺服器如何獲取文件列表 瀏覽:673
creo五軸編程光碟 瀏覽:14