互聯網高級架構師
一文總結Java的23種設計模式
Java的23種設計模式 Java中的23種設計模式主要分為三類:創建型模式:主要解決對象創建問題結構型模式:主要解決對象組合問題行為型模式:主要解決對象之間的交互問題創建型模式Java中的創建型設計模式主要用於對象的創建和組裝。
面試官:kafka分布式消息系統,你真的了解嗎?
什麼是KafkaKafka是Apache軟體基金會開發的一個基於發布/訂閱模式的分布式可靠性消息系統,用於處理實時和流數據。Kafka可以將數據實時地從一個系統移動到另一個系統,它可以支持從一個終端到另一個終端的數據流,並可以支持離線處理和批量處理。
為啥count(*)會這麼慢?別再被公眾號誤導了!
本沒想著寫這篇文章的,因為我覺得這個東西大多數有經驗的開發遇到過,肯定也了解過相關的原因,但最近我看到有幾個關注的技術公眾號在推送相關的文章。實在令我吃驚!先上公眾號文章的結論:count(*) :它會獲取所有行的數據,不做任何處理,行數加1。
Synchronized輕量級鎖原理
加鎖過程1.在線程棧中創建一個Lock Record,將其obj(即Object reference)欄位指向鎖對象。2.會把鎖的Mark Word複製到自己的Lock Record的Displaced Mark Word裡面。
項目上線後我是如何通過慢查詢和索引讓系統快起來的
最近對mysql的操作比較多一些,主要是項目上線以後,難免會有一些數據上的問題。周五使用人數達到了高峰,總共有5300人在使用,今天截圖的時候是周六人數略有減少。
深入理解MySQL索引原理
本篇文章博主對索引做了一個較為初步的概述,主要有2種主要的索引的數據結構b+tree和hash的數據結構,b+樹的覆蓋索引和回表進行分析,並對b+樹存放記錄、如何優化B+樹索引的插入性能進行分析。
愛不釋手!阿里十幾位大牛聯玦整理—22年最全面試八股文合集
最近有很多小夥伴來找我說最近工作難找,要麼是投了幾百份簡歷沒有拿到面試邀請,要麼是面試了好多次都拿不到Offer。
面試官:CopyOnWriteArrayList是如何保證線程安全的?
在我們需要保證線程安全的時候,如果使用到Map,那麼我們可以使用線程安全的ConcurrentHashMap,ConcurrentHashMap不僅可以保證線程安全,而且效率也非常不錯,那有沒有線程安全的List呢?答案是有,那就是CopyOnWriteArrayList。
CountMinSketch計數器:基於布隆過濾器思想的近似計數器
CountMinSketch是一種計數器,用來統計一個元素的計數,它能夠以一個非常小的空間統計大量元素的計數,同時保證高的性能及準確性。與布隆過濾器類似,由於它是基於概率的,因此它所統計的計數是有一定概率存在誤差的,也就是可能會比真實的計數大。
MySQL性能指標TPS\QPS\IOPS如何壓測?
IOPS是指單位時間內系統能處理的I/O請求數量,一般以每秒處理的I/O請求數量為單位,I/O請求通常為讀或寫數據操作請求。