原创 ElasticSearch 複合搜索與過濾API

本文基於Elasticsearch7.x 全文搜索在搜索時, 會對輸入的搜索文本進行分詞, 然後去倒排索引中進行匹配, 只要能匹配上任意一個關鍵詞(詞項), 就可以作爲結果返回. 在學習本篇博客前先了解下Elasticsear

原创 MySQL分庫分表必知必會

1. 爲什麼要分庫分表(設計高併發系統的時候,數據庫層面該如何設計)? 一個高併發系統的瓶頸主要在數據庫層, 爲了緩解數據庫的壓力, 我們可以這樣做: 使用Redis緩存減少數據庫的讀併發. 使用Kafka消息隊列來進行寫併發削

原创 Centos7上安裝sbt

sbt是一種項目管理及自動構建工具,類似於Apache Maven和Apache Ant. (1) 安裝包下載地址 http://www.scala-sbt.org/download.html (2) 下載安裝包 wget

原创 Kafka必知必會

前置知識: Kafka消息隊列理解 Kafka發送消息和讀取消息 1. 爲什麼使用消息隊列? 解耦 異步 削峯 面試時要結合自己項目中的業務場景回答, 而不是直接背誦概念, 如果面試官沒有問到這些問題, 我們可以主動提出聊聊

原创 Mac通過sshpass+ iTerm2來免密連接服務器

1、安裝home-brew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 先

原创 iTerm2通過rz和sz進行文件上傳下載

一、在服務器安裝lrzsz ​ yum -y install lrzsz 二、在Mac 安裝lrzsz 1、安裝brew ruby -e "$(curl -fsSL https://raw.githubuserconte

原创 Dubbo必知必會

1. 爲什麼要進行系統拆分? 如何拆? (1) 爲什麼要進行系統拆分? 所有的業務模塊都在一個系統中, 導致系統太過於龐大, 迭代, 維護困難, 比如開發時很容易出現代碼衝突, 一次小改動就需要大量的迴歸測試. 大一統的系統會系

原创 Elasticsearch聚合分析Java Client

本文基於Elasticsearch7.x 本文將上篇Elasticsearch聚合分析Rest API裏的實例轉化爲Java Client Bucket Aggregation Bucket Aggregation是一系列滿

原创 ZooKeeper必知必會

1. ZooKeeper有哪些使用場景? (1) 分佈式鎖 在分佈式系統中經常會遇到併發問題, 比如領取新人禮包, 限制每個人只能領取一次, 爲了避免機器刷量的問題, 我們可以使用ZooKeeper實現的分佈式鎖. (2) Mas

原创 Elasticsearch必知必會

前置知識: Elasticsearch基本概念與核心原理 Elasticsearch數據建模 1. Elasticsearch的分佈式架構原理是什麼? Elasticsearch是分佈式的, 在多臺機器上啓動ES進程實例, 組成一

原创 如何停止一個正在運行的線程?

如何停止一個正在運行的線程? 這個一個面試常問的問題, 我們有兩種辦法, 分別是stop()和interrupt(), 但stop()太過於暴力, 無法保證線程業務的原子性, 且已過期, 不推薦使用. 使用stop()來停止線程

原创 Dubbo面試必知必會

1. 爲什麼要進行系統拆分? 如何拆? (1) 爲什麼要進行系統拆分? 所有的業務模塊都在一個系統中, 導致系統太過於龐大, 迭代, 維護困難, 比如開發時很容易出現代碼衝突, 一次小改動就需要大量的迴歸測試. 大一統的系統會系

原创 分佈式Session

分佈式Session的實現原理 Session的實現原理 我們先來看下單機Session的實現原理. 客戶端第一次發送請求到服務端. 服務端生成Session和Cookie, Cookie中存儲了JSESSIONID, 服務端將

原创 Redis和ZooKeeper的分佈式鎖實現

github地址: Redis和ZooKeeper對於分佈式鎖的實現 Redis分佈式鎖 客戶端在讀寫redis之前必須先從redis獲取鎖, 只有獲取到鎖的客戶端才能讀寫redis, 而其他沒有獲取到鎖的客戶端, 會以每秒一次的

原创 手寫一個簡化版的Dubbo框架

在學習了Dubbo之後, 我發現自己好像瞭解了Dubbo的實現原理, 又好像不是很瞭解, 畢竟我只是背誦了下概念, 沒有深入的去看源碼. 這裏我就來手寫一個簡化版的Dubbo框架, 通過動手實踐來深入理解Dubbo的實現原理. D