10萬個字串相加會發生什麼??

2021-08-30 10:44:25 字數 809 閱讀 7905

最近在檢查公司平台的乙個bug,bug的具體症狀是:平台使用者上傳了乙個附件,提交時需要等待30-50分鐘,有時根本傳不上去。

解決bug:

1、我先檢查了平台的日誌,發現相關業務沒有發生異常,檢查了整個web伺服器的日誌,發現有很多"tns:connection close"。接著我就懷疑是由於平台的鏈結池被耗盡,於是我就重新配置鏈結池,定期**超時鏈結。

2、**上線後,使用者反應該問題還是存在,但是現在可以提交了,不會出現提交不上去。但是現在還是很慢速度並沒有上去。並且運維同事反一旦使用者提交後,系統的cpu負載會達到乙個很可怕的數量級。於是我把該業務模組的所有**拿出來乙個個剖析跟蹤。結果真發現了問題,即使在本地,提交乙個10萬行左右的檔案,也很慢。。。

慢慢一行**段出現在了我的面前具體如下:

while((fileline = in.readline()) != null) 

else

}string mobilenumber_arry = mobilenumber .split(",");

mobilenumber += fileline + ",";

string mobilenumber_arry = mobilenumber .split(",");

請注意**中紅色 字型部分,另外該迴圈大概有10萬行。

看到上面的**我很是鬱悶....,這樣的思路我是理解不了,也看不明白,貼乙個字串測試例子:

通過這個例子,我們可以學習到字串鏈結,有時候真會宕機的。。。如果傳乙個20萬行的檔案,我將毫不懷疑會直接把伺服器給掛死。。。(當然,這也取決於伺服器的運算力。。。)

C 兩個字串相加

題意 given two binary strings,return their sum also a binary string for example,a 11 b 1 return 100 思路 思路 對於兩個string a,b從後往前取值,若取值為空則賦值為0.設定進製符號flag 若a ...

兩個字串相加 非負數

題目 兩個字串相加 非負數 分析 從兩個字串的末尾位對應為開始相加,每次都是對應為加上上一次的進製 第一次是0,之後每滿十,進製位置1 需要注意的是,當短串完了不能之間將長串直接拷下來,原因是可能有極端的情況一直需要進製 如9999 1 另外,最後還要判斷是否有進製。string add strin...

產生10條包含10個字元以內的隨機字串,並排序

這是慕課網上的一道練習題。利用collections.sort 方法對泛型為string的list集合進行排序 1 建立list之後,往其中新增十條隨機字串 2 每條字串的長度為10以內的隨機整數 3 每條字串的每個字元都為隨機生成的字元,字元可以重複 4 每條隨機字串不可重複 5 字串的順序 數字...