原创 Java面試題解析:ZooKeeper集羣如何實現高可用部署?

Zookeeper 我想大家都不陌生,在很多場合都聽到它的名字。它是 Apache 的一個頂級項目,爲分佈式應用提供一致性高性能協調服務。可以用來做:配置維護、域名服務、分佈式鎖等。有很多開源組件,尤其是中間件領域,使用 Zook

原创 一篇文章讓你玩轉高性能下的RocketMQ消息中間件!(附資料分享)

RocketMQ高性能優化探索 本章節簡單介紹下在優化RocketMQ過程中用到的方法和技巧。部分方法在消息領域提升不明顯卻帶來了編碼和運維的複雜度,這類方法雖然最終沒有利用起來,也在下面做了介紹供大家參考。 Java篇 在接觸到

原创 入手公司項目卻不會Maven?看完這篇保你輕鬆掌握(附資料分享)

先上學習圖譜! Maven概覽 爲什麼使用Maven? 目前問題: 1. jar包混亂:工程中存在jar包重複,版本不一致的情況. 2. 添加jar包隨意:需要用到第三方jar時,隨便下載就添加到項目中了,沒有記錄 3. 重

原创 那些經驗豐富的程序員前輩們,請千萬不要打擊後輩的積極性!

小編最近逛論壇看到一位程序員大佬與初學者的一段對話: 看了之後小編有感而發了,對於程序員大佬級別的你們看來,初學的這些可能你們不會放在眼裏,雖然是真心的想給予建議,但對於聽到的那一方來說,可能會覺得很失落,自己努力了也不被肯定,

原创 通過兩道面試題帶你解析 Java 類加載機制

在許多Java面試中,我們經常會看到關於Java類加載機制的考察,例如下面這道題: class Grandpa { static { System.out.println("爺爺在靜態代碼塊");

原创 乾貨分享:7000字總結Redis原理解析,讓你從0-1

Redis 簡介 Redis 是完全開源免費的,遵守 BSD 協議,是一個高性能的 key - value 數據庫 Redis 與 其他 key - value 緩存產品有以下三個特點: Redis 支持數據持久化,可以將內

原创 還在羨慕別人高薪?這樣讀源碼,想不升薪都難!

程序員在工作過程中,會遇到很多需要閱讀源碼的場景,比如技術預研、選擇技術框架、接手以前的項目、review他人的代碼、維護老產品等等。可以說,閱讀源代碼是程序員的基本功,這項基本功是否紮實,會在很大程度上影響一個程序員在技術上的成

原创 每天進步一點點:“JVM性能調優解析”,分享JVM進階面試題77問!

前言 Java虛擬機有自己完善的硬件架構,如處理器、堆棧等,還具有相應的指令系統。 Java虛擬機本質上就是一個程序,當它在命令行上啓動的時候,就開始執行保存在某字節碼文件中的指令。Java語言的可移植性正是建立在Java虛擬機

原创 想去BAT大廠怎能不會多線程?精選解析15道高頻多線程面試真題!

人人都有大廠夢,對於程序員來說,BAT爲首的一線互聯網公司肯定是自己的心儀對象,畢竟能到這些大廠工作,不僅薪資高待遇好,而且能力技術都能夠得到提升,最關鍵的是還能夠給自己鍍上一層金,讓人瞻仰。 多線程是Java技術面試中面試官比

原创 想進大廠必懂JVM,分享詳解十八道JVM高頻面試題!

JVM JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。Java虛擬機包括一套字節碼指令集

原创 面試被問微服務答不上?分享微服務設計指南,你有什麼可豪橫的!

每個人都聽說過微服務。但你知道怎麼設計嗎? 微服務是當今軟件工程師的一個熱門話題。讓我們瞭解如何使用微服務架構風格構建真正模塊化、業務敏捷的IT系統。 正式定義 “微服務架構風格是一種將單個應用程序開發爲一組小型服務的方法,每個

原创 一篇文章解析Redis的數據結構和對象系統是怎麼設計的?

原文作者:張狗蛋的技術之路 轉載自:微信公衆號 原文鏈接:https://mp.weixin.qq.com/s/gQnuynv6XPD_aeIBQBeI2Q Redis是一個開源的 key-value 存儲系統,它使用六種底層

原创 一文解析 MySql 三大核心知識點——索引、鎖、事務

一、索引 索引,類似書籍的目錄,可以根據目錄的某個頁碼立即找到對應的內容。 索引的優點:1.天生排序。2. 快速查找。 索引的缺點:1.佔用空間。2. 降低更新表的速度。 注意點:小表使用全表掃描更快,中大表才使用索引。超級大表索

原创 美團Java研發二面:看你簡歷寫了熟悉Kafka,它爲什麼速度會這麼快?

前言 Kafka的消息是保存或緩存在磁盤上的,一般認爲在磁盤上讀寫數據是會降低性能的,因爲尋址會比較消耗時間,但是實際上,Kafka的特性之一就是高吞吐率。 即使是普通的服務器,Kafka也可以輕鬆支持每秒百萬級的寫入請求,超過

原创 簡談9種高性能高可用高併發的技術架構

每一個模式描述了一個在我們周圍不斷重複發生的問題及該問題解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重複工作。 所謂網站架構模式即爲了解決大型網站面臨的高併發訪問、海量數據、高可靠運行等一系列問題與挑戰。爲此,在實