跳到主要內容

發表文章

Java Professional - 目錄

Java Professional 影片為無廣告影片。 好頻道需要你的支持。  加入會員 許裕永老師專門為 Java 國際認照打造的錄影課程 : Java Professional  頻道會員推廣影片 隨著資訊科技的發展,應用程式越寫越複雜,分工越來越細。不同的執行環境,會用不同的語法來寫。相對的,在程式設計領域中,可用的程式語言相當的多。而各種語言,也都在尋求自己的特殊性與不可取代性。 Java  是 Oracle 的產品。 Oracle 是舉世聞名的資料庫大廠。在    Oracle  的有意經營下, Java 的發展重心越來越偏向中、後端程式的開發。也就是說:在程式執行過程,從資料庫撈出來的資料,如何能夠快速的運算並得到正確的結果,是 Java 努力的方向 。 所 以, Java  開發了很多高階的 API ,用來協助程式設計師做大量資料的運算。在越來越重視大數據的現在,可以說相當實用。但是要能夠妥善運用這一群高階的 API ,除了要具備基本的程式邏輯與基本的語法觀念之外。還要對於深入的物件導向觀念:繼承、多型、介面、巢狀類別、匿名類別與    Enumeration  等主題以及 Lambda Expression 語法,都要有一定程度的理解 。 本部落格。就是針對上述的主題進行全面的討論。  這一群主題與 Oracle OCPJP 的認證範圍有重疊,但不完全包括。有興趣參與 Oracle OCPJP 認證的同學可以參閱本部落格的內容,但不可以完全依賴。 講在前面: 加入會員,是加入YouTube 本頻道的會員。不是私人網站的會員,請不用擔心資料安全的問題。 越深入的教學內容,看的人自然越少。為了維持一定的錄影品質,本授課內容採用會員制。歡迎你進來看一下,會費不高,但或許會是一個驚喜:原來,不用花很多錢,就能夠擁有第一流的教學內容。 當然,加入會員後,可以隨時退出。 加入會員後。除了己上傳的所有影片可觀看。另外,本頻道會以每兩周上傳一支影片,每支影片約半小時的速度持續上傳。 1.            物件導向觀念深入 1 -  多型 (Polymorphism) 2.            物件導向觀念深入 2 - Object  類別 3.            物件導向觀念深入 3 -  巢狀類別與匿名類別 與 Enum 4.
最近的文章

Concurrency - 多執行緒

   好 頻道需要你的支持, 謝謝你成為我們的會員 ( 加入會員 ) 影片1 多執緒程式的基本觀念與建立 Thread 類別 影片2 Thread, Runnable 的使用與 ExecutorService 的基本觀念與建置 影片3 ExecutorService, Runnable, Callable, Future 的使用 未發布 影片4 多執行緒程式的同步, 非同步的基本觀念與建置 未發布 影片5 多執行緒程式的同步化方式與 Atomic package 類別的使用 未發布 影片6 CyclicBarrier 與 Thread-Safe Collections 未發布 範例 一、多執行緒程式 多執行緒程式將程式分成多個獨立的執行單元,稱為「執行緒」。每一個執行緒都可以獨立執行,並與其他執行緒同時運行。作業系統會在這些執行緒之間快速切換,讓它們看起來像是同時執行。 多執行緒程式的好處: l    提升效能: 特別是在多 CPU 處理器上,多執行緒可以充分利用每個 CPU ,加快程式執行速度。 l    增強回應性: 即使程式的一部分被阻塞(例如等待網路回應),其他部分仍然可以繼續執行,保持程式的回應性。 l    提高資源利用率: 多執行緒可以更有效地利用系統資源,例如 CPU 和記憶體。 l    簡化程式設計: 對於某些類型的應用程式,例如圖形用戶界面和網路伺服器,多執行緒可以簡化程式設計。   二、 Thread / Runnable 在 Java 中, Thread 類別和 Runnable 介面都是用來建立和管理執行緒的工具,但它們有一些關鍵的差異: 1.       定義方式 A.          Thread :是一個類別,你可以透過繼承 Thread 類別來建立執行緒類別。 B.          Runnable :是一個介面,你可以透過實作 Runnable 介面來建立執行緒類別。 2.       繼承限制 A.          Thread :由於 Java 不支援多重繼承,如果你已經繼承了其他類別,就無法再繼承 Thread 。 B.          Runnable :可以透過實作 Runnable 介面來建立執行緒,同時還可以繼承其他類別,保

NIO 2 與序列化

  好 頻道需要你的支持, 謝謝你成為我們的會員 ( 加入會員 ) 影片1 in, out, err 與 Console 影片2 Path 物件的取得與常用方法(一) 影片3 Path 常用方法(二)與 Files 的 Checking 方法 影片4 Files 的 Creating, Deleting, Copying, Moving 方法   影片5 Files 的    Managing Metadata 與  Read all file in one line 影片6 Files 的  Get the elements of the directory  與  Walking the file tree rooted 範例 輸入與輸出是程式設計師一定要熟練的主題。輸入的來源與輸出的目的地大致上不外乎:主控台、檔案、資料庫與網路。這一個章節要跟各位介紹的是主控台、檔案的輸入、輸出與資料夾的管理。   一、主控台 (Console) l    System.in l    System.out l    System.err l    System.setIn() l    System.setOut() l    System.setErr() l    Console   二、檔案管理與存取 之前 Java API 關於檔案與資料夾的管理,是以 java.io.File 類別為基礎。經過多次的變革。現在提供了一組 API 來協助運算,這一組 API 統稱為 NIO.2 。   1.        優點 : l   跨平台工作更一致。 l   使編寫程式更容易,可以優雅地處理文件系統操作的失敗。 l   提供對更大文件屬性集的更有效的存取。 l   允許複雜應用程式的開發人員在絕對必要時利用特定於平台的功能。   2.        API : 在 JDK 7 之前, java.io.File class 是所有檔案和資料夾操作的入口點。在 NIO.2 中,有新的 package 和 classes : l    java.nio.file.Path l    java.nio.file.Files l    java.nio.file.FileSystem l    所有方法都會拋出 IOException 或它的子類別。   3.