OCPJP 8 (1Z0-813)考試心得

2017年的目標之一就是把自己的OCPJP這張證照從Java6升到Java8,也就是通過1Z0-813這個考試來升級。也趁機會把考證照當個目標,讓自己更有系統性地去學習Java8。比起當時Beta版的考試,1Z0-813相對簡單許多,但即使簡單,還是有很多細微的陷阱題需要去注意。

其實準備這張證照沒甚麼太大訣竅,平常在工作時就先都用Java 8 style去寫,遇到不會不要妥協用舊的語法帶過,而舊的語法有機會也可以用新語法重構,簡單講就是多寫,不會就查。確定考試範圍,例如Steam API, Optional API, Collection API, Lambda, Date…這些新的語言特性是不是都玩過摸過了。在考試前一個月,可以上網去找一些模擬試題來練習,遇到不熟的API一定要自己在寫過一次,記憶會比較深刻。

最後,這邊附上自己的一些練習,有興趣的可以自己玩玩:傳送門

CSS字型大小 em, pt, px, rem 筆記

1em = 100% = 12pt = 16px

px 為像素,通常遊覽器預設尺寸為16px,也為100%

% 百分比符號,已預設尺寸做百分比如 75% = 12px

pt 通常用於列印,相當於1/72inch,或是1.333px

em 是相對的的數值單位,它會受到外圍的文字大小所影響,而 1em 即是 1 的文字大小, 1.5em 也就是 1.5 倍的文字大小。如外圍父層字型大小為20px,本階層為1.5em,則本階層的字型大小換算為 20 * 1.5 = 30px。

rem 也是相對的文字尺寸,和 em 使用方法接近,不同的是他僅相對於 root 層級的文字大小(網頁中的 html)。如上述例子,外層大小並不會影響本階層,唯一會影響的只有html裡面的文字大小,故 1.5rem 會得到 16 * 1.5 = 24px。

 

Docker 容器和映像檔介紹

當想要執行一個docker容器,會執行docker run image-name。這個指令會先從本地尋找是否有這個容器的Image(想像Image就是容器的snapshot),如果沒有就會去repository看有沒有對應的image名稱可以pull下來。

docker image可以從Docker Hub找到。例子:如果今天要下載一個mongo的docker,先去這裏找到有關mongo容器的相關資訊,並輸入下列指令:

顯示完整資訊

Gradle相依性配置筆記

在Gradle裡的Java plugin相依管理中,有幾個常見的相依性配置(dependency configurations),像compile、runtime、compileOnly、testCompile、testRuntime、testCompileOnly…等。這裡大致上描述介紹一下:

顯示完整資訊

MSSQL如何刪除有預設值的欄位

MSSQL刪除有預設值的欄位看起來不是像MYSQL那樣下一行ALERT TABLE DROP COLUMN指令這麼簡單就可以,它會跳出該欄位物件有被Constraint使用,且無法被刪除的警告。如果是使用SQL Management Studio也許它會幫你處理好這個問題,但如果是透過其他SQL工具或是程式刪除的話,可能就沒這麼容易。爬了一下文(參考),下面這段SQL解決了這個問題,只需要取代__TableName__和__ColumnName__為想要刪除表的名稱和欄位名稱即可。

顯示完整資訊

第 2 頁 / 共 3 頁123