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