小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

【學霸】淺談java學習方法和后期面試技巧

 Levy_X 2017-06-08


來源:達內-中關村中心JSD1402班尹燦 發(fā)布時間:2014-08-21 13:28:04 點擊:10858

時光飛逝,本人報名達內2月底班級,現(xiàn)已畢業(yè),現(xiàn)在此發(fā)表一些學習感受以及學習技巧,本篇文章純手打,大家可以參考一下。

下面簡單列舉一下大家學習java的一個系統(tǒng)知識點的一些介紹(按照達內教學系統(tǒng)TTS上面的順序來的):

一:java基礎部分:java基礎的時候,有些知識點是非常重要的,比如循環(huán)系列。For,while,do-while.這方面只要大家用心點基本沒什么難點。

二:面向對象:oop面向對象的時候,偏重理論,相信這方面的文章也很多,大家可以多看看,在這就不說了。重點掌握面向對象的三大特征和基本原理。

三:java核心一:這方面主要偏重API,所以在學習了這章的時候,一定要對照API去學習,多看API,主要就是方法多,string和集合的方法最為重要。后面將為大家提供本人整理的部分筆記。

四:java核心二:主要講解了異常,線程和IO流,其實個人認為重點掌握線程就行,對于流和異常多寫就行,線程偏重理論也最為重要。

五:oracle數(shù)據(jù)庫方面:建議學習數(shù)據(jù)庫的時候大家一定要端正態(tài)度,數(shù)據(jù)庫極為重要,本人當時在學習這個的時候,一直以為數(shù)據(jù)庫只是為了增刪改查,故沒有認真學習,后期面試的時候吃了不少虧,因為現(xiàn)在軟件公司對數(shù)據(jù)庫的要求跟java一樣重要,基本都會單獨一張筆試題筆試數(shù)據(jù)庫。

六:JDBC/XML系列:JDBC主要是3個核心接口(Connection) (Statement) (ResultSet)的使用,大家在學習的時候,熟練運用3接口,jdbc的原理也相當重要,雖然后期學習了HIbernate之后,JDBC不需要再用,但其底層原理還是JDBC,而且現(xiàn)在很多軟件公司不一定會用到Hibernate框架,所以建議大家還是把“本”學好,XML:重點掌握解析互換的2個核心接口方法。

七:HTML/CSS/JS:對于這個,本人相當糾結,因為這個有點偏向于美工的意思,所以后期想從事后臺開發(fā)的同學一般不會太重視,但是現(xiàn)在都是web項目,而且很多軟件公司并不是把許多這方面的事情交給美工(除非是那種有很高要求的靜態(tài)頁面),而且現(xiàn)在html代碼都是在jsp里面寫,所以建議還是好好學學,因為公司不會讓一個美工去專門為你寫一些簡單的html代碼,包括js!這章其實不難,就是屬性方法知識點比較多,大家多記記,多寫寫,重在多練!

八:Servlet/Jsp:如果想從事web和b/s開發(fā)(現(xiàn)在基本都是web和b/s開發(fā)),這章極為重要,服務器的訪問以及配置。tomcat的使用都在這一章,雖然后期struts框架的學習簡化了servlet代碼的繁瑣性,但是你可知道現(xiàn)在有些公司只用servlet不用struts!即使用了框架技術也不一定是struts!servlet跟JDBC一樣都是“本”,而struts和Hibernate一樣都是封裝了它們而后簡化代碼而已。所以只有把“本”學會了,就不怕框架的變化!jsp就不多說了,如果你學習java這個就不會缺少!后期b/s項目頁面的布局以及功能就全靠它了。

九:Ajax/Jquery:當初學習這個的時候,本人沒有用心去學,然后結果就是本人在進公司之后花了一個星期的時間練習jQuery!這個對于強化web服務器頁面的功能技術實在是強大.這個封裝了js對象的技術,可以對jsp頁面元素進行樣式的更改以及操作,想要玩好web項目,這個技術必須玩好!

十:SSH:傳說中的三大框架;

Struts:前面已經提到,這個框架技術主要是為了彌補servlet和jsp頁面之間交互的復雜性,可以有效的提高客戶端與服務器之間的交互。而且采用了MVC思想進行改善減弱代碼之間的復雜性。

Hibernate:主要封裝了jdbc的核心功能,可以采用映射方式訪問并操作數(shù)據(jù)庫,一定程度上講是簡化了程序代碼,但前面已經提到,由于是框架,而框架是隨著時代而改變的,并且很多公司不一定用到這個框架,所以,只有掌握好JDBC的根本原理,才會更加理解這個框架。

Spring框架:其實后期學框架知識大家都會覺得很無趣和乏味,因為框架的知識都是理論很深的知識點,spring主要是要完善代碼之間的耦合度,包括類似工廠模式的對象自動控制,AOP的事物日志管理等,都其實是為了減少程序員的工作量,但不得不說是有很大的作用的,而且這個框架可以整合JDBC以及Hibernate,struts技術,可以把所有的框架技術都整合在一起。相當于一塊主板把內存,風扇,cpu,顯卡都集中在一起。

