原创 mysql執行過程以及順序

前言:mysql在我們的開發中基本每天都要面對的,作爲開發中的數據的來源,mysql承擔者存儲數據和讀寫數據的職責。因爲學習和了解mysql是至關重要的,那麼當我們在客戶端發起一個sql到出現詳細的查詢數據,這其中究竟經歷了什麼樣的過程?m

原创 深入動態代理源碼

前言:  早期學習了動態代理在實際開發中的使用場景和使用方法,我們也知道了最經典的mybatis的mapper就是採用動態代理來實現的,那麼動態代理的背後是怎樣的原理?爲什麼能實現動態代理?爲什麼動態代理只可以代理接口,而無法代理普通類?爲

原创 spring加載bean流程解析

spring作爲目前我們開發的基礎框架,每天的開發工作基本和他形影不離,作爲管理bean的最經典、優秀的框架,它的複雜程度往往令人望而卻步。不過作爲朝夕相處的框架,我們必須得明白一個問題就是spring是如何加載bean的,我們常在開發中使

原创 秒殺架構模型設計

前言:秒殺系統相信很多人見過,比如京東或者淘寶的秒殺,小米手機的秒殺,那麼秒殺系統的後臺是如何實現的呢?我們如何設計一個秒殺系統呢?對於秒殺系統應該考慮哪些問題?如何設計出健壯的秒殺系統?本期我們就來探討一下這個問題:   博客的目錄 一

原创 Springboot+redis+Interceptor+自定義annotation實現接口自動冪等

本篇文章給大家介紹了使用springboot和攔截器、redis來優雅的實現接口冪等,對於冪等在實際的開發過程中是十分重要的,因爲一個接口可能會被無數的客戶端調用,如何保證其不影響後臺的業務處理,如何保證其隻影響數據一次是非常重要的,感興趣

原创 java實現時間控制的幾種方案

這篇文章主要介紹了java實現時間控制的幾種方案,本文從多個方面給大家介紹的非常詳細,具有一定的參考借鑑價值,需要的朋友可以參考下 前言:最近小王同學又遇到了一個需求:線上的業務運行了一段時間,後來隨着使用人數增多

原创 springboot+redis+Interceptor+自定義annotation實現接口自動冪等

前言: 在實際的開發項目中,一個對外暴露的接口往往會面臨很多次請求,我們來解釋一下冪等的概念:任意多次執行所產生的影響均與一次執行的影響相同。按照這個含義,最終的含義就是 對數據庫的影響只能是一次性的,不能重複處理。如何保證其冪等性,通常有

原创 Springboot整合elasticSearch的官方API實例

前言:在上一篇博客中,我介紹了從零開始安裝ElasticSearch,es是可以理解爲一個操作數據的中間件,可以把它作爲數據的存儲倉庫來對待,它具備強大的吞吐能力和計算能力,其基於Lucene服務器開發,在搜索領域具有統治般的地位。平時可以

原创 centos從零開始安裝elasticSearch

前言:elasticSearch作爲一款優秀的分佈式搜索工具,被廣泛用在數據蒐集和整理的業務中,知名的比如有github就是採用es來精準的搜索幾千萬行代碼,百度也大量應用es做數據爬取分析,本篇博客就來探討一下es如何安裝。我選擇的環境爲

原创 springcloud使用Hystrix進行微服務降級管理

這篇文章主要介紹了springcloud使用Hystrix進行微服務降級管理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨着小編來一起學習學習吧 前言:目前我們的項

原创 使用Hystrix進行微服務降級管理

前言:目前我們的項目是微服務架構,基於dubbo框架,服務之間的調用是通過rpc調用的。剛開始沒有任何問題,項目運行健康、良好。可是過了一段時間,線上總有人反應查詢訂單失敗,等過了一段時間才能查到。這是怎麼回事呢?打開後臺的日誌一看出現了一

原创 三年java面試題

前言: 樓主畢業三年,從大學時期就開始一直從事java web方面的開發。我在去年的今天有一篇帖子:兩年java面試經驗。經歷了一年的上班,成長了很多。今年因爲某些原因辭職了。從2月底辭職,到3月初,大概花了半個月的時間,面試了很多家公司,

原创 基於線程池技術的web服務器

前言:首先簡單模擬一個場景,前端有一個輸入框,有一個按鈕,點擊這個按鈕可以實現搜索輸入框中的相關的文本和圖片(類似於百度、谷歌搜索).看似一個簡單的功能,後端處理也不難,前端發起一個請求,後端接受到這個請求,獲取前端輸入的內容,然後用搜索服

原创 redis搭建集羣並用TreeSoft管理

     前言:redis作爲一款高效的NOSQL數據庫已經深入貫徹和落實到我們的日常開發代碼中,作爲緩存、時間控制、數據倉庫、隊列等使用方法層出不窮,簡直是開寫代碼、居家旅行之必備良藥。曾經,我們的項目都是單體的,直到後來逐漸演變爲微服務

原创 swagger使用指南

前言:作爲一個以前後端分離爲模式開發小組,我們每隔一段時間都進行這樣一個場景:前端人員和後端開發在一起熱烈的討論"哎,你這參數又變了啊","接口怎麼又請求不通了啊","你再試試,我打個斷點調試一下.."。可以看到在前後端溝通中出現了不少問題