原创 爲什麼Redis單線程還能支撐高併發?

Redis的高併發和快速原因 redis是基於內存的,內存的讀寫速度非常快; 核心是基於非阻塞的IO多路複用機制; redis是單線程的,反而省去了很多上下文切換線程的時間; 爲什麼Redis是單線程的 官方答案 因爲Re

原创 Nacos之單機版安裝

Nacos的安裝 Nacos,一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺。 官網:https://nacos.io/zh-cn/index.html,Github:https://github.com/ali

原创 Java8 Optional類詳解

在Java開發中,我們經驗要判斷對象是否爲空,如果可空的對象不判斷那麼就可能拋出NullPointerException,爲了減少這樣的null值判斷,java官方借鑑google guava類庫的Optional類,在java

原创 編寫一個程序,開啓3個線程,這三個線程的ID分別爲A、B、C,每個線程將自己的ID在屏幕上打印10遍,要求輸出的結果必須按順序顯示。

編寫一個程序,開啓3個線程,這三個線程的ID分別爲A、B、C,每個線程將自己的ID在屏幕上打印10遍,要求輸出的結果必須按順序顯示。 一道Java併發相關的面試題。本文使用Lock+Condition實現。 package c

原创 Spring Cloud 學習 - Gateway新一代網關

Spring Cloud Gateway 新一代網關 Spring Cloud Gateway 是Spring Cloud的一個全新項目,基於Spring 5.0 + Spring Boot 2.x和Project Reacto

原创 Nacos高可用集羣搭建+MySQL持久化

Nacos高可用集羣搭建+MySQL持久化 之前講述了Nacos單機版的簡單安裝,詳情請參閱 Nacos之單機版安裝 或者參考 官網,本文將進一步搭建一個生產可用級別的Nacos高可用集羣,並使用MySQL數據庫實現數據的持久化

原创 SpringBoot + AOP + 自定義註解實現統一日誌處理

SpringBoot + AOP + 自定義註解實現統一日誌處理 在實際開發中,我們經常需要對接口方法打印出日誌,比如參數等。如果每個方法裏都要手動去寫,那樣代碼顯得太冗餘了,而且日誌風格也參差不齊。 本文將使用Spring B

原创 Web端 SQL審覈平臺——Yearning Mysql

Web端 SQL審覈平臺——Yearning Mysql 介紹 Yearning MYSQL 是一個SQL語句審覈平臺。提供查詢審計,SQL審覈等多種功能,支持Mysql,可以在一定程度上解決運維與開發之間的那一環,功能豐

原创 常見消息隊列ActiveMQ、RabbitMQ、RocketMQ、Kafka優劣勢比較

常見消息隊列ActiveMQ、RabbitMQ、RocketMQ、Kafka優劣勢比較 在高併發業務場景下,典型的天貓雙11購物節等業務場景,消息隊列中間件在流量削峯、解耦上有不可替代的作用。本文簡單介紹一下常見的消息隊列如Ac

原创 Spring Cloud 學習 - Nacos服務發現之Feign方式調用

Spring Cloud 學習 - Nacos服務發現之Feign方式調用 上一篇,我們介紹了 Spring Cloud 學習 - Nacos服務註冊與發現 ,使用了RestTemplate進行簡單調用,Ribbon作負載均衡。

原创 關於SpringBoot/Cloud項目的跨域的幾種解決方案

關於SpringBoot/Cloud項目的跨域的幾種解決方案 跨域資源共享(CORS) 是一種機制,它使用額外的 HTTP 頭來告訴瀏覽器 讓運行在一個 origin (domain) 上的Web應用被准許訪問來自不同源服務器

原创 Spring Boot - Valid Form表單參數驗證

Spring Boot - Valid Form表單參數驗證 本文介紹使用@Valid優雅的進行Form表單參數校驗,避免大量的if(){...}語句… 主要依賴 lombok插件主要爲了簡化代碼,自行視情況添加使用。 thy

原创 Spring Cloud Alibaba + Nacos Config實現配置動態更新

Spring Cloud Alibaba + Nacos Config實現配置動態更新 本文主要介紹使用Spring Cloud Alibaba + Nacos Config實現動態配置自動變更。 相關依賴 <!-- 暴露we

原创 分佈式數據庫解決方案Apache ShardingSphere畢業成爲頂級項目

分佈式數據庫解決方案Apache ShardingSphere畢業成爲頂級項目 全球最大的開源軟件基金會 Apache 軟件基金會(以下簡稱 Apache)於北京時間 2020年4 月 15 日宣佈 Apache Sharding

原创 在 Spring Boot 中使用 Dataway 配置數據查詢接口

【推薦閱讀】微服務還能火多久?>>> Dataway介紹 Dataway 是基於 DataQL 服務聚合能力,爲應用提供的一個接口配置工具。使得使用者無需開發任何代碼就配置一個滿足需求的接口。 整個接口配置、測試、冒