原创 SE高階(17):動態代理的實現機制與應用實例

代理模式介紹         代理模式是23種常用的設計模式之一,其作用是爲其他對象提供一種代理來控制對這個對象的訪問。主要作用就是加以控制。該模式的好處:在目標對象實現的基礎上擴展目標對象的功能。 應用實例理解:        

原创 SE高階(4):多線程(併發)—①創建啓動方式和控制線程方法

進程概念 進程是操作系統運用程序實例,擁有獨立的內存空間和數據,一個進程包含多個子線程,不同進程相互獨立。 進程的特徵: 獨立性:進程是系統中獨立存在的實體,擁有獨立的資源,每個進程都有自己的內存空間。一個進程不能直接訪問另一個進程的

原创 SE高階(16):Java網絡編程詳解

1、網絡編程 網絡編程          網絡編程對於很多的初學者來說,都是很嚮往的一種編程技能,但是很多的初學者卻因爲很長一段時間無法進入網絡編程的大門而放棄了對於該部分技術的學習。          在 學習網絡編程以前

原创 SE高階(5):多線程—②線程同步、死鎖、volatile關鍵字

線程同步的作用 在多線程中,當兩個及以上線程併發訪問同個資源時,儘管有控制線程的方法,但由於線程調度具有不確定性,所以極容易導致錯誤,這時就需要線程同步機制來解決此問題。 實現線程同步——同步監視器 Java中,任何對象都能作爲同步監視

原创 SE高階(7):多線程—④ThreadLocal類對於線程同步的作用

ThreadLocal的作用 ThredLocal是多線程中爲了保證線程安全而提供的工具類,它可以代表一個線程局部變量,該類支持泛型。 每個線程中都有一個自己的ThreadLocalMap類對象,可以將線程自己的對象保持到其中,各管各的

原创 SE高階(6):多線程—③線程通信(協調運行)

建議使用目錄功能來查看內容。 Java的多線程通信方式 同步機制通過條件控制線程協調運行(wait/notify機制、Lock類和Condition對象)管道流同步機制 多個線程通過synchronized關鍵字這種方式來實現線程間的通信

原创 SE高階(12):Annotation(註解)的簡單瞭解和使用

(一)Annotation(註解)的作用 註解的作用是修飾編程元素。編程元素就是:包、類、構造方法、方法、成員變量等。Annotation能對這些元素進行標識,JVM在執行時可以讀取標識並執行相應處理。 註解和註釋是不同的,區別:註解可以

原创 SE高階(14):JDBC—②增刪改查操作、ResultSet的運用

JDBC執行SQL語句的兩種方式:Statement和PreParedStatement,它們用於發送SQL語句給數據庫執行。在開發過程中,通常會把增刪改查語句封裝在DAO層(數據庫訪問層)中,接下來的使用案例會以Dao層封裝JDBC操作

原创 SE高階(18):枚舉類的用法和應用場景

 枚舉類簡要介紹               枚舉是Java1.5引入的新特性,通過關鍵字enum來定義枚舉類,enum關鍵字和class、interface、@interface(註解)的地位是相同的。枚舉類是一種特殊類,它和普通類一樣

原创 SE高階(10):類加載機制—類加載器、類初始化和URLClassLoader

關於類加載機制的知識,先簡要了解一下虛擬機(JVM)。當我們使用eclipse或者命令行調用命令javac.exe運行Java程序時,系統就會啓動一個虛擬機把類加載進內存中,類加載的過程就是需要了解的類加載機制。 虛擬機特點: 每啓動一次

原创 SE高階(8):多線程—⑤線程池的創建、啓動和使用場景

線程池的好處: 減少創建和銷燬線程時消耗的時間以及系統資源的開銷。提高性能,尤其是創建大量生存期很短的線程時,更應該使用線程池。 線程池和數據庫連接池有類似之處,啓動時會大量創建一些空閒線程。線程池可以接收Runnable/Callab

原创 SE高階(3):NIO流—使用NIO執行讀/寫操作代碼實例

代碼演示Buffer //創建字節緩衝區,容量1024 ByteBuffer buff = ByteBuffer.allocate(1024); System.out.println(buff.position());//讀寫

原创 SE高階(11):Java反射機制—動態獲取類的所有信息

什麼是反射機制?         Java反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法;這種動態獲取的以及動態調用對象的方法的功能稱爲java的反射機制。 反射

原创 SE高階(15):JBDC—③數據庫連接池的介紹、使用和配置

    首先要知道數據庫連接(Connection對象)的創建和關閉是非常浪費系統資源的,如果是使用常規的數據庫連接方式來操作數據庫,當用戶變多時,每次訪問數據庫都要創建大量的Connnection對象,使用完成後關閉連接。這一過程頻繁

原创 SE高階(19):內部類的使用方式、應用場景和注意點

說起內部類,大多數人都知道但卻不怎麼用,常規使用中,最常用到的也就是匿名內部類,所以下面會理一理各種內部類的相關知識及用法。  內部類的定義       Java中,類通常作爲一個獨立的程序單元。但在某些情況下,把將一個類定義在另一個類