前面所有的都是個人學習之中的一點感受,希望大家也能有所感觸,主要想說明的是前面的基礎一定要打好,對于學習方法的問題也可以和大家聊一聊,本人在學習之初,由于面向對象和集合一些理論較深的知識點出現(xiàn),導致后期比較注重理論,最終在寫實際項目的時候吃了苦頭,因為代碼量沒有跟上,即使理論都懂,但很多功能還是無法自己寫出,所以要強調的是在注重理論的情況下一定要多寫代碼,我的建議是在理論比較深刻的知識點面前,比如面向對象,集合,線程這些知識,多看點理論,而對于html,css以及API方法比較多的知識點的情況下,多寫代碼??傊?,各50%最好!當然,這就需要大家付出更多的時間和精力辛苦勤勞下了!達內老師說得沒錯,java的學習還是要多練代碼,多思考,舉一反三,任何的知識點只要你認真的去做,沒有拿不下的頑石,勤能補拙,相信自己,然后用功,你就勝利了。

下面說一下面試技巧。

其實在達內4個月的學習時間是相當?shù)目?,一瞬間而已,所以希望大家在還沒有學完的時候,就要有面試的準備,關于面試,一般企業(yè)也就那幾個步驟,筆試 面試,面試又包括技術面試和人事面試,人事面試基本不會有什么問題,關鍵就是技術面試,當然,如果大家有認真的學學習,筆試一般不會有什么問題,技術面試的話,一般都是項目經理之類的,會問到幾個技術問題,范圍也很廣,不知道他會問到什么,所以必須大家對于知識點的話都要有基本的掌握,當然會有幾個比較重點的知識點,像集合,servlet,線程,其實重點也很多,這個大家后期可以參考面試的文檔,到時候老師會發(fā)給大家一些相關的文檔,當然自己也可以去下載一些相關的文檔,要強調一點的是數(shù)據(jù)庫必問!這個相當重要!前面也已經說了,所以希望一定要把數(shù)據(jù)庫學好!

下面為大家提供部分本人整理的筆記:

String的核心方法:

字符串轉換整數(shù):Integer.parseInt(字符串變量);

整數(shù)轉換字符串:String.valueOf(整型變量)

日期轉字符串:new SimpleDateFormat().format(date類型)

返回字符串元素的字符長度:length()方法

Int IndexOf(String a),在字符串元素中檢索a字符,返回第一個出現(xiàn)的下標位置。

Int indexOf(String a,int fromIndex ),從formIndex位置開始檢索字符串,找到之后的a字符。

Char charAt(int index):用于返回字符串index位置的字符.

Substring(begin,end):返回子字符串

valueOf(Object):返回Object參數(shù)的字符串表示形式。

toUpperCase():返回字符串的大寫形式。

toLowerCase():返回小寫形式。

StringBuilder核心方法:

StringBuilder:性能好,非線程安全.

Append(String s):追加字符串。

Insert(3,”String”)插入字符串

Delete(int start,int end):刪除字符串。

Replace(int start,int end, String s):替換字符串

Reverse():字符串反轉.

集合核心方法:

Boolean isEmpty():判斷集合是否為空

Size():判斷集合里面元素的個數(shù)

Boolean Contains(Object):判斷集合元素中是否包含Object元素.

Clear():清空集合。

Boolean Add(Object):向集合中添加元素,返回是否添加成功.

Boolean remove(Object):從集合中刪除元素。

Iterator iterator():迭代元素。

增強for循環(huán):for(Point p:list):遍歷list,每次循環(huán)從list中取出一個元素賦值給p.

List單獨的方法:

get(index):得到index下標的集合元素.

Set(index,元素o):設置index處的元素為元素o,前面的元素將被覆蓋,并且方法返回的值是前面的元素。

Add(index,元素):在指定下標index添加元素

Remove(index):刪除指定下標的元素值

List:定義線性表數(shù)據(jù)結構.

ArrayList:動態(tài)數(shù)組方式,適合隨機訪問對象.

LinkedList:鏈表方式,適合于插入和刪除.

subList():用于獲取子List,獲取的List與原List占有相同的存貯空間,操作會影響原List.

List<E> subList(int 開始下標,int 結束下標);

以上方法都是本人從API里面選取的面試筆試必考的方法,這些方法大家完全可以去背熟,當然理解的去記更好了。這個還是需要大家自己親身去總結的!達內的老師把知識和學習方法傳授給了我們,如何把它們變成自己的東西,那么就要靠大家在達內付出的辛苦和努力有多少了,老師可以把代碼寫出來給你,但是要完全理解并掌握還是要靠自己。授人與魚不如授人與漁!好了,本人要說的就是這些了。達內更多的精彩需要大家自己去發(fā)現(xiàn)!大家也可以把自己在達內學到的內容分享出來,我們一起提高。


    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多