[Java] 利用java.nio 存取檔案
存取檔案是基本的programming 技巧. 正好Java 8 出了nio package, 就試了用它將檔案當成string去存取.
存取檔案是基本的programming 技巧. 正好Java 8 出了nio package, 就試了用它將檔案當成string去存取.
在以前利用JavaScript 進行HTTP request 時, 通常都會等待一段時間才收到response, 若在multi-thread 的環境下, 有機會傳回null 而令執行上出現問題. 從前須要加入setTimeout() 去等待, 現在在ES5後, 則須加入async await 便可. 在示範中會利用service 執行async HTTP request.
Kendo UI 是由Telerik 開發的一套Web UI 套件. 使用它主要是因為它強大的後台Microsoft 支撐. 而這幾年, 它亦開始了Angular 的開發. 然而, 其功能若跟WPF control 比較, 則有得多要改善的地方. 而在示範中, 則補元了datagrid 中出了page 後sorting 的功能. 方法如下.
利用Visual Studio Code 進行 Web development 越來越常見, 除了它開源外, 其大量extension 亦帶來很大的彈性. 在示範中, 會設定利用chrome 作為angular project 的預設debugger.
在Visual Studio中, 可以透過修改project 檔案加入不同的profile. 而在Angular 中, 亦有相同的設定. 透過利用Angular CLI (Command-Line Interface) 建立的專案, 則可直接修改angluar.json 進行設定. 方法如下.
除了Tomcat 外, JBoss / Wildfly 都是熱門的Java Application Server. 與前者比較, JBoss / Wildfly 對整合 Java Enterprise Edition (JEE) 較佳. 而將spring 部署到 JBoss 中雖然較少, 但其穩定性則相對較佳. 示範中會利用Gradle spring application project 進行部署.
使用Spring JPA 時, 當執行Query 時總會彈出 Invalid column name 及throw exception. 那是因為Spring 設定所致.
Java Persistence API (JPA) 是 Java 內建的library 用作ORM 互動. 著名的衍生品之一就是Hibernate, 而Spring 亦基於Hibernate, 在Spring Boot 中建立了Spring Data JPA. 在示範中, 會以Gradle project 接駁SQL server 及存取資料.
用Java 常用的repository 通常是Maven 或 Gradle. Microsoft 除了將部份project 開源外, 還有利用Maven 做它其中一個software repository. 然而, 利用Gradle 亦有方法在Mavel 中取得有關的library.
上文講到如何利用Java 去接駁LDAP, 今次則利用Spring security 作示範. 比較之下Spring 簡化了連接過程.
Copyright © 2024 | MH Magazine WordPress Theme by MH Themes