原创 socket一些經驗和總結

新手們(例如當初的我),第一次寫socket,總是以爲在發送方壓入一個"Helloworld",接收方收到了這個字符串,就“精通”了Socket編程了。而實際上,這種編程根本不可能用在現實項目,因爲:   1. socket在傳輸過程

原创 用作Map的鍵必須實現equals和hashCode方

Map有幾種基本實現,包括HashMap,TreeMap,LinkedHashMap,WeakHashMap,ConcurrentHashMap,IdentityHashMap。它們都有同樣的基本接口Map,但是行爲特性各不相同,這表現在

原创 Oracle中如何選擇合適的索引類型

雖然說,在表中是否創建索引,不會影響到Oracle數據庫的使用,也不會影響數據庫語句的使用。這就好像即使字典沒有目錄的話,用戶仍然可以使用它一樣。可是,若字典沒有目錄,那麼可想而知,用戶要查某個條目的話,其不得不翻遍整本字典。數據庫

原创 list請求參數作爲springmvc方法參數

 Controller的方法要綁定參數list參數寫法: public String controllerMethod( @RequestParam(value = "ids") List<Long> ids){//註解@RequestP

原创 spring核心之AOP設計原理及實現分析

目錄 AOP及Spring AOP原理介紹 AOP使用場景 spring AOP基礎概念和核心類介紹 深入源碼分析之創建代理對象 深入源碼分析之代理對象AOP攔截器調用實現 AOP及Spring AOP原理介紹 通俗簡單地理解,aop的原

原创 spring核心設計原理總結

本文采用問題探究的方式來加深對spring的架構和設計原理的理解,探究的問題如下: 爲什麼要使用spring ioc容器?spring ioc容器和工廠模式的比較? spring有什麼樣的設計目標?從而採用了什麼設計理念? 爲什麼要使用s

原创 架構漫談專欄系列文章

轉載架構漫談專欄系列文章 來源自微信公衆號聊聊架構, http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=409047489&idx=1&sn=7d934240f51580b545fe

原创 spring aop自動代理註解配置失效問題及原理機制整理總結

迭代中遇到的問題處理 問題:用自動代理註解配置攔截了PlanService類的方法testAopFace,方法testAopFace被PlanService類的方法query調用。http請求controller後調用了方法query

原创 openfire的session與路由機制(二)核心接口與類分析

對openfire的session與路由機制的概念熟悉與理解請參考前文:《openfire的session與路由機制(一)問題域分析》 注意:源碼的研究是基於openfire_src_4_0_2源碼版本。 2.1  Connection

原创 互聯網協議體系簡單整理

轉載自《互聯網協議入門》  更多擴展閱讀資料:《計算機網絡各層協議》 我們每天使用互聯網,你是否想過,它是如何實現的?   全世界幾十億臺電腦,連接在一起,兩兩通信。上海的某一塊網卡送出信號,洛杉磯的另一塊網卡居然就收到了,兩者實際

原创 apache多SSL證書虛擬主機使用mod_jk方式代理tomcat

1.問題背景    公司舊版的客戶端產品之前使用了早期的證書(其簽名算法是SHA1),只能與帶有SHA1證書的tomcat服務器通信。 SHA1的證書今年年底都要進行吊銷,也就是說年底需要重新簽發成sha256證書。 Google關於淘

原创 openfire的session與路由機制(三)核心流程分析

注意:源碼的研究是基於openfire_src_4_0_2源碼版本。 3.1  Session 3.1.1  生命週期 Session的生命週期可以大致分爲:預創建、創建、清除。預創建是指會話的要素基本已經建立,但沒有經過認證,部分功能特

原创 結合Wireshark深入理解TCP/IP協議

物理層數據幀Frame 1 (62 bytes on wire, 62 bytes captured) 1號幀,線路62字節,實際捕獲62字節Arrival Time: Jan 21, 2008 15:17:33.910261000  

原创 服務端IM消息處理經驗(上)

   I M的業務場景中消息是最核心且最頻繁使用到的,很容易影響客戶端的體驗,也是通信處理的瓶頸和系統性能瓶頸之處,因此設計好消息的處理方案對IM系統至關重要。在此根據自身的經驗和遇到的問題,總結下IM消息的處理思路,希望對讀者有所啓發。

原创 redis消息隊列性能測試及知識點整理

一.概述 Redis是一個開源(BSD許可),內存存儲的數據結構服務器,可用作數據庫,高速緩存和消息隊列代理。它支持字符串、哈希表、列表、集合、有序集合,位圖,hyperloglogs等數據類型。內置複製、Lua腳本、LRU收回、事務以