原创 如何高效利用索引

前言 對於索引,想必無需多言。大家應該都知道什麼索引,爲什麼要建索引。這裏來和大家學習下如何高效利用索引,下面主要圍繞"覆蓋索引"、"最左原則"、"索引下推"三點來和大家一起學習下。 覆蓋索引 覆蓋索引是指在普通索引樹中可以得到查詢的結果

原创 Mysql InnoDB 爲啥選擇B+樹索引(二)

前言 前面講了Mysql InnoDB 爲啥選擇B+樹索引(一),這裏再和大家一起學習下他的姊妹篇,首先需要澄清的一點是,MySQL 跟 B+ 樹沒有直接的關係,真正與 B+ 樹有關係的是 MySQL 的默認存儲引擎 InnoDB,MyS

原创 HQL中select new com.clsss 報錯 could not instantiate class from tuple

前言 最近上線了一個工具,上完之後測試驗證居然報錯,明明自測過的,哎,菜啊。。。。看下問題。主要報錯關鍵點如下 org.springframework.orm.hibernate4.HibernateQueryException: co

原创 再擼一遍過濾器和攔截器

前言 不管是springmvc還是springboot,過濾器和攔截器在開發中總時經常用到的,我們對於過濾器、攔截器不應該是侷限在會使用上,需要更多的瞭解他們,這裏來和大家一起再擼一遍過濾器、攔截器。 過濾器 (Filter) 過濾器的配

原创 Eureka手動下線服務

前言 在微服務開發中,經常會在開發環境進行服務調試。我們將本地服務註冊到Eureke上,同時開發服務器上部署的服務也註冊到Eureka中,這時候我們調用服務,有的請求將會被路由到開發環境服務器上。而我們想要請求路由到本地的服務中,明明在本

原创 多線程編程之阻塞隊列概述

前言 JDK1.5中引入的接口java.util.concurrent.BlockingQueue定義了一種線程安全的隊列-阻塞隊列。BlockingQueue常用的實現類包括ArrayBlockingQueue,LinkedBlocki

原创 線程池之Worker線程管理

Worker線程管理 線程池爲了掌握線程的狀態並維護線程的生命週期,設計了線程池內的工作線程Worker。我們來看一下它的部分代碼: private final class Worker extends AbstractQueuedSy

原创 Redis Sentinel 架構原理詳解(一)

Redis Sentinel 簡介 redis主從複製模式下,一旦主節點故障不能提供服務,需要人工將從節點晉升爲主節點,再通知所有的程序把master地址統統改一遍,然後重新上線。毫無疑問,這種故障處理的方法是效率低下的,無法接受。於是,

原创 對稱加密算法-DES

前言 在日常開發中,我們經常會用到各種加密算法,這裏來和大家一起看看對稱算法中的DES。對稱加密算法的特點是算法公開,計算量小,加密速度快,加密效率高,優勢在於加解密的高速度和長密鑰時的難破解性,但是,對稱加密算法的安全性依賴於密鑰,泄露

原创 Redis Sentinel 架構原理詳解(四)

前言 前面Redis Sentinel 架構原理詳解(三)中介紹了redis哨兵集羣中sentinel的leader如何選舉,以及redis主從中的新master如何選擇,這裏再和大家一起學習下Sentinel集羣的quorum 和maj

原创 Redis Sentinel 架構原理詳解(三)

前言 前面Redis Sentinel 架構原理詳解(二)介紹了redis集羣中sentinel的三種定時監控任務,還了解了主觀下線,客觀下線的概念,以及sentinel is-master-down-by-addr命令的作用。這裏再和大

原创 redis的database差點造成的事故

前言 之前在項目中做一個發放第三方兌換券的功能。第三方券保存在數據庫中,一張券是一條記錄,用戶在購買我們商品的時候,我們在數據庫中抽取一張未發放的兌換券發放給用戶。這個功能很簡單,需要考慮分佈式服務的併發場景,當時使用redis加分佈式鎖

原创 2020了,你的接口還在公網裸奔?

前言 日常開發中少不了和第三方服務進行交互,我們經常會提供對外接口給第三方服務調用,這種接口是直接在公網暴露給第三方的,接口安全性是必須要考慮的,接口總不能在公網上直接裸奔吧。這裏和大家一起總結下公網接口安全性問題。安全措施大體來看主要在

原创 ZooKeeper常用功能

前言 瞭解微服務的小夥伴都應該知道ZooKeeper,它是一個分佈式的,開源的分佈式應用程序協調服務。現在比較流行的微服務框架Dubbo、Spring Cloud都可以使用ZooKeeper作爲服務發現與組冊中心。但是,爲什麼ZooKee

原创 Redis Sentinel 架構原理詳解(二)

前言 前面在Redis Sentinel 架構原理詳解(一)中,我們學習了redis哨兵中的主從切換原理,也知道了sentinel集羣在redis高可用架構中的作用。這裏再和大家一起學習下sentinel 集羣是如何實現節點監控的。 se