原创 ldap 協議
ldap目錄服務 日常生活中,或者開發過程中,需要管理的目錄有很多。 如:人員組織管理,電話簿,地址簿,字典表等。 提供管理和查詢目錄信息的服務就是目錄服務。 有很多廠商實現了目錄服務,但是對外提供的接口不統一,所以客戶接入一個廠商之
原创 xmpp協議(即時通信協議規範)
轉載自 https://www.cnblogs.com/jiyuqi/p/5085932.html 相關背景 IM(Instant Messaging)正在被廣泛使用,特別是公司與它們的客戶互動連接方案以及互聯網與Web2.0相關的應用。
原创 hession2序列化
1 引入Hessian依賴 <!--hessian--> <dependency> <groupId>com.caucho</groupId> <artifactId>hessian</artifactI
原创 Nginx如何啓用ETag 和 lastmodified
開啓ETAG ETag全稱EntityTags,HTTP協議規格說明中定義“ETag”爲“被請求變量的實體值”。我們也可以把ETag理解爲是一個客戶端與服務器關聯的記號。這個記號告訴客戶端,當前網頁在上次請求之後是否有發生變化,當發生變化
原创 protobuf 序列化框架
protobuf 是Google 提供的一種序列化框架 1 它定義了一種文件類型.proto ,定義了文件格式。 2 實現了把以上格式文件轉化爲不同語言文件的編譯器。 $ protoc --java_out=${OUTPUT_DIR}
原创 hession 源碼解析 自定義序列化器
背景 最近在處理一個hessian的反序列化問題時,因爲服務端使用了pojo bean中多了一個enum屬性,導致客戶端在反序列化時瘋狂的在打印日誌。警告說找不到對應的enum class,因爲項目中本身是設置了log4j的根輸出
原创 java序列化框架對比
二進制序列化框架 jdk 自帶對象序列化類ObjectInput(Out)Stream 1.無法跨語言。這應該是java序列化最致命的問題了。由於java序列化是java內部私有的協議,其他語言不支持,導致別的語言無法反序列化,這嚴重
原创 springboot1.5.9 實現websocket
首先,在springboot項目創建並配置成功的基礎上對websocket進行整合。 1、在pom文件中添加對websocket的依賴 1 <!-- 引入 websocket 依賴類--> 2 <depende
原创 SpringBoot整合RPC框架---Thrift
轉載自:https://blog.csdn.net/lupengfei1009/article/details/100934794 什麼是Thrift Thrift是一種接口描述語言和二進制通訊協議,它被用來定義和創建跨語言的服務。
原创 thrift rpc 框架的安裝和使用
轉載自 https://www.cnblogs.com/newboys/p/9366762.html 什麼是thrift? 簡單來說,是Facebook公佈的一款開源跨語言的RPC框架. 那麼問題來了. 什麼是RPC框架?
原创 curl -w 參數詳解
通過CURL命令可以方便的查詢各種http請求的問題,-w參數對於我們診斷問題非常重要,以下是-w參數對應的一些變量以及對應的解釋: url_effective 最終獲取的url地址,尤其是當你指定給curl的地址存在301跳轉,且通過-
原创 mongo 連接數不夠怎麼辦?
MongoDB 提示超過連接數 一般都會想到增加連接數 其實我們換個思路應該想一下,我們的服務 在從MongoDB 裏 存取數據是不是太慢了,導致MongoDB線程被沾滿了 所以纔出現這個問題 所以 問題就變成了,如何優化MongoDB
原创 websocket 協議
WebSocket 協議和知識 WebSocket是一種在單個TCP連接上進行全雙工通信的協議。WebSocket通信協議於2011年被IETF定爲標準RFC 6455,並由RFC7936補充規範。WebSocket API也被W3C定
原创 SpringBoot使用@ServerEndpoint無法依賴注入問題解決(WebSocket)
如上兩圖所示,在WebSocket中我想使用Redis。把自己編寫的RedisUtil使用@Autowired自動注入到當前類。 在運行時,出現異常:java.lang.NullPointException (上面第二張圖的代碼) A.
原创 TCP/IP協議簇協議概覽
從大學就開始接觸到了網絡協議,零零散散不成體系,那時也沒有理解的多麼透徹,更別談將它應用到實際。工作開始漸漸的意識到網絡基礎理論的重要性。寫博客的用意如下,整理自己的知識,查漏補缺,檢查自己還有哪些沒有理解的,畢竟基礎知識決定了以後在技術