2020 10月份bug集合

2021-10-24 15:23:55 字數 908 閱讀 9484

1.並行流操作list

因為list是執行緒不安全的,所以不能用並行流操作,(使用collections.synchronizedlist(lists.newarraylist())是執行緒安全的)

錯誤寫法:

list lista=lists.

newarrarylist()

; listb.

parallelstream()

.foreach

(e->lista.

add(e)

);

多個執行緒操作,會出現list中後乙個元素覆蓋前乙個元素,list中存入的是null

覆蓋步驟:(後期補充)

1.當執行緒a檢測完下標index可插入後,執行緒a被掛起;

2.執行緒b開始插入,檢測到下標index可插入,插入資料b,size+1,

3.執行緒a繼續執行,在下邊index處插入資料a,此時資料b就會被覆蓋,size+1

此時相當於size+2,就會出現list.get(list.size-1)=null的情況

正確寫法:

list a=listb.

stream()

.map

(e->

return e)

.collect

(collectors.

tolist()

);

使用.collect()來收集最後的list,不會資料錯誤,而且會排序

關於list和map,需要再詳細的寫一下

2.https和http

使用postman請求本地服務的話,不用各種協議,所以使用http就可以了,使用https可以請求但是沒辦法將結果返回到postman上

11月份 12月份總結

11月份主要做了上傳 原來和其他資料放在同個伺服器,隨著資料量增大,效能下降,影響使用者體驗。所以決定把放到單獨的伺服器。本人職責 配合php根據介面文件提供資料及解決跨域訪問問題。專案心得 熟悉了http協議以及抓包檢視前後端請求和相應的報文。熟悉跨域訪問資料的方法,了解了常用跨域訪問的方法以及優...

10月份總結

時光飛逝,10月份已悄然離我們而去。相比上個月剛來大學的膽怯與未知,這個月算是在大學裡徹底紮穩了腳跟。自己對校園的環境已不再陌生,乙個宿舍的室友也已經好的跟親兄弟一樣。各種各樣的活動也如約而至,每天說忙也挺多事的。自己也沒怎麼主動去參加活動,往往都是被動參加的吧。自己本身也不愛參加各種活動,但是覺得...

2017 04月份總結

這個月過的好快,總共四周不到,感覺活兒沒乾多少就已經到月底了。就自己熟悉系統的感受來說,感覺難度和壓力挺大的。難度在於很多東西感覺都是生扣,通過 反推業務邏輯反推表關係 壓力在於,這個過程如果不細緻,後續接手後,如果出現問題,影響將會比較大。如果熟悉系統的過程和文件內容粒度很細,時間上會耗費的多一些...