原创 一文弄懂“分佈式鎖”,一直以來你的選擇依據正確嗎?

本文主要會關注的問題是“分佈式鎖”的問題。 多線程情況下對共享資源的操作需要加鎖,避免數據被寫亂,在分佈式系統中,這個問題也是存在的,此時就需要一個分佈式鎖服務。 常見的分佈式鎖實現一般是基於DB、Redis、Zookeeper。下面筆者會

原创 看完這篇文章:分佈式事務十拿九穩

原文鏈接:https://zhuanlan.zhihu.com/p/51684618 如果一個事務調用了不同服務器上的操作,那麼它就成爲了一個分佈式事務。 考慮下面一種場景:當你發了工資之後,把你的當月工資¥1024從支付寶轉到了餘額寶

原创 RabbitMQ的前世今生

作者:黃歡 原文鏈接:http://sadwxqezc.github.io/HuangHuanBlog/middleware/2018/11/25/RabbitMq.html?utm_source=tuicool&utm_medi

原创 數據庫索引背後的數據結構

在數據之外,數據庫系統還維護着滿足特定查找算法的數據結構,這些數據結構以某種方式引用(指向)數據,這樣就可以在這些數據結構上實現高級查找算法。這種數據結構,就是索引。   B-Tree B-Tree是一種平衡的多路查找(又稱排序)樹,在

原创 不可不說的Java“鎖”事 轉

前言 Java提供了種類豐富的鎖,每種鎖因其特性的不同,在適當的場景下能夠展現出非常高的效率。本文旨在對鎖相關源碼(本文中的源碼來自JDK 8)、使用場景進行舉例,爲讀者介紹主流鎖的知識點,以及不同的鎖的適用場景。 Java中往往是按照是

原创 膜拜阿里架構師全程手寫Spring MVC 原

人見人愛的Spring已然不僅僅只是一個框架了。如今,Spring已然成爲了一個生態。但深入瞭解Spring的卻寥寥無幾。這裏,我帶大家一起來看看,我是如何手寫Spring的。我將結合對Spring十多年的研究經驗,用不到400行代碼來描述

原创 Java每天5道面試題,跟我走,offer有!(八) 原

76、XML技術的作用?   XML技術用於數據存儲、 信息配置、 數據交換三方面。 可以將數據存儲在XML中, 通過節點、 元素內容、 屬性標示數據內容及關係。 可以使用XML很方便的做信息配置, 軟件的各種配置參數和對象關係 都存貯在

原创 程序員請不要假裝很努力,因爲結果不會陪你演戲 頂 原

  前言: 我一直相信這樣一句話:真正的危機,來源於在正確的時間做不正確的事。沒有在正確的時間,爲下一步做出積累,這纔是危機的根源。 比如,當你邁過了30歲這個坎,你的能力還侷限於程序的範圍,也沒有積累好自己的深度以及視野。如果真是這樣,

原创 MySQL誤刪數據救命指南:開發人員必收藏 原

  首先看下mysql誤刪數據排名最前的幾種是: 1.誤刪文件 2.誤刪庫、表 3.錯誤全表刪除 / 更新 4.升級操作失誤 都來看看你命中過幾個,hoho。 簡單說下我親手造的一個大事故吧。 那大概是一個春暖花開的季節,我的內心是激動澎

原创 當我們輸入一條 SQL 查詢語句時,發生了什麼? 原

  我們經常說,看一個事兒千萬不要直接陷入細節裏,你應該先鳥瞰其全貌,這樣能夠幫助你從高維度理解問題。同樣,對於 MySQL 的學習也是這樣。平時我們使用數據庫,看到的通常都是一個整體。比如,你有個最簡單的表,表裏只有一個 ID 字段,在

原创 MySQL基本知識點梳理和查詢優化 原

目錄 一、索引相關 二、EXPLIAN中有用的信息 三、字段類型和編碼 四、SQL語句總結 五、踩坑 六、千萬大表在線修改 七、慢查詢日誌 八、查看sql進程和殺死進程 九、一些數據庫性能的思考 本文主要是總結了工作中一些常用的操作,以及

原创 8 個面試被問爛的 SpringMVC 過程 原

  SpringMVC ,這個應該是國內面試必問題,網上有很多答案,其實背背就可以。但今天筆者帶大家一起深入淺出源碼,看看他的原理。以期讓印象更加深刻,面試的時候遊刃有餘。 Spring MVC 過程 先來張圖:     代碼位置: c

原创 Java每天10道面試題,跟我走,offer有!(五) 原

  41.Iterator、ListIterator 和 Enumeration的區別?   迭代器是一種設計模式, 它是一個對象, 它可以遍歷並選擇序列中的對象, 而開發人員不需要了解 該序列的底層結構。 迭代器通常被稱爲“輕量級”對象

原创 SQL這樣幹,你就是給自己刨坑..... 原

SQL是作爲一個程序員接觸得非常多的一種語言,但是,很多時候,我們會發現,有些SQL的執行效率異常的差,造成了數據庫的負擔。我們通過分析這些有問題的SQL,就可以發現很多我們平時在寫SQL的時候忽略的問題。 今天,我們就來講一下這些需要改掉

原创 大型企業網絡系統集成方案如何設計? 轉

網絡系統集成是企業實現無紙化辦公和即時通訊辦公的基礎建設,在以生產效率爲核心競爭力的市場中,企業想要快速獲取信息並有效提高企業工作效率及業務能力,企業網絡系統集成是必不可少的,由於目前網絡技術複雜多樣化,企業網絡系統集成不再那麼簡單,必須經