久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

Java容器類學習心得(大全五篇)

時間:2019-05-13 11:07:22下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《Java容器類學習心得》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《Java容器類學習心得》。

第一篇:Java容器類學習心得

Java容器類學習心得

Java容器類學習心得

由于我對C++比較熟悉,所以學習Java應該重點體會Java帶來的新概念。本文基本上是Java標準庫中集合框架的基本概念,沒有例子。寫本文的目的在于方便我很長時間后若是忘了這些東西可以通過這片文章迅速回憶起來。

1.接口

整個Java容器類的基礎是容器接口(例如Collection,Map等接口),而不是類。使用接口的最大好處在于將容器的實現與容器的接口分開,這就意味著你可以使用相同的方法訪問容器而不用關心容器是由什么樣的數據結構實現的。同樣,Iterator接口也使得用戶可以使用相同的方法訪問不同的容器類。以上這些是通用算法的基礎。

1.1 Collection接口

Collection接口有如下基本方法:

boolean add(Object obj):如果添加對象后,集合確實發生了變化,則返回true;否則返回false

Iterator iterator():返回一個實現了Iterator接口的對象

此外,還有

int size(),boolean isEmpty(),boolean contains(Object obj),void clear()等許多有用的方法

1.2 Map接口

Map用于存放關鍵字/值對。有如下基本方法:

Object get(Object key)

Object put(Object key,Object balue)

Set keySet()

Set entrySet()

此外,還有其他有用的方法。

需要注意的是,從表面看它似乎就是一種由鍵值對構成的集合,但實際上并不是這樣。不過另一方面假如將Map的某一部分看作集合,有時候也還是顯得非常方便的。換言之你可以創建一個集合用它來表達Map的那一部分。綜上所述,一個Map可以返回的東西包括它的鍵值構成的一個Set、由它的值構成的一個集合或者由它的鍵值對構成的一個Set。

1.3 Iterator接口

Iterator接口有下面3個基本方法:

Object next():返回迭代器剛越過的元素的引用

boolean hasNext():判斷容器內是否還有可供訪問的元素

void remove():刪除迭代器剛越過的元素

注意:Java中的迭代器與STL中的迭代器在概念上有很重要的區別。在STL中,迭代器類似于數組的索引,使用這種迭代器可以查看存放在該位置上的元素(類似于通過數組索引i來訪問c[i]一樣)。Java中的迭代器并不這樣運行。查看與位置的變化緊密的結合在一起。每次通過next()訪問一個元素的同時,迭代器的位置會自動向前走一步。

這個問題可以這樣理解:Java中的迭代器指向的位置并不是元素,而是元素之間。這樣,每次調用next()時,迭代器便越過下一個元素,同時返回它剛越過的那個元素的引用。

根據上面的說明,很容易得出下面的代碼是錯誤的:

it.remove();

it.remove();

而下面的代碼是正確的:

it.remove();

it.next();

it.remove();

迭代器的典型應用

Iterator it=c.iterator();

while(it.hasNext())

{

Object obj=it.next();

//do something with obj

}

1.4 子接口

1.4.1 List接口

List從Collection接口中分立出來是因為List的特點——有序的集合。這里指的有序并不是按照大小排好序的(Sorted),而是指集合是可以以確定的順序訪問的序列。針對List的這個特點,它比Collection接口增加了通過索引進行操作的方法。例如,add、remove、get、set等方法的參數表中都可以加入索引的數值,從而操作處在索引位置處的元素。

1.4.2 Set接口

Set與List的不同,它里面的元素是無序的;所以,不能通過任何索引的方法來操作Set對象

1.4.3 ListIterator接口

使用與List的迭代器,比Iterator接口增加了一些方法(例如add()等)。此外,由于List是雙向表,所以還增加了Object previous()和boolean hasPrevious()方法,用法與next()和hasNext()一樣。

1.4.4 SortedMap接口

包含如下基本方法:

Comparator comparator()

Object firstKey()

Object lastKey()

2.抽象容器類

2.1 抽象容器類包括AbstractCollection,AbstractList,AbstractSet等等

2.2 為什么要有抽象結合類?

例如Collection接口中定義了許多有用的方法,如果實現Collection接口的每個類都

自行實現這么多的方法,那將是非常麻煩的。為了使實現Collection接口的類的實現更容易,AbstractCollection類讓一些基本方法(比如add()和iterator())變成了抽象的方法,而利用這些基本方法的其他方法(例如addAll()等等)則具體實現了。

3.具體的容器

3.1 ArrayList與LinkedList

都是實現了List接口的類,是有序集。List接口支持通過索引的方法來訪問元素,對于這一點,ArrayList沒有任何問題;但是對于LinkedList則有很大的問題,鏈表本身不應該支持隨機存儲,但是作為List的一個實現,鏈表也提供了對隨機訪問的支持,但是效率很低。每次通過索引的方法都是進行一次遍歷。我認為,其實就不應該讓鏈表支持隨機訪問;而Java這樣實現我想是因為整個集合框架的體系,使得鏈表與數組可以使用同樣的方法使用。綜上所述,對于LinkedList最好不使用隨機訪問,而使用迭代器。

3.2 TreeSet

