原创 nodejs中的文件系統 簡介 nodejs中的文件系統模塊 Promise版本的fs 文件描述符 fs.stat文件狀態信息 fs的文件讀寫 fs的文件夾操作 path操作

簡介 nodejs使用了異步IO來提升服務端的處理效率。而IO中一個非常重要的方面就是文件IO。今天我們會詳細介紹一下nodejs中的文件系統和IO操作。 nodejs中的文件系統模塊 nodejs中有一個非常重要的模塊叫做fs。這個模塊提

原创 深入理解nodejs中的異步編程 簡介 同步異步和阻塞非阻塞 javascript中的回調 ES6中的Promise async和await 總結

簡介 因爲javascript默認情況下是單線程的,這意味着代碼不能創建新的線程來並行執行。但是對於最開始在瀏覽器中運行的javascript來說,單線程的同步執行環境顯然無法滿足頁面點擊,鼠標移動這些響應用戶的功能。於是瀏覽器實現了一組A

原创 nodejs事件和事件循環詳解 簡介 nodejs中的事件循環 phase詳解 setTimeout 和 setImmediate的區別 process.nextTick

簡介 上篇文章我們簡單的介紹了nodejs中的事件event和事件循環event loop。本文本文將會更進一步,繼續講解nodejs中的event,並探討一下setTimeout,setImmediate和process.nextTick

原创 keycloak集羣化的思考 簡介 keycloak中的集羣 load balancing負載均衡 shared databases multicasting 總結

簡介 單體服務如果想要突破到高併發服務就需要升級爲集羣服務。同時集羣化也爲高可用打下了堅實的基礎。縱觀現在比較流行的服務或者中間件,不管是RabbitMQ還是redis都提供了集羣的功能。 作爲硬核工業代表的wildfly也不例外,最近研究

原创 Python解釋器和IPython 簡介 Python解釋器 IPython

簡介 今天給大家介紹一下Python的一個功能非常強大的解釋器IPython。雖然Python本身自帶解釋器,但是相對而言IPython的功能更加的強大。 Python解釋器 Python是自帶解釋器的,我們在命令行輸入python即可進入

原创 IndexedDB詳解 簡介 IndexedDB簡介 IndexedDB的使用

簡介 IndexedDB是一種在瀏覽器端存儲數據的方式。既然稱之爲DB,是因爲它豐富了客戶端的查詢方式,並且因爲是本地存儲,可以有效的減少網絡對頁面數據的影響。 有了IndexedDB,瀏覽器可以存儲更多的數據,從而豐富了瀏覽器端的應用類型

原创 在onelogin中使用OpenId Connect Implicit Flow 簡介 OpenId Implicit Flow 創建onelogin的配置 頁面的運行和請求流程 關鍵代碼 總結

簡介 onelogin支持多種OpenId Connect的連接模式,上一篇文章我們講到了使用openId的Authentication Flow,今天我們將會講解一下如何使用Implicit Flow。 OpenId Implicit F

原创 SAML和OAuth2這兩種SSO協議的區別 簡介 SAML OAuth2 兩者的對比 CAS簡介

簡介 SSO是單點登錄的簡稱,常用的SSO的協議有兩種,分別是SAML和OAuth2。本文將會介紹兩種協議的不同之處,從而讓讀者對這兩種協議有更加深入的理解。 SAML SAML的全稱是Security Assertion Markup L

原创 wildfly 21的配置文件和資源管理 簡介 wildfly的配置文件 資源管理 總結

簡介 在上一篇文章我們介紹了wildfly 21的基本使用和管理界面。今天我們將會詳細講解一下wildfly的配置文件和資源管理。 wildfly的配置文件 不管是在standalone還是在domain模式下,有兩個配置文件是非常重要的,

原创 在wildfly 21中搭建cluster集羣 簡介 下載軟件和相關組件 配置domain 創建應用程序 部署應用程序 集羣配置 總結

簡介 wildfly是一個非常強大的工具,我們可以輕鬆的使用wildfly部署應用程序,更爲強大的是,wildfly可以很方便的部署cluster應用。 今天我們通過一個例子來講解下wildfly如何構建cluster應用。 下載軟件和相關

原创 wildfly 21中應用程序的部署 簡介 Managed Domain中的部署 standalone模式下的部署 受管理的和不受管理的部署 部署覆蓋 總結

簡介 除了配置文件的修改之外,最重要的就是應用程序的部署了。本文將會講解如何在wildfly 21中,在Managed Domain和standalone兩種模式中如何部署應用程序。 Managed Domain中的部署 在managed

原创 在wildfly中使用SAML協議連接keycloak 簡介 OpenID Connect和SAML SAML的工作流程 在keycloak中使用SAML 準備wildfy和應用程序

簡介 我們知道SSO的兩個常用的協議分別是SAML和OpenID Connect,我們在前一篇文章已經講過了怎麼在wildfly中使用OpenID Connect連接keycloak,今天我們會繼續講解怎麼使用SAML協議連接keycloa

原创 權限系統的基本概念和架構 簡介 授權流程 權限系統的架構

簡介 權限系統是我們在系統設計和應用中一種非常常見的系統。一般來說權限系統的功能分爲認證和授權兩種。認證就非常簡單的,驗證完用戶名密碼就算認證成功,而授權裏面的套路就很多了,本文將會詳細講解權限系統中的一些基本概念和設計上面要注意的問題,希

原创 ES6中的Promise和Generator詳解 簡介 Promise Generator Generator 的異步應用 總結

簡介 ES6中除了上篇文章講過的語法新特性和一些新的API之外,還有兩個非常重要的新特性就是Promise和Generator,今天我們將會詳細講解一下這兩個新特性。 Promise 什麼是Promise Promise 是異步編程的一種解

原创 使用Tomcat Native提升Tomcat IO效率 簡介 Tomcat的連接方式 APR和Tomcat Native 在tomcat中使用APR

簡介 IO有很多種,從最開始的Block IO,到nonblocking IO,再到IO多路複用和異步IO,一步一步的將IO的性能提升做到極致。 今天我們要介紹一下怎麼使用Tomcat Native來提升Tomcat IO的效率。 Tomc