原创 爲什麼微服務需要外部API網關?

API網關是什麼? API網關可以提供一個單獨且統一的API入口用於訪問內部一個或多個API。它們典型的會提供訪問頻率限制層和安全層。但諸如Tyk.io這樣的API管理層會提供分析,計費和生命週期管理功能。 一個微服務架構可以包含數十到數

原创 Postgres 遞歸函數

Postgres遞歸函數可以實現多層遞歸。省-市-縣。   如果想按層次分別顯示出來,也可以這麼寫 test=# with RECURSIVE cte as ( select a.id,cast(a.name as varch

原创 Linus 中find和egrep的區別

這是兩個不同的命令,關於grep: Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式

原创 Postgres 窗口函數

參考: https://www.cnblogs.com/qianxunman/p/12105961.html         如果需要在類別(type)內按照價格(price) 升序排列(就是在類別內做排序),該怎麼做呢?即在一個type

原创 Linus 符號鏈接和硬鏈接

  新創建的硬鏈接與文件本身其實沒有什麼區別,僅僅是爲文件建立了另外一個目錄條目,可以理解成一個文件具有兩個名稱。當用戶刪除其中一個名稱,另外一個名稱依然存在,用戶仍然可以通過該名稱訪問文件,直到該文件的所有名稱都被刪除,文件纔會被系統

原创 爲什麼數據庫limit比較慢

探究 爲什麼 offset 偏大之後 limit 查找會變慢?這需要了解 limit 操作是如何運作的,以下面這句查詢爲例: select * from table_name limit 10000,10 這句 SQL 的執行邏輯是

原创 消息系統 Kafka

1.Topic 主題 kafka學習了數據庫裏面的設計,在裏面設計了topic(主題),這個東西類似於關係型數據庫的表 此時我需要獲取中國移動的數據,那就直接監聽TopicA即可。 Topic和partition像是HBASE裏的tabl

原创 postgres ,Lateral查詢

舉幾個我經常使用的栗子 你可以比較鬆散的將 LATERAL 聯合理解作一個 SQL 的foreach 選擇, 在這個循環中 PostgreSQL 將循環一個結果集中的每一行,並將那一行作爲參數來執行一次子查詢的計算. 首先說下場景: 有個

原创 找出Java進程中大量消耗CPU的方法

 問題分析: 1,程序屬於CPU密集型,和開發溝通過,排除此類情況。 2,程序代碼有問題,出現死循環,可能性極大。  Java程序很耗CPU是比較好分析的,有這麼幾步: 1.通過top命令(top之後再按shift+H可以顯示線程)查看C

原创 Maven的三種打包方式

1.pom工程: **用在父級工程或聚合工程中。用來做jar包的版本控制。必須指明這個聚合工程的打包方式爲pom 現在有這樣一個場景,有兩個web項目A、B,一個java項目C,它們都需要用到同一個jar包:common.jar。如果分別

原创 Promise初步詳解(resolve,reject,catch)

一,何爲Promise? 爲了直觀一點,首先我們採用console.dir(Promise)看一下它的結構組成。 從上面的圖片中我們可以到,Promise其實是一個構造函數,它有resolve,reject,race等靜態方法;它的原型

原创 CommonJS、AMD和RequireJS、NodeJS之間的關係

RequireJS實現了AMD的API. CommonJS是使用exports對象來定義模塊的一種方法,它定義了模塊的內容。簡單地實現一個CommonJS的定義就像以下這樣: // someModule.js exports.doSome

原创 Spring-ConfigurationClassUtils類

作用:對configuration class的一些處理,主要就是判斷一個bean是不是configuration class 方法:checkConfigurationClassCandidate 作用:判斷是否是configurati

原创 Spring-ConfigurationClass類

作用:在spring容器中,又叫Model,是不是很奇怪?我也不知道爲什麼叫Model,我是根據ConfigurationClassBeanDefinitionReader類的loadBeanDefinitions方法,來推測出,spri

原创 @Component,@Inherit

@Component spring註解中@component就是說把這個類交給Spring管理,又一次起個名字叫userManager,因爲不清楚這個類是屬於哪個層面,所以就用@Component。 因爲在持久層、業務層和控制層中,分別採