原创 事務的幾個特性和隔離級別

【摘要】 1、面試題事務的幾個特點是什麼?數據庫事務有哪些隔離級別?MySQL的默認隔離級別?2、面試官心裏分析用mysql開發的三個基本面:存儲引擎、索引,然後就是事務,你必須得用事務。因爲一個業務系統裏,肯定要加事務保證一堆關聯操作,

原创 搭建redis集羣

什麼是Redis集羣 簡介 Redis是一個快速高效的NoSQL型數據庫,由於其基於內存存儲、單線程、多路IO複用的特性,其QPS可以達到驚人的100000+(官方數據),但是即使有這麼高的速度,在中國這麼大的網民基數環境下,也存在着性能

原创 redis的高延遲

Redis 是一種內存數據庫,將數據保存在內存中,讀寫效率要比傳統的將數據保存在磁盤上的數據庫要快很多。 但是 Redis 也會發生延遲時,這是就需要我們對其產生原因有深刻的瞭解,以便於快速排查問題,解決 Redis的延遲問題 一條命令執

原创 Redis知識點總結

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

原创 mysql數據庫優化

前言 數據庫優化一方面是找出系統的瓶頸,提高MySQL數據庫的整體性能,而另一方面需要合理的結構設計和參數調整,以提高用戶的相應速度,同時還要儘可能的節約系統資源,以便讓系統提供更大的負荷. 1. 優化一覽圖 2. 優化 筆者將優化分爲

原创 手寫mysql讀寫分離和故障轉移

前言 久違了,由於最近新項目下來了,所以工作特別忙,導致遲遲沒更,上一篇發了手動搭建Redis集羣和MySQL主從同步(非Docker)之後,很多同學對文中主從結構提到的讀寫分離感興趣,本打算在雙十一期間直接把讀寫分離分享給大家,奈何工作

原创 什麼是mysql主從同步

什麼是MySQL主從同步 數據是一個應用至關重要的一部分。從目的出發,主從同步有那麼點備份的意思,主庫(Master)將自己庫中的寫入同時同步給自己的從庫(Slave),當主庫發生某些不可預知的狀況,導致整個服務器無法使用時,由於從庫中也

原创 阿里巴巴爲什麼能抗住90秒100億?

1、概述 本文以淘寶作爲例子,介紹從一百個併發到千萬級併發情況下服務端的架構的演進過程,同時列舉出每個演進階段會遇到的相關技術,讓大家對架構的演進有一個整體的認知,文章最後彙總了一些架構設計的原則。 2、基本概念 在介紹架構之前,爲了避免

原创 分佈式系統的關注點----先db還是先緩存

先寫DB還是緩存? 一個程序可以沒有緩存,但是一定要有數據庫。這是大家的普遍觀點,所以數據庫的重要性在你的潛意識裏總是被放在了第一位。     先DB再緩存 如果不細想的話你可能會覺得,數據庫操作失敗了,自然緩存也不用操作了;數據庫操作

原创 【IDE工具】是時候扔掉Postman了,又一個被低估的IDEA插件出來了

# 前言   接口調試是每個軟件開發從業者必不可少的一項技能,一個項目的的完成,可能接口測試調試的時間比真正開發寫代碼的時間還要多,幾乎是每個開發的日常工作項。   所謂工慾善其事必先利其器,在沒有嚐到IDEA REST真香之前,post

原创 數據庫的分庫分表

數據切分   關係型數據庫本身比較容易成爲系統瓶頸,單機存儲容量、連接數、處理能力都有限。   當單表的數據量達到 1000W 或 100G 以後,由於查詢維度較多,即使添加從庫、優化索引,做很多操作時性能仍下降嚴重。   此時就要考慮對

原创 一文搞懂nginx

“ Nginx 因爲它的穩定性、豐富的模塊庫、靈活的配置和較低的資源消耗而聞名 。目前應該是幾乎所有項目建設必備。今天通過這篇攻略讓你快速通關 Nginx。     Nginx 簡介   Nginx 是一個免費、開源、高性能、輕量級的 H

原创 從實踐角度來理解BIO和NIO

前言 這段時間自己在看一些Java中BIO和NIO之類的東西,看了很多博客,發現各種關於NIO的概念說的天花亂墜頭頭是道,可以說是非常的完整,但是整個看下來之後,自己對NIO還是一知半解的狀態,所以這篇文章不會提到很多的概念,而是站在一個

原创 [IDE工具]VSCode開發技巧

安裝VSCode 最新地址:https://code.visualstudio.com/,下載後安裝即可   (1)配置語言環境 打開安裝好的VSCode軟件,可以看到剛剛安裝的VSCode軟件默認使用的是英文語言環境,如下圖:   使

原创 【IDE工具】IDEA配置一文搞定

目錄 一、IDEA好用的插件合集 (1)時序圖生成工具SequenceDiagram (2)IDEA自帶的postman工具REST client (3)IDEA統計代碼行數Statistics (4)代碼作色工具:Rainbow Br