3.2.1 TreeSet是SortedSet的一個實現。根據數據結構的知識可以知道,樹的效率非常高,而且Java標準庫中有TreeSet這樣的類,以后應該盡量使用TreeSet來提高程序的效率。

3.2.2 需要注意的是:TreeSet作為有序集,它通過compareTo或者Comparator來將集合元素排序。任何具有相同比較值的元素(無論它們是否equals()),在TreeSet中都作為同一個元素,從而不能有重復。這樣以來,即使是不同的對象也不能加入到集合中,這一點有時候很不方便。我在編寫A*算法時,不同狀態有時候對應著同一個啟發函數值,那么這些不同的狀態就無法加入到TreeSet中。

3.3 HashSet

3.3.1 HashSet是非常高效的數據結構,與TreeSet不同,HashSet是比較對象的equals()方法來區分不同的對象。這樣只有真正不同的對象才能不被重復的加入到集合中。

3.3.2 需要注意的是:HashSet效率非常高,但是對象的hashCode函數不好確定。一般默認的對象的hashCode函數是根據對象的內存地址得到的。好的hashCode函數是HashSet成功運用的關鍵。

4.視圖

4.1 什么是視圖?

對映象類使用keySet()方法,仿佛該方法建立了一個新的集合,并將影響的所有關鍵字都填入這個集合。實際情況并非如此,對這個集合的任何操作都將反映到原始的映象對象上。

實際上,keySet()返回的是一個實現Set接口的對象,對該對象的操作就是對映象的操作。這樣的集合成為視圖。

4.2 視圖的應用

4.2.1 將現有的容器變為線程安全的容器:使用Collections.synchronizedCollection(Collection c)方法,在SDK文檔中該方法的解釋是“Returns a synchronized(thread-safe)collection backed by the specified collection”。

4.2.2 將現有的容器變為只讀的容器:使用Collections.unmodifiableCollection(Collection c)方法,在SDK文檔中該方法的解釋是“Returns an unmodifiable view of the specified collection.”。

4.2.3 子范圍

4.2.4 Arrays類中的asList()方法

5.通用算法

通用的集合接口帶來的一大好處就是可以編寫通用算法。可以使用Collections中的靜態通用方法,也可以編寫自己的通用方法。

(具體的算法的內容在此略去)

總結:千萬記住這句話——沒有最好的容器(數據結構),要根據不同的問題選擇不同的容器,以此來達到功能的要求和效率的最優。

第二篇:兩種Java容器類List和Set分析

兩種Java容器類List和Set分析

【簡 介】

容器類可以大大提高編程效率和編程能力,在Java2中,所有的容器都由SUN公司的Joshua Bloch進行了重新設計,豐富了容器類庫的功能。

容器類可以大大提高編程效率和編程能力,在Java2中,所有的容器都由SUN公司的Joshua Bloch進行了重新設計,豐富了容器類庫的功能。

Java2容器類類庫的用途是“保存對象”,它分為兩類:

Collection----一組獨立的元素,通常這些元素都服從某種規則。List必須保持元素特定的順序,而Set不能有重復元素。

Map----一組成對的“鍵值對”對象,即其元素是成對的對象,最典型的應用就是數據字典,并且還有其它廣泛的應用。另外,Map可以返回其所有鍵組成的Set和其所有值組成的Collection,或其鍵值對組成的Set,并且還可以像數組一樣擴展多維Map,只要讓Map中鍵值對的每個“值”是一個Map即可。

1.迭代器

迭代器是一種設計模式,它是一個對象,它可以遍歷并選擇序列中的對象,而開發人員不需要了解該序列的底層結構。迭代器通常被稱為“輕量級”對象,因為創建它的代價小。

Java中的Iterator功能比較簡單,并且只能單向移動:

(1)使用方法iterator()要求容器返回一個Iterator。第一次調用Iterator的next()方法時,它返回序列的第一個元素。

(2)使用next()獲得序列中的下一個元素。

(3)使用hasNext()檢查序列中是否還有元素。

(4)使用remove()將迭代器新返回的元素刪除。

Iterator是Java迭代器最簡單的實現,為List設計的ListIterator具有更多的功能,它可以從兩個方向遍歷List,也可以從List中插入和刪除元素。

2.List的功能方法

List(interface): 次序是List最重要的特點;它確保維護元素特定的順序。List為Collection添加了許多方法,使得能夠向List中間插入與移除元素(只推薦LinkedList使用)。一個List可以生成ListIterator,使用它可以從兩個方向遍歷List,也可以從List中間插入和刪除元素。

ArrayList: 由數組實現的List。它允許對元素進行快速隨機訪問,但是向List中間插入與移除元素的速度很慢。ListIterator只應該用來由后向前遍歷ArrayList,而不是用來插入和刪除元素,因為這

比LinkedList開銷要大很多。

LinkedList: 對順序訪問進行了優化,向List中間插入與刪除得開銷不大,隨機訪問則相對較慢(可用ArrayList代替)。它具有方法addFirst()、addLast()、getFirst()、getLast()、removeFirst()、removeLast(),這些方法(沒有在任何接口或基類中定義過)使得LinkedList可以當作堆棧、隊列和雙向隊列使用。

3.Set的功能方法

Set(interface): 存入Set的每個元素必須是唯一的,因為Set不保存重復元素。加入Set的Object必須定義equals()方法以確保對象的唯一性。Set與Collection有完全一樣的接口。Set接口不保證維護元素的次序。

