原创 7000字 Redis 超詳細總結筆記

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

原创 Java線程池的使用

前言 在Java中,我們可以利用多線程來最大化地壓榨CPU多核計算的能力。但是,線程本身是把雙刃劍,我們需要知道它的利弊,才能在實際系統中遊刃有餘地運用。 在進入主題之前,我們先了解一下線程池的基本概念。 線程池,本質上是一種對象池,用

原创 互聯網後端基礎設施

使用Java後端技術的目的就是構建業務應用,爲用戶提供在線或者離線服務。因此,一個業務應用需要哪些技術、依賴哪些基礎設施就決定了需要掌握的後端技術有哪些。縱觀整個互聯網技術體系再結合公司的目前狀況,筆者認爲必不可少或者非常關鍵的後端基礎技

原创 一文詳解 LVS、Nginx 及 HAProxy 工作原理

當前大多數的互聯網系統都使用了服務器集羣技術,集羣是將相同服務部署在多臺服務器上構成一個集羣整體對外提供服務,這些集羣可以是 Web 應用服務器集羣,也可以是數據庫服務器集羣,還可以是分佈式緩存服務器集羣等等。 在實際應用中,在 Web

原创 外行都能看懂,漫畫解讀“中臺”

  沒有中臺的時代 在傳統 IT 企業,項目的物理結構是什麼樣的呢?無論項目內部如何複雜,都可分爲“前臺”和“後臺”這兩部分。 什麼是前臺? 首先,這裏所說的“前臺”和“前端”並不是一回事。所謂前臺即包括各種和用戶直接交互的界面

原创 終於有人把“分佈式事務”說清楚了!

分佈式事務 高可用是指系統無中斷的執行功能的能力,代表了系統的可用程度,是進行系統設計時必須要遵守的準則之一。 而高可用的實現方案,無外乎就是冗餘,就存儲的高可用而言,問題不在於如何進行數據備份,而在於如何規避數據不一致對業務造成的影響。

原创 小白也能玩轉Redis集羣(原理篇)

Redis作爲一款性能優異的內存數據庫,支撐着微博億級社交平臺,也成爲很多互聯網公司的標配。這裏將以Redis Cluster集羣爲核心,基於最新的Redis5版本,從原理再到實戰,玩轉Redis集羣。 常見Redis集羣方案 在介紹Re

原创 有 Bug 不會調試 ? 這篇文章很詳細 !

一、Debug 開篇 首先看下 IDEA 中 Debug 模式下的界面。如下是在 IDEA 中啓動 Debug 模式,進入斷點後的界面,我這裏是 Windows,可能和 Mac 的圖標等會有些不一樣。就簡單說下圖中標註的 8 個地方:

原创 你真的懂 Yaml 嗎?

在Java 的世界裏,配置的事情都交給了 Properties,要追溯起來這個模塊還是從古老的JDK1.0 就開始了的。 "天哪,這可是20年前的東西了,我居然還在用 Properties.." 然而,本文的主角並不是Propert

原创 四層、七層負載均衡的區別

在網站創立初期,我們一般都使用單臺機器對臺提供集中式服務,但是隨着業務量越來越大,無論是性能上還是穩定性上都有了更大的挑戰。這時候我們就會想到通過擴容的方式來提供更好的服務。 我們一般會把多臺機器組成一個集羣對外提供服務。然而,我們的網站

原创 讓你的 IDEA 好用到飛起來的配置

1.設置maven 1.在File->settings->搜索maven 2.Mavan home directory--設置maven安裝包的bin文件夾所在的位置 3.User settings file--設置setting文件所

原创 GitHub 實現多人協同提交代碼並且權限分組管理

正文: 要想弄清楚github權限管理,需要了解幾個概念。 organization(組織) 、repository(倉庫)、Team(團隊)。 在瞭解這些概念之前,先聽我講一個小故事。話說從前有個生意人,由於他聰明又能幹,他開了水果攤、

原创 RESTful API 設計學習筆記

1. 協議 API 與用戶的通信協議,總是使用 HTTPs 2. 域名 應該儘量將 API 部署在專用域名下: https://api.example.com 如果 API 很簡單,不會有進一步擴展,可以考慮放在主域名下: https:/

原创 Spring Boot 配置文件中的花樣,看這一篇足矣!

原文鏈接:https://www.cnblogs.com/didispace/p/11002732.html 配置基礎 Spring Boot的默認配置文件位置爲: src/main/resou

原创 一次性講明白Spring Cloud核心組件

原文鏈接:https://mp.weixin.qq.com/s?__biz=MjM5ODI5Njc2MA==&mid=2655825898&idx=1&sn=9fc8fc9dd8d0f00ad6eb