顯示具有 Java 標籤的文章。 顯示所有文章
顯示具有 Java 標籤的文章。 顯示所有文章

2016年4月24日 星期日

OCA, Java SE 7 Programmer I 1Z0-803 考試紀錄

今天去考了,不過沒有通過,大概差了 5-7 題吧,雖然這個結果我不意外.... Orz 確實沒有準備的很好。只好再接再厲,下個月再考一次瞜 :P

順便報告一下,考古題的比例大概只有 1/2, (<- 是我這次考試大概的感覺啦...),因為我大概有估算了一下。

去考場必帶項目:
(1) 身分證 (有照片的證件)
(2) 信用卡 (主要對英文名跟中文名)

建議事項:
(1) 提早到考場或是考場附近,可熟悉環境... ,攜帶參考書,以防你突然求知慾旺盛,無處可發洩。
(2) 若無帶電腦 (其實也真的不用帶... ),可以把 vue 的考試通知的信件內容都先印下來,因為 testing ID, 什麼一堆 ID 我想應該也記不起來
(3) 可以提早報到,最晚是15分鐘以前到考場報到,要先做簽到手續,會現場簽名,拍照等等,拍照是因為 vue 考試需要拍。

考試的空間是一個人一個小房間,會有置物的地方讓你放包包,只是會跟考場隔開,我的考場是有可以上鎖的櫃子可以借。考試過程若有問題可立刻舉手,房間有監視器,監考人員會過來,千萬不要擅自走動哦。

不可以自己攜帶紙筆,考試的時候會借你一個板子跟筆來使用。

考完試會再簽一次名,代表你知道你結束考試了。

結果:
我是沒有考完就知道結果,你會先拿到一張說明(考試中心給我的..),大概的意思就是30分鐘之類會通知告訴你結果出爐。


然後你大概出考場在路上走個十分鐘以內就會收到 Oracle 的信,告訴你結果出爐,但是那個信沒有結果,他只是個通知,真正的結果,信中有個連結,點過去會到 oracle 的頁面,需要登入 Oracle 帳號,在查詢成績,查詢的畫面大概長這樣:



說真的要從 email 的 link 到找到成績的這個畫面還麻蠻煩的,可能我剛好人在外面用手機收信很麻煩....,總之會有個 summary,大概是這次考試的概況。

左邊是你在考場報到時拍的照片,下面會列出針對你做錯的題目的考試方式是哪些,大概就是看一下這次沒考過的弱點是什麼這樣。




Anyway....
下個月再考一次吧...
(不然還能怎麼辦)




2016年4月16日 星期六

OCA, Java SE 7 Programmer I 1Z0-803 報考與準備

Oracle 的證照,Associate 入門款且 Java 版本為 7 的考試號 1Z0-803。我考的就是這一款。OCA 考完才能考 OCP。

Associate 是基礎入門認證,再上去就是 Professional(專業), Export(專家認證), Master(認證大師)。

1Z0-803 考試方向
1. Java Basics
2. Working with Java Data Type
3. Using Operators and Decision Constructs
4. Creating and Using Arrays
5. Using Loop Constructs
6. Working with Methods and Encapsulation
7. Working with Inheritance
8. Handing Exceptions
(參考自官方)


及格分數 
1Z0-803 考 70 題選擇題,官網是寫平均 passing score 要 63% 才能 pass (大概是 70 題要對 45 題以上) 。 考試時間 120 分鐘, Associate 是基礎入門考,不需具備什麼審核資格,從 Professional 開始才需要...。

參考 Oracle 的考試說明: https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-803

報名考試申請步驟
去 VUE 考試中心註冊預約考試。
參考: http://www.uuu.com.tw/TestCenter/Steps?selectedTab=vue
你也可以參考我另一篇網誌: [紀錄] 報名 JAVA SE7 OCA 803 考試流程

閱讀書籍與網路資料

* 猛虎出柙雙劍合璧版:最新 OCA / OCP Java SE 7 Programmer 專業認證 (好像在台灣大家都是看這本...)