HashSet: 為快速查找而設計的Set。存入HashSet的對象必須定義hashCode()。

TreeSet: 保持次序的Set,底層為樹結構。使用它可以從Set中提取有序的序列。

LinkedHashSet: 具有HashSet的查詢速度,且內部使用鏈表維護元素的順序(插入的次序)。于是在使用迭代器遍歷Set時,結果會按元素插入的次序顯示。

HashSet采用散列函數對元素進行排序,這是專門為快速查詢而設計的;TreeSet采用紅黑樹的數據結構進行排序元素;LinkedHashSet內部使用散列以加快查詢速度,同時使用鏈表維護元素的次序,使得看起來元素是以插入的順序保存的。需要注意的是,生成自己的類時,Set需要維護元素的存儲順序,因此要實現Comparable接口并定義compareTo()方法。

第三篇:java學習心得

Java學習心得

專業:信息與計算科學班級:

姓名:學號:

日期:

河北建筑工程學院數理系

java語言產生于C++語言之后,是完全的面向對象的編程語言,充分吸取了C++語言的優點,采用了程序員所熟悉的C和C++語言的許多語法,同時又去掉了C語言中指針、內存申請和釋放等影響程序健壯性的部分,可以說java語言是站在C++語言這個“巨人的肩膀上”前進的。

java采用的是相對簡單的面向對象技術,去掉了運算符重載、多繼承的復雜概念,而采用了單一繼承、類強制轉換、多線程、引用(非指針)等方式。

在java程序中不能采用地址計算的方法通過指針訪問內存單元,大大減少了錯誤發生的可能性;而且java的數組并非用指針實現,這樣就可以在檢查中避免數組越界的發生。

Java語言學習要點

一、掌握靜態方法和屬性

靜態方法和屬性用于描述某一類對象群體的特征,而不是單個對象的特征。Java中大量應用了靜態方法和屬性,這是一個通常的技巧。但是這種技巧在很多語言中不被頻繁地使用。理解靜態方法和屬性對于理解類與對象的關系是十分有幫助的,在大量的Java規范中,靜態方法和屬性被頻繁使用。因此學習者應該理解靜態方法和屬性。Java在方法和屬性的調用上是一致的,區別只表現在聲明的時候,這和c++是不同的。

二、重視接口

在面向對象早期的應用中大量使用了類繼承。隨著軟件工程理論的不斷發展,人們開始意識到了繼承的眾多缺點,開始努力用聚合代替繼承。軟件工程解決擴展性的重要原則就是抽象描述,直接使用的工具就是接口。接口近年來逐漸成為Java編程方法的核心。另一方面,就應用而言,大部分開發是建立在規范基礎之上的,不需要自己建立復雜的繼承關系和龐大的類。因此讀懂規范和用好規范已經成為應用程序開發人員的首要任務,Java各項規范的主要描述手段就是接口。

三、學好集合框架

Java描述復雜數據結構的主要方式是集合框架。Java沒有指針,而是通過強大的集合框架描述數組、對象數組等復雜的數據結構。學好這些數據結構的描述方法對于應用程序編寫,特別是涉及到服務器方、3層結構編程至關重要。程序員在這個時候不能再用諸如數據庫結果集之類的結構描述數據了。

四、例外捕捉

Java對例外捕捉的強調是空前的,它強迫程序員用顯著的與邏輯方法完全不同的方式描述例外捕捉,對于程序描述的完整性和嚴謹性有很大的意義。

總之學編程語言不僅僅是從理論上的學習,更重要的是要利用這門語言為你的思想服務。理解這門語言是首要的,但是要達到心領神會、融會貫通就必須勤動手,多去時間,多編一些例子。計算機科學是注重實踐的學科,成功的軟件開發人員無不經過大量的上機鍛煉,只有理論和實踐相結合才能真正掌握只是和技能。

第四篇:Java學習心得

Java學習心得

一、如何學好java??

1.就本人認為學好java關鍵就在于態度。態度是學習好java的前

提,積極的態度注定你就比別人學得認真,自然最終學的一定

比不認真的人學的好!

2.有良好的前提,不努力也不行的,所以呀!還得練習。要做到

常練習,多看,多思考(舉一反三,多方位的,全面的使你的程序更加的完美);

3.最后一點,就是多多交流!閉門造車永遠是落后的學習方式,所以好要和身邊的一切可以交流技術的人積極交流,畢竟個人的力量有限的!

二、Java中那些重要知識點!(本人認為最主要的是思想,知識點也很重要,關鍵是在學習中總結出自己的一套思想,好的槍手都是子彈喂出來的,好的程序員都是寫代

碼寫出來的)

1. Java數據類型

a)基本數據類型:byte、short、int、long、float、double、char、boolean(注意各自的取值范圍,還有轉換方式)

b)引用數據類型: 數組、類、接口。

2. 運算符號

a)算術運算符:+、-、*、/、%、++、--;

b)賦值運算符:=、+=、-=、*=、/=、%=;

c)比較運算符:<、>、=<、=>、!=;(返回值都是false/true)d)邏輯運算符:&&、||、!

e)位運算符:用于操作二進制位的運算符:<<、>>、>>>……

4.基本數據結構:

a)順序結構

