背景:由于數(shù)據(jù)庫(kù)查詢瓶頸,count太慢,于是拆分時(shí)間進(jìn)行count,然后再累加count得出最終總數(shù);但由于單線程輪詢時(shí)間區(qū)間,再累加,用時(shí)間太長(zhǎng),造成慢接口,因此采用同步...
背景:由于數(shù)據(jù)庫(kù)查詢瓶頸,count太慢,于是拆分時(shí)間進(jìn)行count,然后再累加count得出最終總數(shù);但由于單線程輪詢時(shí)間區(qū)間,再累加,用時(shí)間太長(zhǎng),造成慢接口,因此采用同步...
在Java中創(chuàng)建線程一般有三種方式: 1、new Thead();耿直、簡(jiǎn)單就new了一個(gè)線程對(duì)象(在實(shí)際編碼工作中,這種方式一般不推薦,盡量使用線程池,這樣可以更好、更合理...
ConcurrentHashMap是多線程下,jdk土推薦使用的map結(jié)構(gòu),功能規(guī)則與HashTable相同,與hashMap不一樣,hashMap允許null作為key/v...
HashSet實(shí)現(xiàn)了接口Set, Cloneable, java.io.Serializable,繼承了AbstractSet;其底層完全是基于HashMap實(shí)現(xiàn);HashS...
HashMap 是基于hash思想實(shí)現(xiàn),對(duì)于快熟讀取、put、remove具有重大意義。底層代碼通過Node鏈表+數(shù)組實(shí)現(xiàn);當(dāng)數(shù)組長(zhǎng)度大于等于8時(shí),會(huì)轉(zhuǎn)表成TreeNode存...
Arraylist Arraylist 實(shí)現(xiàn)了接口List, RandomAccess, Cloneable, java.io.Serializable,繼承了Abstrac...
在看ArrayList源碼是看到了Arrays.copyOf底層調(diào)用的是系統(tǒng)方法System.arraycopy,對(duì)此方法產(chǎn)生了好奇,所以做了下探究,System.array...
List:是存儲(chǔ)單列數(shù)據(jù)的集合,存儲(chǔ)的數(shù)據(jù)是有序并且是可以重復(fù)的 Map:存儲(chǔ)雙列數(shù)據(jù)的集合,通過鍵值對(duì)存儲(chǔ)數(shù)據(jù),存儲(chǔ) 的數(shù)據(jù)是無(wú)序的,Key值不能重復(fù),value值可以重復(fù)
List、Set都是集繼承集合Collection,屬于Collection子類; List是有序集合,允許重復(fù)值,允許存儲(chǔ)null,常見的實(shí)現(xiàn)類ArrayList、Link...
Mysql是非常一款優(yōu)秀數(shù)據(jù)存儲(chǔ)、查詢工具,目前也成為互聯(lián)網(wǎng)主流數(shù)據(jù)庫(kù)之一;隨著企業(yè)發(fā)展,Mysql存儲(chǔ)的數(shù)據(jù)也越來越多,也逐漸出現(xiàn)慢查詢的情況,因此mysql也為表提供了索...
1 、Lambda表達(dá)式和函數(shù)式接口 最簡(jiǎn)單的Lambda表達(dá)式可由逗號(hào)分隔的參數(shù)列表、->符號(hào)和語(yǔ)句塊組成 2、接口的默認(rèn)方法和靜態(tài)方法 jdk8提供了接口默認(rèn)方法: 3...
在Java的Object類中有2個(gè)不怎么常用的方法:wait()與notify()或notfiyAll(),這兩個(gè)方法主要用于多線程間的協(xié)同處理,即控制線程之間的等待、通知、...
hashCode和equals方法主要和映射(Map接口)相關(guān). 我們知道Map接口的類會(huì)使用到鍵(Key)的哈希碼, 當(dāng)我們調(diào)用put()/get()方法操作Map容器時(shí),...
HTTP協(xié)議是Hyper Text Transfer Protocol(超文本傳輸協(xié)議)的縮寫,是用于從萬(wàn)維網(wǎng)(WWW:World Wide Web )服務(wù)器基于TCP/IP...
一、Java反射可以提供以下功能: 1.在運(yùn)行時(shí)判斷任意一個(gè)對(duì)象所屬的類; 2.在運(yùn)行時(shí)構(gòu)造任意一個(gè)類的對(duì)象; 3.在運(yùn)行時(shí)判斷任意一個(gè)類所具有的成員變量和方法(通過反射甚至...
String類是不可變類,即一旦一個(gè)String對(duì)象被創(chuàng)建以后,包含在這個(gè)對(duì)象中的字符序列是不可改變的,直至這個(gè)對(duì)象被銷毀。 StringBuffer對(duì)象則代表一個(gè)字符序列可...
int屬于java八個(gè)基本類型之一,基本用來計(jì)算和記錄數(shù)據(jù);而Integer是Jdk自帶分int封裝類; int與Integer進(jìn)行值比較時(shí),會(huì)自動(dòng)拆箱成int值后再與int...
Exception、Error都是派生于Thrwable(如下圖)。 Error層次結(jié)構(gòu)描述了java運(yùn)行時(shí)系統(tǒng)的內(nèi)部錯(cuò)誤和資源耗盡錯(cuò)誤。大多數(shù)錯(cuò)誤與代碼編寫者執(zhí)行的操作無(wú)關(guān)...
final 當(dāng)final修飾一個(gè)基本數(shù)據(jù)類型時(shí),表示該基本數(shù)據(jù)類型的值一旦在初始化后便不能發(fā)生變化;如果final修飾一個(gè)引用類型時(shí),則在對(duì)其初始化之后便不能再讓其指向其他對(duì)...