原创 什麼是SSL證書鏈

SSL證書鏈(Certificate Chain)是什麼? 在SSL協議中,客戶端(如瀏覽器)爲了識別服務器身份,要求服務器提供證書(Certificate)。 那麼證書是什麼呢? 證書是由CA(Certificate Autho

原创 函數式編程概念

一、概述 本文主要介紹函數式編程中相關概念,採用Scala作爲描述語言。 二、函數是第一等公民 意思是,把函數和其他類型等同對待,可以定義函數局部變量,可以將函數作爲參數,也可以返回函數。 三、副作用 無副作用函數接受輸入,產生

原创 微服務架構之服務架構演進

一、概述 本文闡述微服務架構演進的過程。 二、單體應用 英文稱之爲Monolithic Application,此時應用是單進程的,由該進程起EndPoint(即監聽端口)對外提供服務。 優點: 代碼調試簡單 服務之間調用是簡

原创 Java內存可見性簡明教程

一、概述 本文目的:通過應用happens-before規則,編寫正確的併發程序,保證不存在可見性問題。 本文致力於解決問題,因此重點介紹如何應用happens-before規則,同時介紹final內存可見性語義。 二、Java內

原创 Netty LengthFieldBasedFrameDecode詳解

一、LengthFieldBasedFrameDecode用法解析 構造函數: public LengthFieldBasedFrameDecoder( ByteOrder byteOrder, i

原创 http multipart/formdata 協議解析及代碼實現

一、multipart/formdata格式解析 http是基於文本格式的協議,最初的時候http並不支持文件上傳功能。隨着http的發展,最終RFC文檔中給出了multipart/formdata格式用於文件上傳,具體格式如下所

原创 Java安全架構瞭解與使用

一、Java安全架構 Java從誕生開始就是面向網絡應用,JVM需要加載網絡傳輸過來的.class文件,即會加載遠程類,因此遠程類中對系統資源的訪問必須做限制,也就是所謂“沙盒模型”,將遠程代碼可執行的權限限制在沙盒中。 二、j

原创 理解Java Direct Buffer

ByteBuffer java nio 包引入了 ByteBuffer類,代表字節緩存。 HeapByteBuffer HeapByteBuffer的內存在Java堆中分配,實際上是堆byte[]的封裝。 創建HeapByteBu

原创 Http 100 Continue (100狀態碼的含義)

100 Continue: This means that the server has received the request headers, and that the client should proceed to se

原创 Java方法引用的5種類型

Java中5中方法引用類型和對應的lambda表達式。 package otaku.lambda; import java.text.SimpleDateFormat; import java.util.Date; import

原创 使用openssl管理證書

創建自簽名證書(Self Sign Certificate) 自簽名證書可作爲根證書,創建自簽名證書命令如下: openssl req -newkey rsa:2048 -x509 -days 365 -out www.root.

原创 C語言(三) 自定義數據結構之List(列表)

一、設計要素 爲了兼容所有類型,使用void * 作爲存儲元素類型 注意內存的回收與釋放 二、List API 與示例代碼 /* * List * * Created on: 2019年11月8日 * A

原创 C語言(四) 變長參數列表

一、C變長參數支持 頭文件 <stdarg.h>提供了va_list類型,以及四個函數宏,va_start, va_arg,va_end以及va_copy 帶變長參數的函數原型 //變長參數在最後,並且前面至少有一個命名參數

原创 SSO單點登錄簡單實現

一、單點登錄流程 關於SSO如何標記已登錄,這裏我選擇的是cookie(發現兩次訪問SSO,不是同一個session)。App1和App2則使用session進行登錄。 二、SSO鑑權服務器 (好像有個框架加CAS,看了相關文章

原创 C語言(一)環境搭建與基本開發流程

一、準備開發環境 eclipse -> help -> Eclipse Marketplace -> CDT -> 安裝CDT插件 下載 MinGW64,按照完成後,在PATH環境變量中追加 MinGW64安裝目錄/bin,Ec