b)選擇結構(if……else……,switch……case……

default……);

c)循環結構(for()、do……while、while)(分清break與

continue的用法)

5.數組(用于存儲同一類型數據的一個容器)

a)表現形式:

i.ii.元素類型[] 變量名 = new 元素類型[元素的個數]; 元素類型[] 變量名 = {元素1,元素2...};(new 元素類

型[]{元素1,元素2...};)

b)數組排序方法:插入排序,二分法排序,希爾排序,還有

最主要的——冒泡排序

6.內存(1:寄存器2:本地方法區3:方法區4:棧5:堆)

a)棧(存儲的都是局部變量)只要數據運算完成所在的區域

結束,該數據就會被釋放。

b)堆(用于存儲數組和對象,也就是實體——用于封裝多個

數據的)

i.每一個實體都有內存首地址值。

ii.堆內存中的變量都有默認初始化值。因為數據類型不

同,值也不一樣。

iii.垃圾回收機制

7.面向對象

a)特點:

i.ii.iii.將復雜的事情簡單化。面向對象將以前的過程中的執行者,變成了指揮者。面向對象這種思想是符合現在人們思考習慣的一種思

想。

b)對事物進行屬性和行為的分析

i.ii.屬性:特點 行為:函數(方法)

8.訪問權限

a)Private(私有的訪問權限最低,只有在本類中的訪問有效)

(Set方法設置,get方法提取)

b)Protected(安全的)受保護權限,體現在繼承,即子類可

以訪問父類受保護成員,同時相同包內的其他類也可以訪問protected成員。

c)無修飾詞(默認),表示包訪問權限(friendly,java語言

中是沒有friendly這個修飾符的,這樣稱呼應該是來源于

c++),同一個包內可以訪問,訪問權限是包級訪問權限

d)public修飾詞,表示成員是公開的,所有其他類都可以訪

9.方法重載與方法重寫

a)方法重載(一個類中可以有多個具有相同名字的方法,但

這些方法的參數不同(類型、個數、順序不同))

b)方法重寫(子類定義一個方法,并且這個方法的名字、返

回類型、參數的個數、參數類型與父類繼承的方法完全相同)

10.java面向對象三大特性(繼承,封裝,多態)

a)封裝(private):主要是Set方法與get方法合作應用

b)繼承(extends):注意訪問權限,看看是否能繼承!

c)多態:父類引用或者接口的引用指向了自己的子類對象,eg(動物——1.食草動物2.食肉動物——老虎,獅子,狗);

11.抽象類與接口

a)抽象類(abstract)特點:1.不能new2.可以由抽象方法(但

是非抽象類不能有抽象方法)

b)接口(interface聲明)

i.接口使用(implements):一個類可以實現一個或多個

接口,用逗號隔開。

ii.接口強調的是功能:has——a的問題!

12.多線程(Thread類與Runable接口)

a)主要方法:

i.start()啟動線程

ii.iii.iv.run()程序運行的方法,功能實現區域 sleep()休眠,使程序處于休眠狀態 interrupt()吵醒:吵醒處于休眠狀態的程序,使進入正

常狀態;

b)線程同步(synchronized鎖)關鍵在于this與object的區別,各自使用的范圍與壞境。

13.流(input/output)

a)分類:主要是字節流與字符流,還有緩沖流,數據流,對

象流……

b)方法都差不多:主要是writer()與read()還有各自對應的數

組應用!

c)出現亂碼時注意你用的流是否合適以及你使用的編碼格式

以否可以支持

14.套接字(Socket)

a)主要功能就是通信(安全的)(利用port進行連接)

b)利用流連接進行通信,數據傳送

15.……還有好多,自己慢慢研究吧!java博大精深!

三、我們在學習中的那些難題?

1.總是遇到難以理解的東西?

2.總是以為自己回了,但是又寫不出來?

3.總是覺得問題很難,但是經過別人的指點就會覺得好簡

單?

第五篇:java學習心得(模版)

湖南軟件職業學院

HNSERJ20080101

.湖南軟件職業學院

畢 業 論 文

知識改變命運

課 題:java學習心得 院 系:軟件工程系 專 業:軟件技術 班 級:軟件0615班 姓 名:周專書 指導老師:鄭利嬌 完成時間:2009-5-12

www.tmdps.cn 軟件成就未來 湖南軟件職業學院

HNSERJ20080101

Java實習報告

一.引言

面臨畢業與就業的壓力,不久將來就要從一個學生到一個社會人的轉變:技術在不斷的提高,思路在不斷的開闊,思想在不斷的升華,更重要的是自己的理想和抱負更加的堅定。對于一個投身于IT的新人,經驗談不上,一些學習的心得倒是可以拿出來探討一下,我們該如何面臨這個似曾相識的社會,突然一天如此接近。面對“金融風暴”帶來的就業壓力,我們正在逐漸走向成熟,我們意志更加堅強,我們深知不經一番寒徹骨,哪來梅花撲鼻香。深深地體會到找一份好工作多么不容易的,尤其是能力匱乏的我們。一切都要付出行動,不能空想,要實現目標,就得不懈的努力。

