原创 Elasticsearch源碼解析之HTTP請求響應處理

因爲ES已經存在多個版本,主要是每一個版本的啓動流程都不一樣,我這裏不想單獨去分析某一個版本如何進行啓動的,解析ES如何去響應HTTP請求的,以及背後如何去實現。下面簡單給大家分析下,HTTP服務器實現。 HTTP Server Elast

原创 Skywalking 插件開發

本文出處shenyifengtk.github.io 轉載請說明 概念 Span Span 是分佈式跟蹤系統中一個重要且常用的概念. 可從 Google Dapper Paper 和 OpenTracing 學習更多與 Span 相關的

原创 Spring事務實現原理

代理對象在哪裏創建 先從bean被創建後如何產生代理對象開始,在AbstractAutowireCapableBeanFactory.doCreateBean 初始化bean創建後,並且將依賴注入到bean中,在調用initializeBe

原创 Spring Kafka深入學習分析

文章出處shenyifengtk.github.io 轉載請註明 本文由來,有一個需求要在瀏覽器輸入Kafka topic,消費組提交後自動開啓消費,這個做起來比較簡單,同事使用了Kafka 驅動包很快速完成這個。我突然想到能不能通過S

原创 Spring Rest Docs使用

話說程序員最討厭兩樣東西,接手項目時沒有任何文檔,自己開發項目必須提供文檔。 今天給大家分享一個能通過代碼自動生成文檔技術,Spring Rest Doc過在單元測試中額外添加 API 信息描述,從而自動生成對應的文檔片段。 下面通過一

原创 nginx location URL匹配規則

nginx rewrite語法 rewrite regex replacement [flag]; regex: 是 PCRE 語法格式的正則表達式,用於匹配字符串。 replacement: 是重寫 URI 的改寫規則。當改寫規則

原创 Spring覆蓋已初始化bean

現在在配置類裏面創建一個bean date @Configuration public class DateConfig { @Bean("date") public Date date(){ retur

原创 Spring Boot微服務個人見解

以前開發一個項目,要花費不少時間在搭建項目,配置文件上,到現在Spring Boot開箱即用,需要技術棧導入pom就可以了,技術變更帶來效率提示是巨大的。有時候我會疑惑,這一切如何得來的,Spring Boot怎麼拋棄war部署,拋棄繁瑣

原创 appassembler-maven-plugin詳解

一直很好奇開源軟件的啓動腳本是怎麼寫出來的,直到最近看到seata pox.xml 才瞭解到有個appassembler-maven-plugi插件非常簡單。可以用過簡單xml配置,就可以將項目打包並且生成多個平臺的啓動腳本,非常簡單、實用

原创 記一次MySQL子查詢in不走索引優化

最近在項目裏面將Druid的SQL監控打開,發現了一個慢SQL查詢,單表查詢數據只有幾萬條,執行數據居然要2s,SQL如下 SELECT * FROM instance_metric WHERE id in (select min(id

原创 docker-compose 簡單使用

Docker Compose 是Docker 官方的開源項目, 負責實現對 Docker 容器集羣的快速編排。通過使用一個 docker-compose.yml模板文件來定義一個或者多個容器,滿足一個軟件應用運行環境。 Docker Com

原创 Spring 配置文件字段注入到List、Map

今天給大家分享冷門但是有很實小知識,Spring 配置文件注入list、map、字節流。 list 注入 properties文件 user.id=3242,2323,1 使用spring el表達式 @Value("#{'${use

原创 MySQL排名函數實現

本文出處MySQL排名函數實現 轉載請說明出處 現在有個需求對所有學生分數進行排名,並且列出名次。剛看到這個需求,我有點懵逼,完全沒有思路😂,爲什麼難一點需求,我就不會做呢😔 去網上查詢資料,把所有實現都列出來,全部都要學會。 數據庫準

原创 JVM 內存模型和垃圾回收網絡摘要總結

有些知識平常基本不會用到的,當每次去找工作的時候,都會被面試被問到,我想大家都猜到了就是中高級Java程序員一定會問的JVM內存模型和gc算法。想下我每次回答都是模模糊糊,知識點片片段段的,做技術最怕就是這樣的,你說我不會吧,我的心又不甘,

原创 使用nodejs實現socks5協議 socks5 介紹 SOCKS協議內容

本文出處https://shenyifengtk.github.io/ 如有轉載,請說明出處 socks5 介紹 socks5s是一種網絡傳輸協議,主要用於客戶端與外網服務器之間通訊的中間傳遞。當防火牆後的客戶端要訪問外部的服務器時