原创 Spring Cloud:服務網關zuul

在微服務架構中,後端服務往往不直接開放給調用端,而是通過一個API網關根據請求的url,路由到相應的服務。當添加API網關後,在第三方調用端和服務提供方之間就創建了一面牆,這面牆直接與調用方通信進行權限控制,後將請求均衡分發給後臺

原创 Spring Cloud:熔斷器Hystrix

雪崩效應 在微服務架構中通常會有多個服務層調用,基礎服務的故障可能會導致級聯故障,進而造成整個系統不可用的情況,這種現象被稱爲服務雪崩效應。服務雪崩效應是一種因“服務提供者”的不可用導致“服務消費者”的不可用,並將不可用逐漸放大的

原创 spring boot阿里雲短信發送

這周做了阿里雲短信驗證碼的功能,整理下。 這是註冊的時候進行短信驗證,涉及到的技術有redis,rabbitmq等。 發送短信驗證模塊, 引用rabbitmq,引入依賴 <dependency> <groupId>o

原创 Elasticsearch入門學習

看了Elasticsearch的內容,記錄下學習過程。 一: windows下elasticsearch。 1.解壓安裝包即可。 2.通過cmd運行即可,進入到bin文件夾。命令爲: elasticsearch 3.在瀏覽器運

原创 Mongodb的安裝

剛開始接觸mongodb,記錄下mongodb的安裝過程! 一:在windows下安裝mongodb; 1.創建一個空目錄data.並在裏面創建一個db文件夾。 2.點擊next安裝mongodb. 3.在配置環境中,將mongo

原创 基於docker搭建私服GitLab

隨着Git代碼管理工具的興起,我們很多時候需要用到自己的git私有服務器,從而做到防止代碼泄露等。gitLab爲我們提供了一種簡便的方式,使我們可以快速搭建自己的Git私有服務器 基礎條件 本文主要是在一臺已經安裝好docker的

原创 MySQL索引底層結構爲什麼選擇B+樹

MySQL官網介紹:索引是幫助mysql高效獲取數據的排好序的數據結構。簡而言之,索引本質是一種優化查詢的數據結構。 比較如下一些數據結構的索引,就可以發現其中的緣由。 1.Hash索引 Hash索引把數據以hash形式組織起來,因此

原创 Java多線程與併發編程學習

一、線程三大特性 多線程有三大特性,原子性、可見性、有序性 1.1 什麼是原子性 即一個操作或者多個操作 要麼全部執行並且執行的過程不會被任何因素打斷,要麼就都不執行。 一個很經典的例子就是銀行賬戶轉賬問題: 比如從賬戶A向賬戶B轉1

原创 2019年最新版--Java 最常見的 200+ 面試題彙總+答案總結匯總

這份java面試題的答案已經整理至羣文件,歡迎大家加入java技術交流羣:652327464。期待大家加入一起學習!!! 這份面試清單是我從 2015 年做 TeamLeader 之後開始收集的,一方面是給公司招聘用,另一方面是想用它

原创 docker入門教程

這幾天學習了docker相關的教程,做個筆記,可以日後查看。 第一節課docker前戲 購買了一臺騰訊雲的服務器。首先進行了服務器的系統更新: yum update 第二步,更新內核 rpm --import https://ww

原创 spring boot中使用redis

學習了點redis的相關知識,記錄一下。 Redis是一個開源(BSD許可),內存存儲的數據結構服務器,可用作數據庫,高速緩存和消息隊列代理。它支持字符串、哈希表、列表、集合、有序集合,位圖,hyperloglogs等數據類型。內置複

原创 windows系統安裝

身爲一個計算機軟件開發人員,安裝系統是我們必須掌握的。記錄一下如何安裝系統。 這裏描述的是win 10 的U盤安裝系統。 首先描述的是,必須有個帶有系統的U盤,過程如下: 第一步,去win的官網下載iso鏡像 (瀏覽器用谷歌比較好,自

原创 idea 上傳代碼到github

使用idea上傳代碼到github上。 第一步,本地下載安裝Git。windows下安裝Git直接next即可完成。 第二步,在idea中配置git以及github的驗證。(前提是有github的賬戶和密碼,需提前註冊) 1.在id

原创 spring boot 郵件服務

這個週末研究了下郵件發送,記錄一下。一個網站的必備功能之一,什麼註冊驗證,忘記密碼或者給用戶發送營銷消息。最開始的時候使用的是JavaMail相關api寫來發送郵件的相關代碼,後來spring推出了JavaMailSender更加簡化

原创 spring boot 定時任務

在項目的開發中,經常需要用到定時任務幫助我們完成一些內容。使用spring boot的話,就更加方便了,通過添加註解就可以實現。 第一步:創建spring boot工程,只需要帶上web的依賴即可完成。 <dependency>