博客 / 列表

步履不停 - mongodb explain分析

記錄下mongodb explain信息,使用的mongodb版本為4.0.9 項目關聯查詢了兩張表用户表與用户登錄日誌表,分別為user_info與user_login_info,腳本如下: db.t_user_info.explain('allPlansExecution').aggregate([{ $lookup:{ from:"t_user_login_info"

索引 , mongodb , explain

步履不停 - Netty學習三

本文主要梳理下Netty裏的EventLoop。 EventLoop並非Netty所獨有,它是一種事件等待和處理的程序模型,可以解決多線程資源消耗高的問題,EventLoop在node.js中也有使用。下圖是EventLoop通用的運行模式。每當事件發生時,應用程序都會將產生的事件放入事件隊列中,然後EventLoop會輪詢從隊列中取出事件執行或者將事件分發給相應的事件監聽者執行。事件執行的方式通

websocket , tcp , netty , JAVA

步履不停 - JWT學習

JWT(JSON Web Token)是比較流行的跨域認證解決方案。 一般來説做單點登錄見常的方式是將登錄憑證持久化,各服務都向持久層請求數據,這樣內部多個應用系統就可以共享登錄狀態。另一種方式是服務端只生成相關憑證但不保存,客户端先請求生成憑證,然後每次請求時將這個憑證帶上,由服務端校驗這個憑證是否有效。JWT就是這種方案 JWT原理 JWT原理是,服務器認證以後,生成一個JSON對象,返

jwt-auth , JAVA , token , Jwt

步履不停 - dubbo spi機制

框架設計的有彈性擴展性好會給使用者帶來很大的方便,如果業務有新的變化只要使用新的實現去替換之前的實現,且框架如何去加載實現我們也不用太關注,顯然這對我們開發者來説是非常友好的。java裏的SPI是這個思想,dubbo裏的SPI同樣是這個思想,關於java裏的spi因為會一次性將擴展點邏輯都執行而顯得不夠靈活,所以這裏不再展開(可以參考java spi),這裏重點説下dubbo裏的SPI. 使用方式

dubbo , 擴展 , JAVA