你可能看過一些程式碼會在if else
或for
迴圈區塊(block)的大括號結尾加上註解來標識這是一個區塊的結尾。
網頁
2019/5/31
2019/5/30
Java 三元運算子(ternary operator)用法
Java唯一的三元運算子(ternary operator)為booleanExpression ? expression1 : expression2
又稱為條件運算子(conditional operator)用法如下。
2019/5/28
2019/5/27
2019/5/26
2019/5/25
Angular 使用插值符號(interpolation)來顯示Component的屬性資料
2019/5/24
Angular 使用Angular CLI建立Component元件
Angular的Component(中文可稱為元件或組件)是由html,css及ts三種檔案組成的東西,而Angular CLI可以快速地幫我們建立以上三個檔案,並設定好相關的配置。
使用Visual Studio Code開啟Angular專案
Visual Studio Code(簡稱VS Code)是目前很流行的輕量程式開發編輯器(IDE),若要在VS Code開啟angular專案,在Windows版本為點選File -> Open Folder..
,選擇專案所在的資料夾便可開啟專案。
2019/5/23
2019/5/22
Jackson Object和JSON字串轉換,搭配 Java 8 Module 來支援Java 8的特性
Java 8新增了Optional
,LocalDate
等特性,而原本的jackson-databind套件由於不支援這些特性,當對含有以上特性的物件與json字串間的轉換時,會出現我們不想要的結果或錯誤,所以jackson加入了Java 8 Module等套件來支援以上特性。
Windows 7 在命令提示字元顯示PATH環境變數
在Windows,如果要快速查看系統環境變數PATH
的值,可在命令提示字元cmd輸入echo %path%
指令來確認path變數的內容。
例如:
C:\project>echo %path%
按下Enter按鈕後即會顯示如下的path變數的內容。
C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\
Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Wi
ndows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\In
tel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Comp
onents\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\I
ntel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Com
mon Files\Intel\WirelessCommon\
參考:
2019/5/21
Hibernate JPA 雙向關係 Bidirectional Relationships 的意思
在Hibernate JPA 的Entity實體關係中,可分為 Bidirectional(雙向)或 Unidirectional(單向)。Bidirectional的意思如下。
NPM 什麼是 Registry
NPM的Registry是指JavaScript套件(package)的資料庫,而npm的預設的registry為https://registry.npmjs.org/,也就是npm的public registry。
2019/5/20
NPM 執行npm install後沒有package.json
如果你執行npm install
指令但卻找不到package.json
檔,那應該是之前沒有先執行npm init
指令來產生package.json
。
NPM package.json 中套件版本號碼前的 ^ (caret) 符號是什麼意思?
當使用npm install
命令下載函式庫時,package.json
的dependencies
屬性中套件的版本編號前的^
(caret)符號代表的意思如下。
2019/5/19
Eclipse 執行程式時出現Unsupported major.minor version 52.0錯誤
今天執行一支新匯入的專案的main()
方法時,出現錯誤:
Exception in thread "main" java.lang.UnsupportedClassVersionError: [ClassName] : Unsupported major.minor version 52.0
。
Google Cloud Platform (GCP) 的Google Cloud Engine (GCE) 和Google App Engine (GAE)的區別
Google雲端平台(GCP)的Google Cloud Engine(GCE)與Google App Engine(GAE)的區別為,
Spring Boot 2 + Spring Data JPA + MySQL 8 簡單範例
本篇說明如何建立Spring Boot 2,Spring Data JPA對MySQL進行基本操作的專案。
2019/5/18
巨匠電腦JavaEE應用開發研討會
本月初(2019/5/4)接到巨匠電腦打來的電話,說有免費的JavaEE框架研討會啥的要我去聽,我問對方為什麼會有我的電話,對方說因為我之前在那邊考過Oracle Java認證,所以有我的資料。想了想反正也沒事就去看看。
Java java.util.concurrent.atomic.AtomicInteger用途
AtomicInteger
及java.util.concurrent.atomic
package下其他的數值類別提供了防鎖死(lock-free),執行緒安全(thread-safe)的原子操作。
Hibernate JPA @OneToMany cascade設為CascadeType.DETACH的作用
簡單說就是當程式中對某實體物件進行detach時,其所關聯的實體物件也都會進行detach。
Hibernate JPA @OneToMany cascade設為CascadeType.REFRESH的作用
Hibernate JPA @OneToMany
的cascade
屬性值設定為CascadeType.REFRESH
的作用如下。
2019/5/17
2019/5/16
Eclipse cannot open on Windows
If you cannot launch your Eclipse program on your Windows system, the possible reasons are:
Excel 2010 如何並排顯示兩個Excel工作表
現代辦公室工作總是會用到Excel表,而且常需要交互比對或複製貼上表中的資料,但Excel總是開在同一個視窗,以下說明如何在兩個分開的視窗顯示你的Excel檔案。
Eclipse 查詢程式參照快捷鍵 Ctrl + Shift + G 和 Ctrl + Alt + H 的區別
原本我在Eclipse查詢某個類別成員,方法或變數有被那些程式呼叫或參照時,
都是使用快速鍵Ctrl + Alt + H。
直到最近同事旁邊幫忙找問題時,才學到原來按Ctrl + Shift + G也有相同的效果,但也有一點小差別。
2019/5/15
2019/5/14
2019/5/13
Java 10 使用var宣告本地變數
Java 10的新特性,使用var
宣告本地變數(local variable),又稱做「本地變數型別推定」(Local-Variable Type Inference)。
2019/5/12
Java 浮點數double轉換BigDecimal問題
Java 如果要將double
浮點數轉成BigDecimal
計算時,應使用BigDecimal.value(double val)
來轉,否則精確度會有誤差,例如下面範例。
2019/5/11
2019/5/10
Windows 複製貼上時清除格式 PureText
在Evernote作筆記時,從網路或IDE複製貼上的時候很討厭格式也會同時被貼上,幸好有個好用的免費軟體叫PureText。
安裝好PureText後,從來源(Word,網頁,IDE等)複製好文字後,預設只要按win + v就可以貼上沒有格式的文字了。
參考:
2019/5/9
2019/5/8
2019/5/6
2019/5/5
Eclipse How to find infinite loop in the running code.
If you are running an Eclipse project and it occurs infinite loop, how to find where it is?
Eclipse 如何找出程式中無限迴圈(infinite loop)的發生點?
如果你有一支程式,執行後因為程式中某處邏輯沒寫好造成無窮迴圈(infinite loop),導致程式一直無法結束,那該如何找出這個無窮迴圈的位置呢?
2019/5/4
Java 如何撰寫callback方法 - 使用命令模式(Command Pattern)
Callback方法,是指以參數型態傳入另一個方法中的方法。也就是在被傳入Callback方法的方法邏輯執行完後才要執行的方法。這解釋看過就好,看範例才會比較清楚。
2019/5/3
Spring Boot WebSocket @EnableWebSocketMessageBroker作用
Spring WebSocket的@EnableWebSocketMessageBroker
是用來啟用WebSocket的Message broker配置,通常與會與掛有@Configuration
的配置類別放在一起。
JavaScript 什麼是Callback函式 (Callback Function)?
Callback函式,亦稱回呼函式,簡單來說就是「在一支函式執行完後,才要執行的函式」。
A function that is to be executed after another function has finished executing.
Java 為什麼使用Arrays.asList()產生的List物件呼叫add()或remove()時出現UnsupportedOperationException錯誤?
如果你用Arrays.asList(T... a)
產生List
物件,而當你在呼叫List
的add()
或remove()
新增或刪除元素時,會發生java.lang.UnsupportedOperationException
錯誤。
2019/5/2
2019/5/1
Google Analytics 如何排除自己瀏覽的流量
身為一名網站管理員/部落客,經常查看自己網站的頁面是每天要做的事,但Google Analytics並不會自動排除我們自己查看網站的流量,也一樣會計算入瀏覽次數中,這樣可能會導致分析的結果有誤差。所以我們應該排除自己的瀏覽量,也就是排除內部流量(Exclude internal traffic),設定方式如下。