什么是堆? 堆是一種非線性結(jié)構(gòu),可以把堆看作一個數(shù)組抗碰,也可以被看作一個完全二叉樹弧蝇,通俗來講堆其實就是利用完全二叉樹的結(jié)構(gòu)來維護的一維數(shù)組但堆并不一定是完全二叉樹 按照堆的特點...

程序員常用的IDEA插件:https://github.com/silently9527/ToolsetIdeaPlugin[https://github.com/silen...
優(yōu)先級隊列隊列:特殊的線性表佑笋,在表的前端front刪除元素,在表的后端rear插入元素斑鼻,先進先出優(yōu)先級隊列是一種特殊的隊列蒋纬,每次從隊列中取出的是具有最高優(yōu)先權(quán)的元素優(yōu)先級隊列...
隊列是一種特征為FIFO的數(shù)據(jù)結(jié)構(gòu),每次都是從隊首彈出碾阁。優(yōu)先隊列與其不同的是脂凶,它不遵循先進先出的規(guī)則蚕钦,而是根據(jù)隊列中元素的優(yōu)先權(quán)嘶居,優(yōu)先權(quán)最大的先被取出促煮。今天我們來讀讀源碼層的...
優(yōu)先隊列 什么是優(yōu)先隊列 普通隊列:先進先出,后進后出 優(yōu)先隊列:出隊的和順序與入隊的順序無關(guān),與優(yōu)先級相關(guān). 為什么使用優(yōu)先隊列 可以動態(tài)地選擇優(yōu)先級最高的任務(wù)執(zhí)行 優(yōu)先隊...
隊列是一種特征為FIFO的數(shù)據(jù)結(jié)構(gòu)痕囱,每次都是從隊首彈出。優(yōu)先隊列與其不同的是暴匠,它不遵循先進先出的規(guī)則鞍恢,而是根據(jù)隊列中元素的優(yōu)先權(quán),優(yōu)先權(quán)最大的先被取出每窖。今天我們來讀讀源碼層的...
1帮掉、接口設(shè)計 優(yōu)先級隊列也是一個隊列,所以接口設(shè)計如下: 普通的隊列是FIFO元素窒典,先進先出蟆炊,而優(yōu)先級隊列是按照優(yōu)先級高低進行出隊的,比如將優(yōu)先級高的元素作為隊頭元素出隊崇败。根...
Redis中的zset后室,首先它是一個set缩膝,set中的元素具有不可重復(fù)性,其次它也是一個有序集合岸霹,其中的元素按照一定的評分進行排序疾层。Set的內(nèi)部結(jié)構(gòu)我們就不說了,可以參考上一...
跳槽時時刻刻都在發(fā)生痛黎,但是我建議大家跳槽之前,先想清楚為什么要跳槽刮吧。切不可跟風(fēng)湖饱,看到同事一個個都走了,自己也盲目的開始面試起來(期間也沒有準備充分)杀捻,到底是因為技術(shù)原因(影響...
1. 有些人覺得,學(xué)習(xí)計劃有什么好制定的——今天是一天,明天是一天仅仆,后天還是一天器赞,一天一天的就這樣過好了。 但我不這么覺得墓拜。 2. 高爾基曾說過:“書籍是人類進步的階梯港柜。”那...
前言???目前Spring boot2.0技術(shù)棧分為了2個技術(shù)體系咳榜,一種是響應(yīng)式技術(shù)棧夏醉,一種是傳統(tǒng)Servlet技術(shù)棧。如下圖: 對比傳統(tǒng)的Spring WebMVC和響應(yīng)式...
1. Java排序:冒泡排序 - 最簡單 (1)比較前后相鄰的二個數(shù)據(jù)授舟,如果前面數(shù)據(jù)大于后面的數(shù)據(jù),就將這二個數(shù)據(jù)交換贸辈。(2)這樣對數(shù)組的第 0 個數(shù)據(jù)到 N-1 個數(shù)據(jù)進行...
1.文章適用對象: 能夠基本描述清楚mysql事務(wù)隔離級別 不可重復(fù)去或可重復(fù)讀的現(xiàn)象,想進一步探討底層設(shè)計思想的人 2.什么是MVCC MVCC (Multi-Versio...
1.mvcc概要 指Multi-Version Concurrency Control嘴拢,多版本并發(fā)控制桩盲。 設(shè)計目的:解決讀-寫并發(fā)問題。注意是讀-寫并發(fā)席吴,因為一般來說赌结,一個數(shù)...