前言 每當我們執行某個 SQL 發現很慢時,都會下意識地反應是否加了索引,那么大家是否有想過加了索引為啥會使數據查找更快呢,索引的底層一般又是用什么結構存儲的呢,相信大家看了標題已經有答案了, ...
假如有那么殘酷的一天,我不小心喝錯了一瓶葯,一下子抹掉了我這十多年的編程經驗,把我變成了一只小白。我想自學 Java,並且想要找到一份工作,我預計需要 個月的時間,前提條件是每天都處於高效率的學習狀態當中,並且每天的學習時間至少在 個小時以上。 即便是這樣,我敢肯定,找到的工作肯定不會太好,勉強能夠維持生活吧,畢竟是零基礎入門啊。 如果想更進一步,真正成為一名不可或缺的高級 Java 工程師,時 ...
2020-10-12 17:07 1 418 推薦指數:
前言 每當我們執行某個 SQL 發現很慢時,都會下意識地反應是否加了索引,那么大家是否有想過加了索引為啥會使數據查找更快呢,索引的底層一般又是用什么結構存儲的呢,相信大家看了標題已經有答案了, ...
何為跳表? 跳表是一個隨機化的數據結構,實質就是一種可以進行二分查找的有序鏈表。 跳表在原有的有序鏈表上面增加了多級索引,通過索引來實現快速查找。 跳表不僅能提高搜索性能,同時也可以提高插入和刪 ...
何為跳表? 跳表是一個隨機化的數據結構,實質就是一種可以進行二分查找的有序鏈表。 跳表在原有的有序鏈表上面增加了多級索引,通過索引來實現快速查找。 跳表不僅能提高搜索性能,同時也可以提高插入和刪 ...
何為堆? 堆是一種特殊的樹,只要滿足下面兩個條件,它就是一個堆: (1)堆是一顆完全二叉樹; (2)堆中某個節點的值總是不大於(或不小於)其父節點的值。 其中,我們把根節點最大的堆叫做大頂堆, ...
很多同學面對多線程的問題都很頭大,因為自己做項目很難用到,但是但凡高薪的職位面試都會問到。。畢竟現在大廠里用的都是多線程高並發,所以這塊內容不吃透肯定是不行的。 今天這篇文章,作為多線程的基礎 ...
Java提供了幾種便捷的方法創建線程池,通過這些內置的api就能夠很輕松的創建線程池。在java.util.concurrent包中的Executors類,其中的靜態方法就是用來創建線程池的: newFixedThreadPool():創建一個固定線程數量的線程池,而且線程池中的任務全部 ...
以下ConcurrentHashMap以jdk8中為例進行分析,ConcurrentHashMap是一個線程安全、基於數組+鏈表(或者紅黑樹)的kv容器,主要特性如下: 線程安全,數組中單個s ...
每次發 https://github.com/tal-tech/go-zero 相關文章時,都會有讀者問我們用什么畫圖的。 這圖什么工具畫的呀?好看! 這個手繪風格真好看,用啥工具畫的呀? 可不可以介紹下這個畫圖的工具? 諸如此類的問題,所以我決定寫篇短文介紹下我們最常 ...