* 歐萊禮的 Java 技術手冊 第六版 (<- 推薦,很精實)
* [問題] 今天考 1Z0-803 好挫折
* quora Where get free 1Z0-803 dumps/1Z0-803 practice test with PDF dumps or VCE dumps download?  (<- 算有幫助 可以看一下 內有連結裡面有練習題 pdf 可以下載,若你沒找到的話也別問我,可能什麼時候會被移除我也不知道 :P )

其實我也不知道會不會考過,我蠻忙的...

2016年4月13日 星期三

[筆記] 讀《JAVA 技術手冊》之方法的修飾字

修飾字的英文又稱 Modifier,Java 的方法的修飾字有以下幾種:
  • abstract
  • final
  • native
  • public, protected, private
  • static
  • strictfp
  • synchronized
而方法 (method) 是一組連續的程式敘述所組成。方法會有名稱, 可能會有 0 個以上的引數 (argument),可能有回傳值等等。要定義一個方法的 signature 有以下項目:



  • modifiers 表示修飾字,就是接下來要提到的部分。
  • type 表示回傳值型別,若沒有回傳值,則為 void。
  • name 表示方法的名稱。但要注意不同的方法,在名稱定義相同的情況下,不能有相同的參數個數,請參考 Overloading 方法多載。
  • paramlist 參數列,可定義 0 個以上,參數跟參數之間需要用逗號 (,) 隔開。
  • throws 列出方法會拋出的可檢測例外 (unchecke exceptions),若不會拋出例外,則不用寫 throws 的部分; 拋出的例外可以是多個,要用逗號 (,) 隔開。
Modifier 修飾字的定義來自於 java.lang.reflect 底下的 Modifier 類別,Modifier 繼承自 Object。方法的修飾字可以是 0 個以上的關鍵字 (就是以上所列的那些)。
Modifier 可以用在 類別, 方法, 屬性上面,此章大致上是針對方法所描述,因此沒有特別明說 Volatile, transient 這兩個修飾字。
abstract
  • abstract 修飾的方法是沒有實作內容的方法,只需要留下組成方法的主體就可。
  • 一個類別中若有包含 abstract 方法的話,則該類別本身也必須要是 abstract。
  • 且宣告為 abstract 的類別是不能被實體化 (new)的。
final
  • final 修飾字的特性就是一經修飾就不能修改。
  • final 方法在子類別中不可以修改。
  • 假如是類別宣告為 final,其所有的方法也都是 final。
native
  • native 是用在把 Java 跟其他語言寫出來的函式庫作為連接,實作內容不是用 Java 寫的,native 的實作程式碼在 JVM 之外,跟 abstract 很像,主要是定義主體,大括號用一個 ; 代替,實作卻可能是其他語言來實作。
  • 現在幾乎不太會使用到 native。
public, protected, private
  • 存取修飾字,定義該方法是某可以在定義他的類別之外使用。
static
  • 宣告為 static 的方法屬於類別方法 (class method),此方法會跟類別本身有關,而不是跟該類別的實體相關。
  • static 方法只能存取 static 變數
  • static 方法只能直接存取其他 static 方法
  • static 方法沒有 this, 所以不能使用 this 變數
strictfp
  • strictfp,代表 floating point,主要用來解決浮點數運算的問題。因為 Java 會採用執行平台上浮點數硬體方面延展精確度的優點,而 strictfp 可以強制 Java 只能用 32 或 64 位元的浮點數格式執行浮點運算 (<- 但這會使結果較不準確)。
synchronized
  • 此修飾字會讓方法具備執行緒安全,用來防止兩個執行緒同時執行同一個方法。
  • (但好的方法通常會說明該方法是否具有執行緒安全,不應該依賴 synchronized)

讀書筆記參考自: 《JAVA 技術手冊第六版》

2016年4月12日 星期二

[筆記] 讀《JAVA 技術手冊》之 Java 的例外處理機制

在 Java 中所有的例外都屬於 Throwable 的物件,但 Throwable 又分為兩大類: Error 以及 Exception。 而 Error 與 Exception 皆繼承自 Throwable 類別。


