原创 網絡編程-網路七層協議圖(2)之每一層對應的設備及功能(物理層、數據鏈路層、網絡層、傳輸層、應用層...)

OSI七層協議在網絡傳輸中扮演的角色及功能: 7、應用層——–電腦的各種數據 6、表示層 ——– 處理用戶信息的表示問題,如編碼、數據格式轉換和加密解密 5、會話層——–會話管理、會話流量控制、尋址、尋址 4、傳輸層——–各種協議

原创 網絡編程-網路七層協議圖

網路七層協議圖 瞭解網絡協議(Network Protocol)之間的關係對網絡分析是非常必要的,網絡協議圖(Network Protocols Map)對網絡管理人員來講,是必備的網絡協議學習工具之一,但我們看到,網上內容比較

原创 Dubbo分佈式框架學習(2)

源碼包結構圖解 可參考我的上篇文章 Dubbo分佈式框架學習 來進行對本文的學習 Dubbo十層設計圖 1、源碼包結構 2、dubbo框架模塊調用圖 就是源碼在框架中的調用流程圖 dubbo-common 公共邏

原创 Dubbo分佈式框架學習

一、Dubbo架構詳解 1. Dubbo是什麼? Dubbo是一個分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。簡單的說,dubbo就是個服務框架,如果沒有分佈式的需求,其實是不需要用的

原创 Kryo序列化與反序列化列子

這是一個Kryo將複雜Bean對象序列化與反序列化,通過字符串傳遞的列子。 具體的bean對象此處沒有附加代碼,可以自己寫一個bean的例子,裏面可包含任何對象,集合,基本類型。但要求有geter和setter方法。 本人在本

原创 Ansible

Ansible學習紀要 Ansible安裝完成後; Rpm -ql ansible  查看ansible下安裝了神馬。 Ansible -h  查看指令 一個指令例子: ansible -i /etc/ansible/hosts test

原创 悲觀鎖,樂觀鎖,行鎖,表鎖,頁鎖,共享鎖,排他鎖

最近在看 大數據量下高併發同步問題,然後看到了悲觀鎖,樂觀鎖,然後又看到了其他的鎖,有點懵,然後就查資料學習。 悲觀鎖:   顧名思義,很悲觀,就是每次拿數據的時候都認爲別的線程會修改數據,所以在每次拿的時候都會給數據上鎖。上鎖之後,當

原创 深入理解Tomcat(1) ------ 超文本傳輸協議(HTTP)

超文本傳輸協議(HTTP) HTTP是一種協議,允許web服務器和瀏覽器通過互聯網進行來發送和接受數據。它是一種請求和響應協議。 客戶端請求一個文件而服務器響應請求。HTTP使用可靠的TCP連接–TCP默認使用80端口。第一個HTTP

原创 ActiveMQ配置使用

介紹 ActiveMQ 是Apache出品,最流行的,能力強勁的開源消息總線。ActiveMQ 是一個完全支持JMS1.1和J2EE 1.4規範的 JMS Provider實現,儘管JMS規範出臺已經是很久的事情了,但是JMS在當今

原创 POI提供API給Java程序對Microsoft Office格式檔案讀和寫的功能

Apache POI是一種流行的API,它允許程序員使用Java程序創建,修改和顯示MS Office文件。這由Apache軟件基金會開發使用Java分佈式設計或修改Microsoft Office文件的開源庫。它包含類和方法對用戶輸入數

原创 Disruptor高性能緩存隊列

例子一: 一個生產者多消費者 共同消費產品 package com.h3c.disruptor02; public class TestEvent { private String line; public S

原创 ELK-Logstash(1)

Logstash介紹 Logstash是一個具有實時流水線功能的開源數據收集引擎。 Logstash可以動態統一來自不同來源的數據,並將數據規範化到您選擇的目的地。 清理和民主化所有數據,用於各種先進的下游分析和可視化用例。 ss

原创 EasyUi 分頁 展示注意

* 前臺頁面展示 * 表格 使用EasyUI datagrid展示分表 使用formatter做一些特殊的操作處理 : 顯示值得時候應注意傳值格式 否則不能成功傳值: 顯示到表格中的各種操作:

原创 mysql語句--分組查詢

給定一個時間段,按照時間分組, 分組後,求分組的個數,應答率,平均等待時長(秒),平均通話時長(分鐘)SELECT     tmp1.dateTime,tmp1.total ,ifnull(tmp2.total, 0) as answer

原创 java正則表達式 分段解析字符串使用(.*?)(?=)

例子: package com.h3c.pattern; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test {