原创 elasticsearch 億級數據檢索案例與原理

  一、前言     數據平臺已迭代三個版本,從頭開始遇到很多常見的難題,終於有片段時間整理一些已完善的文檔,在此分享以供所需朋友的 實現參考,少走些彎路,在此篇幅中偏重於ES的優化,關於HBase,Hadoop的設計優化估計有很多文章可

原创 雙11狂歡的背後】微服務註冊中心如何承載大型系統的千萬級訪問?

一、問題起源 二、Eureka Server設計精妙的註冊表存儲結構 三、Eureka Server端優秀的多級緩存機制 四、總結     一、問題起源   Spring Cloud架構體系中,Eureka是一個至關重要的組件,它扮演着微

原创 Spring 的 BeanUtils

背景 最近項目中在和第三方進行聯調一個接口,我們這邊發送http請求給對方,然後接收對方的迴應,代碼都是老代碼。 根據註釋,對方的SDK中寫好的Request類有一個無法序列化的bug,所以這邊重新寫了一個Request類,基本屬性都是相

原创 【12張手繪圖】我搞懂了微服務架構

“ 微服務的概念最早在 2012 年提出,在 Martin Fowler 的大力推廣下,微服務在 2014 年後得到了大力發展。今天我們通過一組手繪圖來梳理下微服務的核心架構。       什麼是微服務?   微服務 Microservi

原创 Tomcat,Jetty和Undertow:Spring Boot嵌入式Servlet容器的比較

1.源碼 隨着微服務的普及,我們已經看到帶有嵌入式servlet容器的應用的普及也有類似的增長。Spring Boot是基於Java的框架,支持應用程序服務。它可以作爲帶有嵌入式servlet容器的獨立jar或容器內的WAR文件運行。 使

原创 Java面試通關要點彙總集之框架篇參考答案

框架篇 Spring BeanFactory 和 ApplicationContext 有什麼區別 BeanFactory 可以理解爲含有bean集合的工廠類。BeanFactory 包含了種bean的定義,以便在接收到客戶端請求時

原创 日誌動態級別趕緊修改

▶ Spring Boot 依賴與配置 Maven 依賴 1 <dependency> 2            <groupId>org.springframework.boot</groupId> 3            <art

原创 SpringBoot2.0.3 + SpringSecurity5.0.6 + vue 前後端分離認證授權

 新項目引入安全控制   項目中新近添加了Spring Security安全組件,前期沒怎麼用過,加之新版本少有參考,踩坑四天,終完成初步解決方案.其實很簡單,Spring Security5相比之前版本少了許多配置,操作起來更輕量   

原创 年薪百萬BAT大佬帶你剖析你們的系統架構中爲什麼要引入消息中間件?

這篇文章開始,我們把消息中間件這塊高頻的面試題給大家說一下,也會涵蓋一些MQ中間件常見的技術問題。   假如面試官看你簡歷裏寫了MQ中間件的使用經驗,很可能會有如下問題: 你們公司生產環境用的是什麼消息中間件? 爲什麼要在系統裏引入

原创 Spring Session & Spring Security 微服務權限控制

微服務架構 網關:路由用戶請求到指定服務,轉發前端 Cookie 中包含的 Session 信息; 用戶服務:用戶登錄認證(Authentication),用戶授權(Authority),用戶管理(Redis Session Ma

原创 netty初識篇

簡介 官網簡介 Netty is an asynchronous event-driven network application framework for rapid development of maintainable high

原创 SonarQube - 中文插件安裝

前言 無套路,3分鐘帶你輕鬆上手SonarQube - 代碼質量檢測平臺,搭建完了,然而在 “Update Center” 中沒有中文包的直接安裝,如何優雅的處理呢?其他第三方社區插件又改如何安裝呢? Chinese Pack 安裝 1、

原创 Mybatis攔截器之數據加密解密

攔截器介紹 Mybatis Interceptor 在 Mybatis 中被當作 Plugin(插件),不知道爲什麼,但確實是在 org.apache.ibatis.plugin 包下面 既然是攔截器,可以攔截哪些內容呢?試想一下....

原创 Spring Boot 應用可視化監控

圖文簡介 邏輯關係 效果演示 快速開始 1、Spring Boot 應用暴露監控指標【版本 1.5.7.RELEASE】 首先,添加依賴如下依賴: <dependency> <groupId>

原创 MySQL 數據庫優化,推薦看看這篇文章

前言 數據庫優化一方面是找出系統的瓶頸,提高MySQL數據庫的整體性能,而另一方面需要合理的結構設計和參數調整,以提高用戶的相應速度,同時還要儘可能的節約系統資源,以便讓系統提供更大的負荷. 1. 優化一覽圖 2. 優化 筆者將優化分爲