原创 java多線程&&Jmeter壓測實現

筆者最近在看jmeter源碼,對多線程處理部分的瞭解記錄如下。 Part1 線程與多線程概念 提到線程先來看一下進程(線程的容器)的概念,進程是一個具有獨立功能的程序關於某個數據集合的一次運行活動。它可以申請和擁有系統資源,是一個動態的

原创 java.net.SocketException: Too many open files 問題的解決辦法

linux 上tomcat 服務器拋出socket異常“文件打開太多”的問題 java.net.SocketException: Too many open files at java.net.PlainSocketImpl.socket

原创 java List 刪除若干元素

對於LIst的刪除操作,由於刪除時會引起索引改變。直接使用循環遍歷進行刪除,只能刪除1/2. 剩餘部分由於索引問題而不能被刪除。 對於LIst遍歷元素按需刪除,可使用Iterator。 Iterator<Integer> itr = s.

原创 linux安裝並通過SSH鏈接

1安裝 下載mysql-5.5.46-linux2.6-x86_64.tar.gz。 a.       檢查是否已安裝,grep的-i選項表示匹配時忽略大小寫 [root@localhost JavaEE]#rpm -qa|grep

原创 關於curl java 模擬http請求

        近期筆者項目需求java模擬http請求,獲取dns解析 tcp連接等詳細耗時信息。 java api中提供的urlConnection 及apache提供的httpClient都不能勝任該需求,二次開發太費時間。於是go

原创 curl獲取站點的各類響應時間(dns解析時間,響應時間,傳輸時間)

有時候爲了測試網絡情況,需要返回每個階段的耗時時間,比如DNS解析耗時,建立連接所消耗的時間,從建立連接到準備傳輸所使用的時間,從建立連接到傳輸開始所使用的時間,整個過程耗時,下載的數據量,下載速度,上傳數據量,上傳速度等等。 使用 cU

原创 Provider sun.tools.attach.WindowsAttachProvider could not be instant

解決方法:將jdk原路徑下的jre/bin路徑添加到環境變量path下。 eg:C:\Program Files (x86)\Java\jdk1.8.0_45\jre\bin

原创 同步異步堵塞非堵塞

“阻塞”與"非阻塞"與"同步"與“異步"不能簡單的從字面理解,提供一個從分佈式系統角度的回答。1.同步與異步 同步和異步關注的是消息通信機制 (synchronous communication/ asynchronous communi

原创 elastic search系列(一)基本概念和增刪改查邏輯

(翻譯:jasonlee  [email protected]) 分佈式策略: ES致力於分佈式系統實現細節對於用戶的透明性。在ES使用過程中,集羣自動執行一下步驟: 1 分配文檔到相同節點或不同節點的不同分片上。 2 通過集羣中的多節點來

原创 kafka centos 單點配置

kafka&zookeeper 環境 centos64虛擬機 單節點單broker 1 下載kafka 2  解壓並進入kafka目錄 3 修改配置文件  vim config/server.properties 如修改brok

原创 jmeter源碼編譯(eclipse)

jmeter官網提供兩種下載:即releases和develoer build兩版。 對於想要使用jmeter進行測試的小夥伴來說,直接下載releases版,解壓,通過命令行運行jmeter.bat即可。 但是,想要學習jmeter源碼

原创 linux sigar java.lang.UnsatisfiedLinkError

使用sigar的java項目,將項目.jar放入linux機器,使用java -jar 運行時會報錯 java.lang.UnsatisfiedLinkError 解決辦法: 需要將so庫(libsigar-amd64-linux.so

原创 java集羣技術

序言 越來越多的關鍵應用運行在J2EE(Java 2, Enterprise Edition)中,這些諸如銀行系統和賬單處理系統需要高的可用性(High Availability, HA),同時像Google和Yahoo這種大系統需要

原创 數據庫事務隔離級別

數據庫事務隔離級別分爲四種:以下四種隔離級別依次遞增。 read uncommitted(未提交讀):事務可以讀取未提交的數據。一般不會使用該級別。可能出現“髒讀”。所謂髒讀,指的是兩個或多個併發事務,其中一個事務讀取了另一個尚未提交的

原创 kafka zookeeper elasticsearch集羣環境搭建

ES/kafka/zookeeper部署 機器三臺,同一內網。   安裝kafka  建議版本kafka_2.11-0.9.0.0.tgz 準備工作 修改hosts。 編輯vim /etc/hosts 1)修改默認127.0.0.