隨筆分類 - 網(wǎng)絡(luò)編程
摘要:背景 如標(biāo)題所說,我手里維護(hù)了一個(gè)重要的老項(xiàng)目,使用jdk1.7,里面對(duì)接了很多個(gè)第三方服務(wù),協(xié)議多種多樣,其中涉及http/https的,調(diào)用方式也是五花八門,比如:commons-httpclient、apache httpclient、原生的url.openConnection()等。 <de
閱讀全文
摘要:# 背景 最近,負(fù)責(zé)基礎(chǔ)設(shè)施的同事,要對(duì)一批測(cè)試環(huán)境機(jī)器進(jìn)行回收,回收就涉及到應(yīng)用遷移,問題是整個(gè)過程一團(tuán)亂。比如服務(wù)器A上一堆應(yīng)用要調(diào)用服務(wù)器B上一堆服務(wù),結(jié)果服務(wù)器B被回收了,然后服務(wù)器A上一堆應(yīng)用報(bào)錯(cuò)。 今天就是負(fù)責(zé)查一個(gè)問題,app上一個(gè)頭像上傳的接口,之前都好好的,不知道怎么就不能訪問了,
閱讀全文
摘要:背景 我在做個(gè)需求,用戶通過excel上傳文件,文件中,每一行就是一條數(shù)據(jù),后臺(tái)批量處理;但是呢,用戶填的數(shù)據(jù)可能有問題,所以我后臺(tái)想先做個(gè)檢查,然后在每一行中加一列,來指出這一行存在的問題。 我本來想的是,返回一個(gè)list(json返回),每個(gè)item就是一行數(shù)據(jù),在界面上展示即可。 但是后邊又想
閱讀全文
摘要:Linux下,如何監(jiān)控某個(gè)進(jìn)程到底向哪個(gè)地址發(fā)起了網(wǎng)絡(luò)調(diào)用 有時(shí)候,有些應(yīng)用,比如idea,你發(fā)起某個(gè)操作時(shí),其底層會(huì)去請(qǐng)求網(wǎng)絡(luò),獲取一些數(shù)據(jù)。 但是不知道,請(qǐng)求了什么地址。舉個(gè)例子,在idea中,maven管理的java工程,你在reimport的時(shí)候,肯定會(huì)去下載依賴,但是,有時(shí)候感覺配置的私服
閱讀全文
摘要:前言 這兩天在折騰家里的網(wǎng)絡(luò)。整體來說,一般家里的組網(wǎng)是: 圖片來源于網(wǎng)絡(luò)文章,在這里:[為什么寬帶賬號(hào)分路由模式和橋接模式? ]( ) 一般來說,寬帶撥號(hào)上網(wǎng),分為了路由模式和橋接模式,兩種的區(qū)別,大家可以詳細(xì)看看上面的文章。 我的理解是,最終都是需要撥號(hào)上網(wǎng)的,一般師傅上門裝寬帶時(shí),看你不懂網(wǎng)絡(luò)
閱讀全文
摘要:一、前言 這兩天看tomcat,查閱 tomcat 怎么承載高并發(fā)時(shí),看到了backlog參數(shù)。我們知道,服務(wù)器端一般使用mq來減輕高并發(fā)下的洪峰沖擊,將暫時(shí)不能處理的請(qǐng)求放入隊(duì)列,后續(xù)再慢慢處理。其實(shí)操作系統(tǒng)已經(jīng)幫我們做了一些類似的東西了,這個(gè)東西就是backlog。服務(wù)端一般通過 accept
閱讀全文
摘要:一、問題描述 最近一直忙得很,好久沒寫博客。前兩天,微信收到個(gè)好友申請(qǐng),說是想問問close_wait的事情。 找他問了些詳細(xì)信息,大概了解到,他們后端服務(wù)是tomcat 7, jdk 7,centos,傳統(tǒng)的spring + hibernate + spring mvc 結(jié)構(gòu)。 業(yè)務(wù)不清楚,客戶端
閱讀全文
摘要:一、為什么需要學(xué)這個(gè) 很多時(shí)候,開發(fā)環(huán)境上不會(huì)出現(xiàn)問題。但在測(cè)試或者現(xiàn)場(chǎng)時(shí),總是會(huì)有很多莫名其妙的問題。 這時(shí)候,能在出問題的環(huán)境上,開啟抓包,然后再去重現(xiàn)問題的話,這時(shí)候,就可以拿到第一手的資料了。 這對(duì)我們解決問題,是至關(guān)重要的。 以前在華為工作時(shí),遇到一次問題,是電信客戶投訴,一個(gè)第三方公司和
閱讀全文
摘要:姊妹篇: 服務(wù)器出現(xiàn)大量close_wait,我們來說說到底是怎么回事?(以tomcat為例) 一、問題概述 今天遇到個(gè)小問題。 我們的程序依賴了大數(shù)據(jù)那邊的服務(wù),大數(shù)據(jù)那邊提供了restful接口供我們調(diào)用。 測(cè)試反映接口有問題,我在本地重現(xiàn)了。 我這邊感覺抓包可能對(duì)分析問題有用,就用wiresh
閱讀全文
摘要:FTP相關(guān)文章: Linux上的ftp服務(wù)器 vsftpd 之配置滿天飛--設(shè)置匿名用戶訪問(不彈出用戶名密碼框)以及其他用戶可正常上傳 ftp服務(wù)器Serv-U 設(shè)置允許自動(dòng)創(chuàng)建不存在的目錄 ftp服務(wù)器Serv-U 設(shè)置允許自動(dòng)創(chuàng)建不存在的目錄 一、為什么寫這個(gè) 昨天遇到個(gè)ftp相關(guān)的問題,關(guān)于
閱讀全文
摘要:參考資料: https://blog.csdn.net/wojiaopanpan/article/details/69944970 wireshark分兩種表達(dá)式,一種是捕獲表達(dá)式,這個(gè)是在捕獲時(shí)用的,根據(jù)表達(dá)式判斷是否捕獲; 另一種是顯示表達(dá)式,是針對(duì)捕獲后的包進(jìn)行過濾。 二者支持的語法不完全一致
閱讀全文
摘要:一、問題概述 說下程序的架構(gòu)。 有個(gè)后臺(tái)管理系統(tǒng)A,在頁面修改數(shù)據(jù)后,會(huì)用httpClient發(fā)http請(qǐng)求給系統(tǒng)B; 系統(tǒng)B做了異步機(jī)制,收到A發(fā)的請(qǐng)求后,將數(shù)據(jù)封裝為Mq消息發(fā)給RabbitMq,然后結(jié)束該請(qǐng)求; 然后系統(tǒng)B自己也是消費(fèi)者,去對(duì)應(yīng)的Rabbitmq拉取消息后,封裝一個(gè)httpCl
閱讀全文
摘要:一、狀態(tài)變遷圖 二、time_wait狀態(tài) 針對(duì)time_wait和close_wait有個(gè)簡(jiǎn)單的描述幫助理解: Due to the way TCP/IP works, connections can not be closed immediately. Packets may arrive ou
閱讀全文

浙公網(wǎng)安備 33010602011771號(hào)