原创 偏向鎖、輕量級鎖

Java併發編程系列: Java 併發編程:核心理論  Java併發編程:Synchronized及其實現原理 Java併發編程:Synchronized底層優化(輕量級鎖、偏向鎖) Java 併發編程:線程間的協作(wai

原创 redis面試題

Redis 是什麼   面試官:你先來說下 Redis 是什麼吧!   我:(這不就是總結下 Redis 的定義和特點嘛)Redis 是 C 語言開發的一個開源的(遵從 BSD 協議)高性能鍵值對(key-value)的內存數據庫,可以用

原创 Java反射基本使用方法

https://juejin.im/post/5de3242e6fb9a071886675d7

原创 leveldb原理與實現

LevelDb日知錄之一:LevelDb 101  說起LevelDb也許您不清楚,但是如果作爲IT工程師,不知道下面兩位大神級別的工程師,那您的領導估計會Hold不住了:Jeff Dean和Sanjay Ghemawat。這兩位是Goo

原创 InfluxDB詳解之TSM存儲引擎解析(二)

InfluxDB詳解之TSM存儲引擎解析(二)上一篇文章主要介紹了 TSM 存儲引擎一些相關的概念、組件以及數據存儲的目錄結構,文件組成結構等內容。這一篇將會盡量從 InfluxDB 源碼的角度,深入講解數據插入、查詢、合併等操作的具體流

原创 influxdb介紹

InfluxDB 是一個時間序列數據庫,用於處理海量寫入與負載查詢。InfluxDB旨在用作涉及大量時間戳數據的任何用例(包括DevOps監控,應用程序指標,物聯網傳感器數據和實時分析)的後端存儲。特點爲時間序列數據專門編寫的自定義高性能

原创 InfluxDB詳解之TSM存儲引擎解析(一)

InfluxDB詳解之TSM存儲引擎解析(一) InfluxDB 項目更新比較快,google 了一下網上的一些文檔基本上都是簡單介紹了一下,而且很多都已經過時了,比如其中使用的 TSM 存儲引擎,甚至官方文檔上的內容都不是最新的。在源碼

原创 Java AQS源碼解讀

https://juejin.im/post/5e0b79886fb9a048381921e4?utm_source=gold_browser_extension 點贊 收藏 分享 文章舉報

原创 實現一個線程安全的單例,前提是不能加鎖

單例,大家肯定都不陌生,這是Java中很重要的一個設計模式。稍微瞭解一點單例的朋友也都知道實現單例是要考慮併發問題的,一般情況下,我們都會使用synchronized來保證線程安全。 那麼,如果有這樣一道面試題:不使用synchroniz

原创 美團後臺篇中的ReentrantLock

https://juejin.im/post/5e37824ff265da3e3a5381b8?utm_source=gold_browser_extension 點贊 收藏 分享 文章舉報

原创 LruCache在美團DSP系統中的應用演進

https://tech.meituan.com/lrucache_practice_dsp.html 背景 DSP系統是互聯網廣告需求方平臺,用於承接媒體流量,投放廣告。業務特點是併發度高,平均響應低(百毫秒)。 爲了能夠有效提高DSP

原创 Java實現堆排序(大根堆)

https://www.cnblogs.com/CherishFX/p/4643940.html

原创 B+Tree原理及mysql的索引分析

https://www.cnblogs.com/xiaoxi/p/6894610.html 一、索引的本質      MySQL官方對索引的定義爲:索引(Index)是幫助MySQL高效獲取數據的數據結構。提取句子主幹,就可以得到索引的本

原创 一致性哈希算法原理

https://www.cnblogs.com/lpfuture/p/5796398.html 一致性Hash算法背景   一致性哈希算法在1997年由麻省理工學院的Karger等人在解決分佈式Cache中提出的,設計目標是爲了解決因特網

原创 大數據hadoop 面試經典題

1.從前到後從你教育背景(學過哪些課)到各個項目你負責的模塊,問的很細(本以爲他是物理學博士,但是所有的技術都懂) 2.hadoop 的 namenode 宕機,怎麼解決 先分析宕機後的損失,宕機後直接導致client無法訪問,內存中的元