簡單的 Error 與 Exception,可以說: (1) Error 大多是系統本身發出的錯誤,可預期。 (2) 而 Exception 大多發生在程式有錯, 執行期間發生錯誤的時候,通常不可預期。
另外 我們可以從可檢測例外 (checked) 以及不可檢測例外來 (un-checked) 來區分例外:
(1) 可檢測例外: 有點像是白名單的感覺,如果發生了,大概知道是什麼情況,在理解範圍內可預料的失敗狀況。 (2) 不可檢測例外: 可能是程式執行期間發生狀況, 或是系統資源不足, 或是函式庫的弊病, 或是環境設定上等等,舉個例子來說,目前沒有什麼好方法可以預測 OutOfMemoryError。


至於 Throwable 底下哪些算是不可檢測例外?
(1) 屬於 Error 的都是不可檢測例外。常見如: StackOverFlowError, OutOfMemoryError, NoClassFoundError。 (2) Exception 的子類別 RuntimeException 以及 RuntimeException 的子類別也都屬於不可檢測例外。(RuntimeException 常見的有: NullPointException, IndexOutOfBoundsException, IllegalArgumentException…等等。) 其他沒有提到的都屬於可檢測例外,例如: IOException, SQLException, ClassNotFoundException… 等等。 處理例外 假如是 checkedException,表示此例外為可檢測例外,基本上可以使用 try catch 的區塊處理,或是 throws 拋出。 假如是 UncheckedException,表示不可檢測例外,某些情況你也可以使用 try, catch, throws (假如是接到數學算式錯誤, 陣列個數有問題, null 指標問題等等,就可以處理),但也有可能是記憶體不夠, JVM 有問題等等之類的例外,則不建議做例外處理,適當地讓錯誤反應出來。 讀書筆記參考自: 《JAVA 技術手冊第六版 》- P. 72 《猛虎出柙雙劍合璧版》 - 第四章 Java 例外處理機制。

2016年4月7日 星期四

[紀錄] 報名 JAVA SE7 OCA 803 考試流程

前情提要:
之前聽說考 Oracle OCA 還要還要買什麼考試卷. 但也不是很確定,每次聽到的版本都不太相同。

但因為我去 VEU 註冊考試到後面發現在 VUE 結帳的時候要 USD 150?!  我嚇到,打去考場中心才知道,原來如果透過 VUE 直接報名考試,裡面的費用就是考試費了,不需要額外買考試卷,(當然也可以買,如果你有考試卷號碼,可以在訂單的地方輸入,會扣掉)。



去 vue 做網路報名,進到考生頁面,選擇 Oracle:







登入你的 Oracle 帳號
(若沒註冊過 Vue 的 Oracle 帳號,要先註冊
建議用英文介面註冊.. 中文有點問題)




登入後就找考試項目
點選有監考的考試 (總覺得這翻譯怪怪...)



在認證考試的地方找 803 (找你自己想考的 XD)


找到後就可以預約考試
(這邊有很多下一步,在此省略截圖 因為你要考的話 一定要一直下一步 XD)

選擇考試中心的時候可以按地區搜索

選完考場候選時間,選完時間後,就會近到結帳頁了。

基本上考試費 150 USD, 只能刷卡,付款完成之後,你會收到訂單資訊,裡面有考試的詳細資料。




大致上是這樣,這個 表單很多,蠻花時間的,最好是找個很有空的時段再好好處理。



另外我選擇的考場是恆逸資訊 (考試中心說明),沒有打廣告的意思,剛好離我家比較近,也給大家參考。

2016年2月12日 星期五

Android 的 SQLite 學習筆記

Android 內建可使用 SQLite 資料庫。但是 SQLite 是屬於內建在系統裡面的 Database,如果資料量不多的話,可以考慮使用。 (通常我是不太用 SQLite, 我都接 API 的比較多...,但如果不是一些很重要的資料,只打算存在該支手機上的資料,我也會用這種方式存 XD)

2016年1月19日 星期二

