標籤: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的?