0 背景 Java中float或double類型的數值在進行運算時會有精度丟失的風險。 《阿里巴巴 Java 開發手冊》也提到:對于浮點數之間的等值判斷,其基本數據類型不能使...

0 背景 Java中float或double類型的數值在進行運算時會有精度丟失的風險。 《阿里巴巴 Java 開發手冊》也提到:對于浮點數之間的等值判斷,其基本數據類型不能使...
1、Java中的鎖(抽象角度) 鎖從樂觀和悲觀的角度可分為樂觀鎖和悲觀鎖,從獲取資源的公平性角度可分為公平鎖和非公平鎖,從是否共享資源的角度可分為共享鎖和獨占鎖,從鎖的狀態的...
感謝支持,大家一起進步啊??
經典排序算法注意:本文中,所有算法的實現都是對數組進行單調遞增(從小到大)的排序。 一、冒泡排序 冒泡排序(Bubble Sort)也是一種簡單直觀的排序算法。它重復地遍歷要排序的數列,...
注意:本文中,所有算法的實現都是對數組進行單調遞增(從小到大)的排序。 一、冒泡排序 冒泡排序(Bubble Sort)也是一種簡單直觀的排序算法。它重復地遍歷要排序的數列,...
1、MySQL基本架構 大體來說,MySQL可以分為 和 兩部分。 Server 層包括連接器、查詢緩存、分析器、優化器、執行器等,涵蓋 MySQL 的大多數核心服務功能,以...
1、TCP/IP五層協議 TCP/IP五層協議的體系結構,自頂向下依次為:應用層、傳輸層、網絡層、數據鏈路層、物理層。 應用層(報文 message)應用層的任務是通過應用進...
一 操作系統基礎 1、什么是操作系統 操作系統(Operating System,簡稱 OS)是配置在計算機硬件上的第一層軟件,是對硬件系統的首次擴充。其主要作用是管理好這些...
1、進程間通信的方式 1)管道:用于具有親緣關系的父子進程間或兄弟進程之間的通信 2)共享內存:使得多個進程可以訪問同一塊內存空間,不同進程可以及時看到對方進程中對共享內存中...
1:BIO,NIO,AIO的區別(?) 同步和異步:同步就是一個任務的完成需要依賴另一個任務時,只有等待依賴的任務完成之后,依賴的任務才能完成。異步就是不需要等待被依賴的任務...
數據庫 1:怎么刪表 2:數據庫索引 4:B樹和B+樹的區別,為什么用B+樹 5:聚集索引和非聚集索引 6:為什么只能有一個聚集索引 7:主鍵自增有什么好處 8:索引太多的壞...
注意:只整理了與Java相關的問題 第一輪 1. Java四種引用類型、內存模型 四種引用類型判定對象是否存活都和“引用”離不開關系,在JDK1.2版之后,Java對引用的概...
1、多繼承 多繼承即一個子類可以有多個父類,它繼承了多個父類的特性。Java 的類是單繼承的,C++ 支持多重繼承;雖然 Java 的類不可以多繼承,但是接口可以多繼承。 2...
1. 什么是垃圾 垃圾是指在運行程序中沒有任何指針指向的對象,這個對象就是需要被回收的垃圾。英文:An object is considered garbage when i...
1. String的基本特性 String:字符串,使用一對""引號來表示。String s1 = "hello"; //字面量的定義方式String s2 = new St...
1. 執行引擎概述 執行引擎是Java虛擬機核心的組成部分之一。“虛擬機”是一個相對于“物理機”的概念,這兩種機器都有代碼執行能力,其區別是物理機的執行引擎是直接建立在處理器...
概述 在JDK1.4中新加入了NIO(New Input/Output)類,引入了一種基于通道(Channel)與緩沖區(Buffer)的I/O方式,它可以使用Native函...
1. 對象的實例化 1.1 創建對象的方式 new:最常見的方式變形1:Xxx的靜態方法變形2:XxxBuilder/XxxFactory的靜態方法 Class的newIns...
1. 棧、堆、方法區的交互關系 創建對象自然是為了后續使用對象,Java程序通過棧上的reference數據來操作堆上的具體的對象。 句柄訪問 Java堆中劃分出一塊內存作為...
1. 概述 1.1 堆(Heap)的核心概述 一個JVM實例只存在一個堆內存,堆是Java內存管理的核心區域。 Java堆區在JVM啟動的時候即被創建,其空間大小也就確定了。...
1. 本地方法 1.1 什么是本地方法? 簡單地講,一個本地方法(Native Method)就是一個Java調用非Java代碼的接口。本地方法的實現由非Java語言實現,比...