我最近看的一本書: Android App 程式設計教本之無痛起步


這本書的詳細資訊 (博客來)。

* 閱讀天數: 約 13 天吧!,一天不超過6小時。
* 購買時間: 1月初。
* 學習 Android 最麻煩的地方: 建置環境! (<- 如果連 JDK, android studio 都弄不起來就不用玩了...)
* 學習建議: 就算有 android 模擬器還是不夠,建議還是要有 android 的手機在身邊用。

其實我離職的這段時間真的是很盡情地看書,看了一點 Java 的皮毛就來看這本書。不過,這本書真的非常基本,但它的書名已經很童叟無欺了 :),真的是很無痛,也很好上手 (跟著步驟做,你不太有機會走丟,但是有些 typo 的地方,你可能要自己認的出來比較好...),只是說如果要再更精深一點,只看一本絕對不夠。另外前面幾章節的重點複習跟練習能做就做瞜。

適合沒有學過 Android,但是你有其他程式語言的基礎,我覺得這本書是不錯的入門,書本的教學方式比較小單元為主,一個功能或是主要的大方向都會稍微帶過。

後面章節簡短複習 Java 的附錄我覺得蠻實用的,另外 Android Stiduo 的介紹寫得不錯。

模擬器的話,在 window 上好像要多安裝一些東西,但是因為我是 Mac... 所以我沒感覺...

大概是這樣。我還有買另外一本書,用來增加對 Android 的深度跟廣度用 XD... 應該說學到基礎的 android 對我的好處在於了解一些 android app 元件的專有名詞(因為我覺得這個很重要),就好比 PM 要出去談 case,看到 UI 總是要能夠想像一下怎麼用一些 app 開發的名詞跟工程師溝通一樣。另外我只是很想感受一下刻 Android App 的 UI 的感覺 (只是目前還沒有嘗試到而已... 有點可惜XD 但也沒這麼強)。


這本書對我影響的地方...:
* android studio 的 auto complete 以及一些自動 import 的功能,都好方便,突然覺得 sublime... 好像少了什麼 XD 但是有時候 render XML 的時候卡卡的...
* 加強我對 Java 的一些觀念,像是 overloading, constructor的定義以及原來 @Override 是有意義的 :P。
*  申請 Android Developer (嚴格來說應該是『Google Play 開發人員』)要繳 25 塊美金。( 這跟 ios 上架的價位差好多啊 ... )

如果你想學 android 的一些的資源:
1. Coursera 上面有 android 的免費課程
2. udacity 也有免費課程
3. 比較有耐心的話就看文件摟! Android Developer




-end~

2015年12月3日 星期四

Mac 安裝 Eclipse

最近開始在看一些 Java 的書,比較尷尬的是現在最新的 Java 是 8,但是很多書都還是 Java 7。

要寫 Java 就要先安裝 JDK (Java Development Kit),也不是第一次學程式了,這些基本的 SOP 上網 google 一下 XD

IDE(編輯器)的話,你可以選擇裝 Eclipse 或是 NetBeans IDE, 或是 IntelliJ IDEA。

因為還是 Java 新手,圖書館的書隨手一拿,我看書的是歐萊禮的 Learning Java Foutth Edition (<- 但我並不覺得這是本很好的入門書 XD 需要有寫過一點程式的經驗再看比較適合),書上的範例用 Eclipse。 在 mac 上推薦裝 Eclipse IDE for Eclipse Committers X.X.X (我是裝 4.5.1)。但是檔案非常大(約 243 MB),如果你跟我一樣在星巴克而且手機沒有吃到飽請你先別衝動。

另外安裝 Eclipse 也要先安裝 Java Runtime Environment (JRE)。
基本上,缺什麼就裝什麼,警告訊息會帶你到正確的路。

Vue multiselect set autofocus and tinymce set autofocus

要在畫面一進來 focus multiselect 的方式: 參考: https://jsfiddle.net/shentao/mnphdt2g/ 主要就是在 multiselect 的 tag 加上 ref (例如: my_multiselect), 另外在 mounted...