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