一個.net的程式員如何轉到java的?

來源:互聯網
上載者:User

標籤:request   面試   attribute   clip   use   記錄   ide   設計   但我   

先說明,大佬請忽略我這篇文章, 我是一個做了5年的純種C#開發人,  我在此僅記錄一下我轉java的過程.都知道, java是開源的,所以它的開發工具賊多,不像.net, 直接地表最強的IDE. 像現在最流行的是intellij idea,前幾年常用的是Eclipse 和MyEclipse, 但我遵從福士的初衷, 是從Eclipse. 我沒有刻意去瞭解它這個工具是怎樣,首先我先瞭解它是如何建立項目的, 先從System.out.println 開始. 至此, 第一個java的hello word 就出來了. 

一、Java基礎

開始, 我用了三天來看它裡面的文法(總時間估計也就是10個小時左右), 主要是看視頻. 我側重點是在集合、繼承、泛型、反射等,因為之前有過.net的基礎, 所以感覺都是大同小異,很多直接忽略過了, 只是記錄一些特殊的文法而已。 我發現java和.net的一個不同, 一個java檔案內,不能同時存在兩個非內部類的,但是.net的可以;還有繼承關鍵字不同, .NET的是用:,而JAVA是用extends,  而介面的實現,需要用 implements  ; 還有一些反射的關鍵字有所不同. 常用的三種擷取對象的方式: 

  1. 執行個體對象,直接用getClass() ;

  2. 直接用類class ;

  3.用Class.forName("包名.類名"); 還有,集合:  像Colletion 和Map , 它所包含的子類,一定要熟記於心, 這樣面試才有自信。 這些是java的基礎, 必須盡量的熟悉掌握;

二、資料庫連接

接下來,一小段時間,我出現了迷茫, 基礎我懂了,但是不知道怎麼下手到web, 然後我一直整理出自己的學習思路(這裡本來想花個思維導圖的,但是沒畫)。我並沒有急於去學習架構, 我從串連資料庫開始,我先下載對應版本的mysql資料庫驅動, 資料庫連接基於以下幾個步驟:

  1.讀取設定檔(檔案包含有: driver(驅動), url(mysql的驅動,謹記,這裡最好尾碼加ssl配置和轉碼機制), user和password 分別資料庫的帳號和密碼 ) ;這裡你也可以直接寫在java檔案裡面, 不一定在設定檔.

  2. 用Class,forName載入驅動

       3. 用Connetion對象接受DriverManager.getConnection(url,user,password); 

至此, 資料庫連接成功;  

三、Servlet 和JSP 學習;

      剛開始,我把這兩個混淆了, 我以為跟.net的MVC一樣, Controller對應的相應的頁面, 然而,我錯了.  但是他們卻有異曲同工之處, 搞過微軟的mvc的都知道, Controller裡面可以根據方法,在你return view()沒有指定對應的頁面時候,是返回到對應的同名頁面; 而servlet不同, 它繼承與httpservlet, 下面整理設計到的知識點:

  1.要瞭解servlet和JSP的基礎文法糖;入<%%> ,<%=%>  以及include指令和行為等等...

  2.瞭解servlet和JSP的傳值.我目前掌握的是, 利用 request.setAttribute來成為作用於, 再用request.getRequestDispatcher("index.jsp").forward(request, response);進行傳值到index.jsp頁面, 接受的話, request.getAttribute進行接收即可.當然,這裡只是簡單舉例而已, 還有其它待我去發現。

  3.一些session緩衝等等.

綜合上述, 我已將java的基本要素拿下. 我沒有說去看它裡面的jvm怎麼最佳化和工作原理, 那些是未來的我去瞭解的.現在是剛剛開始自學轉入, 接下來, 需要學的是,如何在linux系統上部署項目,如何產生發布項目等等..本人語言能力有限,僅此獻醜.

  

       

 

一個.net的程式員如何轉到java的?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.