的確,軟件仍然是一個朝陽行業,對于人才的需求量也很大,這也是為什么很多人努力走上這座獨木橋的原因。但是當你面臨人生的一個選擇時,當你決定要踏上軟件開發之路時,你應該問一下自己:我為什么要選擇它?其實很多人在這條道路上摸爬滾打了多年也沒弄清楚這個問題的答案。如果你想在這條道路上有所成就的 話,一是興趣使然,二是做好自己的職業規劃。軟件開發其實是一條非常艱苦的路,不停的學習,不斷的熬夜,沒有鮮花更沒有掌聲,陪伴你的是那漫長而孤獨的夜。想一想我們準備好迎接這一切了嗎?如果沒有興趣我勸你還是放棄這條路,沒有興趣你就在這條路上走不長,等待你的只有轉行。如果你真的把它作為你職業生涯的跳板,那么請你做好自己的人生規劃,有步驟的實現它。話題稍微遠了一點,現在我就談談自己在Java學習方面的心得和教訓。

古人云:活到老,學到老。讀書學習實乃艱苦之事,花費時間,消耗精力。然苦之外亦見其樂:得到了知識,提高了認識,完善了自己。學習,求其真,務其實,應“敏而好學,不恥下問”,才能不斷促使進步。學習,不僅求知,也要懂法,學會方法比掌握知識更加重要。笛卡爾說過,“沒有正確的方法,即使有知識改變命運 www.tmdps.cn 軟件成就未來 湖南軟件職業學院

HNSERJ20080101

眼睛的博學者也會像瞎子一樣盲目摸索”,可見學習方法的重要性。

其實,大學之前幾乎沒有軟件技術之類的概念,大三之前仍然對于程序懵懂不開。但是這并不能妨礙我熱愛這個行業,也不能就斷定我在這個行業里一事無成。剛學 Java,我的確感覺不開竅,特別對OO(面向對象)編程仍然不能理解。但是人如果一思考,其實什么問題都解決了。對于學習java基礎的經驗就是多做、多思考,基礎知識的學習不能不求甚解,要追本溯源,弄清問題的本質。這樣才能舉一反三,由點及面。對于抽象的東西要能具體化,對于具體的東西要能抽象化。我學習java基礎一直使用的是《編程思想》第四版這本書,感覺挺不錯的,全面透徹通俗易懂,在國外也是廣受好評,我很惋惜沒有早點知道這本書,否則也不回浪費大學三年青春歲月,一無是處的打發光陰,值得慶幸的事這本書一定程度上激發了我對java學習的興趣與潛力。英語能力強的話,可以直接看英文原版。我一直強調重視基礎,如果你的java基礎打的牢,你在學習那些java框架就是非常輕松的事了。

二.Java學習心得之我見

學習java,的確要學習的東西很多,就像這為朋友上面提到的那些。Java不像.net一家獨大,記得在大學里教我們.net老師早就提醒過我們學java才是出路,學好java才是王道,我當時就納悶,這不是搬石頭砸自己的腳,往自己身上潑冷水嗎?現在恍然大悟,他當時只是為我們指引一條明路,Java的繁盛在于開源社區的龐大,這也帶來了分支太多的問題,怎樣選擇一條好的學習路線,對于初學者來說,的確是一件很迷茫的事。其實不管java東西再多,總有規律可循。根據自己的發展方向的不同,可以選擇不同的學習路線。對于怎樣成為一名出色的Java Web程序員,我的建議是:

1、JSP的知識不能欠缺,理解什么是servlet,什么是java bean,熟悉jsp常使用的標簽。我自己感覺,對于JSP的學習不需要太認真,畢竟現在真正使用純JSP的情況已經不多了,能掌握基本的知識就綽綽有余。

2、學習一個或一個以上的web表現框架。如果從使用的程度上來講,Struts依然是最流行的框架,社會需求也很大,所以學習Struts是一個不錯的選擇,最近一個月我們剛剛模擬Struts開發了一個簡單的網上商城,雖然算不上一大正規知識改變命運 www.tmdps.cn 軟件成就未來 湖南軟件職業學院

HNSERJ20080101 的項目,總算也用到了框架,因為框架本身也是一種封裝,程序開發是將簡單事情復雜化,模擬Struts使我們學習三大框架和其他框架奠定良好的基礎,使用框架的前提是你對他處理的業務邏輯也相當熟練了。當然也可以學習其他的框架,JSF作為一個標準,雖然現在使用的人不多,但是為了明天的主流,學習JSF也非常不錯。我就是開始學習Struts,后來公司用JSF,自己又自學了JSF,其實領悟了程序設計的思想,學什么都很容易。

3、簡單說說Spring,EJB。鑒于培訓中心的課程安排,我們需要學習spring,spring作為業務邏輯層的輕量級架構框架spring,依然占據著主流的位置,雖然EJB3的發布對它沖擊很大,但是在比較長的時 間里,它的位置還不能撼動。學習spring會很快帶來實際效益。當然EJB3的發布開始漸漸挽回以前丟棄的市場,作為官方的標準,它的未來充滿光明,學習EJB3會非常的有前途。自己最近也在學習EJB3其實對于剛剛畢業的學生沒必要深入研究他們,很多公司也不使用這樣業務邏輯層的框架,尤其是中小型企業。

4、至于xml,css這樣的頁面表現的東西,如果你不從事美工方面,我認為沒有必要花過多的時間去學習,在平時的項目開發中慢慢的就會使用了。

