一:提示
打出方法後,該提示意思是該方法中可以不放參數,可以放一個DataSource dataSource類型的參數,可以放DataSource dataSource和boolean lazyInit類型的參數
Java特性 簡單性 在java語言中,不需要程序員自己操作內存,這些工作轉爲JVM操作。所有的java程序都是運行在JVM當中,而JVM執行過程中回去操作內存。 C和C++可以直接操作內存,更加靈活,效率更高,但容易出現內
首先我們來講講:重載(Overloading) (1) 方法重載是讓類以統一的方式處理不同類型數據的一種手段。多個同名函數同時存在,具有不同的參數個數/類型。 重載Overloading是一個類中多態性的一種表現。 (2)
文章目錄ServletHTTPRequestResponseSevletContext會話技術CookieSession 服務器軟件:可以接收用戶的請求,處理請求,做出響應。 在web服務器軟件中,可以部署web項目,讓瀏覽器可以
從Java多線程基礎到Java內存模型;從synchronized關鍵字到Java併發工具包JUC。 我們不生產知識,我們只做知識的搬運工! 基石——Java多線程的基本概念 線程與進程的不同點: 起源不同。先有進程後
反射 Java 反射機制是在運行狀態中,對於任意一個類,都可以獲得這個類都所有屬性和方法;對於任意一個對象,都可以調用它都任意方法和屬性;這種動態獲取信息以及動態調用對象方法都功能實現稱爲 Java 語言的反射機制。 測試 Re
copyOfRange public static int[] copyOfRange(int[] original, int from, int to) 將指定數組的指定範圍複製到一個新數組。該範圍的初始索引 (from)
目錄類加載機制ClassLoader雙親委派機制源碼淺析(關鍵方法)ClassLoader之間的關係爲什麼要使用雙親委派機制加載類? 類加載機制 加載是指查找字節流,並且據此創建類的過程。加載需要藉助類加載器,在 Java 虛擬機
目錄進程和線程概念,區別?Thread中的start和run方法區別?Thread和Runnable區別?如何實現處理線程的返回值?線程的六個狀態?sleep和wait的區別?notify與notifyAll區別 ?yield方法
獲取線程的返回值 主線程等待法,主線程調用sleep方法(讓主線程去循環等待子線程結束並賦值;缺點:代碼臃腫,等待時間無法精準控制;不推薦使用); 使用Thread類的join()阻塞當前線程以等待子線程處理結束(不能精準
概述 通道提供I/O服務的直接連接,用於緩衝區與文件或者Socket之間傳輸數據。JAVA中只定義了一個接口來完成對通道的抽象,在這個接口中只定義了關閉與是否打開兩個方法。在此接口的基礎上又分別抽象了可讀通道、可寫通道、可中斷通道、字節通
緩衝區簡介 操作系統有用戶空間與系統空間的概念,JVM對應的JAVA進程是位於用戶空間的,處於該空間的進程不能直接訪問硬件設備,當JAVA進程要進行I/O操作時,只能通過系統調用將控制權交給內核,內核準備好進程所需要的數據,將這些數據拷貝
問題定位 由於應用頻繁地Full gc,就dump了內存下來用MAT分析,發現有個map佔用了98%的內存,於是找到這個map private ConcurrentMap<String, String> nick2numid = new
面試題:在一個集合中,有幾個隨機字符串,有些含有a,有些沒有a,用普通for循環遍歷,移除含有a字符的字符串,示例如下,請問最終的打印輸出結果是? public static void main(String[] args) {
異步調用與同步調用 同步調用:一般來說,我們的程序基本上使用的都是同步調用,程序按定義的順序依次執行的過程,每一行代碼執行過程必須等待上一行代碼執行完畢後才執行。 異步調用:程序在執行時,無需等待執行的返回值可繼續執行後面的代碼。
基本類型轉化 取值範圍小的數據類型與取值範圍大的數據類型進行運算,會先把小的數據類型轉化成大的數據類型再運算。 byte, short, char 類型混合運算時都會轉成int類型