還是那句話,基礎很重要,永遠不要忽視這一點。剛剛畢業,公司不會要求員工什么都會,只要技術扎實,學習的能力強,學習的速度就很快,企業有時候非常看重 這一點。其次掌握struts、hibernate這兩個框架,達到可以熟練使用的目的,這會增加你就業的砝碼。至于spring,EJB可以在以后的工作中學習使用,現在了解一下就可以了。當然作為一個java web程序員,還要了解數據庫、tomcat,jboss服務器、常用的開發工具Eclipse,NetsBean等。

三,Java學習態度之我見 1.學java切忌浮躁

欲速則不達,初學者請不要被新技術迷惑,先把基礎學扎實,一步一個腳印的逐步學習,不要想著一步登天。我們要如水底磐石切不可做那水上浮萍,浮躁的人永遠學不到什么東西。軟件開發之路是充滿荊棘與挑戰之路,也是充滿希望知識改變命運 www.tmdps.cn 軟件成就未來 湖南軟件職業學院

HNSERJ20080101

之路,沒有捷徑可走。夢想像《天龍八部》中虛竹一樣被無崖子醍醐灌頂而輕松獲得一甲子功力,是很不現實的。每天仰天大叫“天神啊,請賜給我一本葵花寶典吧”,殊不知即使你獲得了葵花寶典,除了受自宮其身之苦外,你也不一定成得了“東方不敗”,倒是成“西方失敗”的幾率高一點。“不走彎路,就是捷徑”,佛經說的不無道理。

2.要有自我約束力

春來不是讀書天,夏日炎炎正好眠,秋來蚊蟲冬又冷,背起書包待明年。總有一些理由不學習。這樣下去,我們的java之樹永遠長不大。古人云:“人靜而后安,安而能后定,定而能后慧,慧而能后悟,悟而能后得。”很有道理。在四川大足佛教石刻藝術中,有一組大型佛雕《牧牛圖》,描繪了一個牧童和牛由斗爭、對抗到逐漸融合、協調,最后合而為一的故事。佛祖說:“人的心魔難伏,就像牛一樣,私心雜念太多太多;修行者就要像牧童,修煉他們,馴服他們,以完美自己的人生。”我們學java也一樣,要能夠馴服那些影響我們學習的大牛、小牛,抵制各種誘惑,集中精力,專心學習。

3.課前稍作預習

我個人的經驗和理解,課前的預習對于我們學習java尤為重要。我們課前的預習相當于第一遍的學習,而這是為第二天的學習做了一個初步的了解,而且這樣學習更有效,更容易吸收課堂所學,這樣既培養了我們的自學能力,也讓我們發現了這個章節的難點和不懂點,上課時。在這里培訓每天的理論知識量并不少,要是不預習我們會跟不上老師的教學節奏,不知其所云!

4.“三敲代碼”學習法

這個詞最初來自我們項目團隊一個同學滑稽的演講,班上流傳的“笑柄”,但他是正確的,這是程序員都值得推薦學習的方法,為什么說是“三敲代碼”呢?敲代碼也并不是一味的盲敲代碼。課前預習就是將課本上的實例代碼敲一遍,先知識改變命運 www.tmdps.cn 軟件成就未來 湖南軟件職業學院

HNSERJ20080101

不管是否理解這些代碼的意思,有時候結果是很重要的,能讓你豁然開朗。第二遍敲代碼是課后的敲代碼,老師布置的或書上的作業,雖然課后我們還是沒能吸收消化當天知識,我們可以借鑒別人的代碼,但一定得有自己的思路,否則只會事倍功半,適得其反。第三遍就是敲真正屬于自己的代碼。這是完全依靠自己所學,自主的思維,來鞏固自己當日所學進行查漏補缺,那么才能保證學習效果。

5.理解+總結=記憶

認真理解和善于總結是學好java的訣竅之一。學習,就必須講求記憶,記憶知識,就必須講求方法。得道者事半功倍,失道者事倍功半。Java有很多知識點是需要記憶的,有的人常常感嘆自己的記憶力不好,羨慕那些博聞強記的人。殊不知那些人無不是善于總結和整理自己的感官印象,才記得牢固而準確,這便是理解。列夫?托爾斯泰說:“知識,只有當它靠積極的思維得來而不是憑記憶得來的時候,才是真正的知識。”孔子云:“學而不思則罔,思而不學則殆。”這些都充分證明了這一點。知識不能只停留在書本上,必須轉化為自己機能的一部分,達到“唯吾是從”。理解,必許透過現象認本質,由此及彼、由表及里,去粗取精、去偽存真。善于開動腦筋是其中的關鍵。

6.要善于積累

積累非常重要。莊子云:“水之積也不厚,則其負大舟也無力。風之積也不厚,則其負大翼也無力。”我們課堂上老師都會講很多的實例,這些實例都是每個知識點的真實體現,我們都要即時的消化和理解。這樣日積月累,學習效率不斷提高,技術也逐步上升。有的同學認為,課堂上聽不懂關系不大,課后自己看書也能認識,或者把一些問題全部留在自習課上向老師請教,??這些想法都是錯誤的,這樣想勢必上課不求甚解,積極思考不足,既浪費了課堂時間和老師的課下時間,也變相加重自己課下的學業負擔。正確的態度是:上課專心聽講,積極思考,力求當堂消化。針對課堂思路卡殼問題,我個人理解是:千萬不要在課堂上尋找卡殼的原因,要求自己跳過去,聽下面的內容,課下再請教老師,共同分析導致自己卡殼的原因,不失為一種較好的辦法。

知識改變命運 www.tmdps.cn 軟件成就未來 湖南軟件職業學院

HNSERJ20080101

在java培訓中心也不定期開展職業素養的課程,盡管我覺得老師并不是那么專業,我們也抱著無所謂的態度,但是我們依然意識這就是問題的根源,通過開展職業素養,讓我更深層次的認識企業文化的重要性,這也是培訓中心特別的地方。人無志,不成事。提高自己的職業素養,對自身的發展會有很大的幫助。

四.職業素養的培訓

1,保持積極向上樂觀的心態。

積極很重要的一方面就是樂觀自信。而要達到自己對自己充分的肯定,概括來說可以從四個方面來講:第一,學會從另外一方面來看待事情,心態決定一切。第二,萬事在失敗前拒絕說“不行”。第三,不段給自己“充電”。“有才不怕萬事難”我們要時常提高自己的內涵和修養。第四,借鑒別人的事跡,失敗也是一種收獲。有了職業,我們還必須得有積極和強烈的進取心,這樣才能做出自己的成績。如果沒有進取心,固步自封,工作上不想精益求精,事業就沒有發展的希望。我們在開始工作時,應把積累工作經驗、提高工作能力作為目標,這是今后擴大自己事業空間的基礎。不要計較薪金薄厚,更不能自命不凡,不屑小就。而要愛自己的職業,深思研究工作改進之術,常保進取的決心。古人說:“少壯不努力,老大徒傷悲。”進取心不但是成業的要素,并且是成己的要素。

2,注重項目團隊合作。

保證一個團體生機和活力,必須使得每一個成員能夠相互支持和包容,成員間充分尊重對方意見,現在終于感受到了團隊合作重要性,項目小組花了一個星期做系統,除了個人知識的融會貫通,更重要的是成員的溝通與協調。有人說,一個融洽的工作環境就是成功的一半。尤其是從事軟件開發,團隊就是發展的根源,更是一個好的系統的前提保證,一個人的思想是有限的,多遠思維交織在一起,產生的力量是不可估量的。

知識改變命運 www.tmdps.cn 軟件成就未來 湖南軟件職業學院

HNSERJ20080101

3,腳踏實地的做事。

樹立“職業神圣”觀念。一個人對自己職業不敬,便是對這一職業的褻瀆,其結果是會把事情做壞,給社會和個人帶來雙重損失。莊子說:“用志不分,乃凝于神。”通俗地說,敬業就是把自己從事的職業加以研究,勤勉從事的意思。做事為學,有慎心,不怕勞,不虎頭蛇尾,不見異思遷。面對企業和人才之間的雙向選擇,一個敬業的員工無論走到哪里都將受到關注和重用,相反一個見異思遷的人在任何一個企業也不會有更光明的前途的,這是一個成為一個職業人的第一要素。我們不能“做一天和尚撞一天鐘”而是應該“做一天和尚撞好一天鐘”。

4,兢兢業業的工作態度。

“干一行,愛一行”——只有樂業,人才能從職業工作中得到精神享受。孔子說:“知之者不如好知者,好知者不如樂知者。”人生能從自己職業中領略出趣味,生活才有價值和意義。對于職業的態度不同,有的是以熱情擁抱的態度迎接職業,有的是以冷酷無聊的態度迎接職業。其結果是,前者把職業當成是親愛的永久伴侶,從中獲益;后者則只是得到煩惱,甚至是傷痛。所以,樂業對人的一生很重要。人一生做好一件事足已,何必三心二意,一事無成。

5,做人做事要有責任心。

曾經懵懂無知,不知責任心是那般,就算今天我們依然迷茫,都說責任心是做好一件事,一份工作的保證。我們將要踏進社會,我們將會面臨對工作的責任、對社會的責任、對家庭的責任,我想只有一個擁有責任心的人才能走好自己的人生旅途。古人云“一息尚存,此志不容稍懈”,“鞠躬盡瘁,死而后已”。無論什么職業,責任心、責任意識是做好工作的內在動力,記得培訓中心老師曾經說過,內因決定外因,責任心是做好一件事的源動力。

知識改變命運 www.tmdps.cn 軟件成就未來 湖南軟件職業學院

HNSERJ20080101

五.個人總結

人生的每一步旅途中,總有著一道難以逾越的鴻溝,對于我們不是缺少勇氣,而是沒有思想,惰性取代了我們原本的進取心,而我們選擇了自甘墮落,碌碌無為的虛度光陰,今天之前的錯誤使我們選擇的懲罰,在軟件學院,如果只要用心去學,不說精益求精,至少可以學會謀生之道,當然不排除學院本省一些不利因素,離開軟件學院,我們無從追究對與錯,因為無法挽回失去的光陰,一寸光陰一寸金,寸金難買寸光陰。這次我想我會很用心的去學習!盡量把他做到完美,至少自己要九十分的滿意我才會交出我培訓的心得體會。

天下大事必做于細。普通人自然作一些小事,怕只怕小事也做不好,小事也做不到位。身邊有很多人總不屑于做具體的事,盲目地相信“天將降大任于斯人也”。孰不知這是及其錯誤的心態,試著去做好自己的事實屬不易。不要以為總理比村長好當。有其職斯有其責,有其責斯有其憂。如果力不及所負,才不及所任,必然禍及自身,狼狽不堪,若做錯事也難辭其咎。所以用心做好身邊的每一件小事,不積細流,何以成江海。所謂成功,就是在平凡中做出不平凡的堅持,而偉大就是平凡的積累。蒲老師曾經說過,做正確的事,正確的做事,在這個告訴信息化的時代,細節決定成敗,方法與態度決定了效率。

“博學之,審問之,慎思之,明辯之,篤行之。” 時下,IT行業對人才的需求是很大而且持續,這更加為我夢想的實現增添了砝碼,激勵自己朝著夢想的云向更大的努力奮斗,只待好風憑借力,送我上青云!“少而好學,如日出之陽”,不管是現在還是將來,我們都應不斷地加強學習,不斷地給自己“充電”,才能開拓進取,勇于創新,不至于被社會淘汰。只要在學習的過程中保持著激情,多做多思考,再加上一顆充滿夢想和遠大抱負的心,我相信人人都可以成功。

知識改變命運 www.tmdps.cn 軟件成就未來

下載Java容器類學習心得(大全五篇)word格式文檔
下載Java容器類學習心得(大全五篇).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    java學習心得

    Java學習心得 Java 學習雜談(二) 鑒于上回寫的一點感想大家不嫌棄,都鼓勵小弟繼續寫下去,好 不容易等到國慶黃金周,實習總算有一個休息的階段,于是這就開始寫第二篇了。希望這次......

    JAVA學習心得

    我也搞了幾年JAVA了,由于一向懶惰,沒有成為大牛,只是一普通程序猿,不愛玩社交網站,不愛玩微博,唯獨喜歡百度貼吧,潛水很久了,手癢來給新人分享下從新手成長為老鳥的已見,也刷刷存在感......

    java學習心得

    怎么學習Java,這是很多新手經常會問我的問題,現在我簡單描述下一個Java初學者到就業要學到的一些東西: 首先要明白Java體系設計到得三個方面:J2SE,J2EE,J2ME(KJAVA)。J2SE,Java 2 P......

    java學習心得[最終定稿]

    Java學習心得 0704012010 陳侃 07計本2經過一個學期的學習,Java的課程已經結束了。可是我知道,學習java的路上,我們才剛剛起步。學Java之前我聽許多人說Java很難,學了之后我感覺......

    Java學習心得

    學習心得 時光荏苒,短短一個多月的NIIN軟件工程實訓就快結束了,在這一個多月中學習了不少東西,都是特別實用的東西,是在平時的學習中無法學到的。 通過實訓,我覺得學習java應該做......

    java學習心得

    Java學習心得 經過一個學期的學習,Java的課程已經結束了。學Java之前我聽許多人說Java很難。回想一下學習Java時的情景,我仍然興奮不已。 Java學起來很有趣,通過學習Java可以提......

    學習心得java

    0.引言 在ChinaITLAB導師制輔導中,筆者發現問得最多的問題莫過于"如何學習編程?Java該如何學習?"。類似的問題回答多了,難免會感覺厭煩,就萌生了寫下本文的想法。到時候再有人問起......

    java 學習心得

    編程是一種樂趣,只有你覺得他有樂趣的時候你才會用更多的熱情去學習。 任何一門語言都是知識的濃縮,是設計者智慧的結晶,更何況是作為高級語言Java。作為初學者,我們確實應該腳......

主站蜘蛛池模板: 波多老师无码av中字专区| 护士脱了内裤让我爽了一夜视频| 性一交一乱一伦一| 无码制服丝袜人妻ol在线视频| 成人无码α片在线观看不卡| 人妻无码全彩里番acg视频| 成人国产亚洲精品a区天堂| 香蕉久久国产AV一区二区| 国产偷自视频区视频| 午夜少妇性影院私人影院在线| 精品无码专区毛片| 国产av剧情md精品麻豆| 国产精品麻花传媒二三区别| 国产成人无码一区二区在线播放| 国产午夜精品理论片小yo奈| 熟女无套内射线观56| 亚洲国产成人影院播放| 熟妇人妻不卡中文字幕| 国偷自产av一区二区三区| 在线看无码的免费网站| 亚洲国产成人av人片久久| 国产精品无码a∨精品影院| 午夜爽爽爽男女免费观看hd| 久久久亚洲欧洲日产无码av| 无码毛片视频一区二区本码| A级毛片无码久久精品免费| 少妇大胆瓣开下部自慰| 少妇厨房愉情理伦片视频在线观看| 亚洲人成网77777色在线播放| 亚洲精品国产一区二区三区在线观看| 精品国产自在现线电影| 亚洲中文字幕日产无码2020| 天天做天天爱夜夜爽毛片毛片| 在线观看免费网页欧美成| 强开小婷嫩苞又嫩又紧视频韩国| 新妺妺窝人体色7777太粗| 综合天堂av久久久久久久| av无码精品一区二区三区四区| 精品国产一区二区三区av 性色| 国精产品一区二区三区有限公司| 人与嘼交av免费|