寫給自己的幾點建議持續更新

2021-09-30 15:00:36 字數 816 閱讀 8231

1、通常在遍歷乙個iterator的時候不建議修改集合本身。

2、hashtable上下文中同步是什麼意思? 同步意味著在乙個時間點只能有乙個執行緒可以修改雜湊表,任何執行緒在執行hashtable的更新操作前需要獲取物件鎖,其他執行緒等待鎖的釋放。

3、

select * from v$locked_object a,user_objects b where a.object_id = b.object_id(+);
--檢視哪些記錄被鎖住

alter   system   kill   session   '4 ';
--釋放當前鎖住的記錄

4、匿名的內部類是沒有名字的內部類。能extends(繼承) 其它類,可以實現介面。

5、sleep() 和 wait() 有什麼區別:

sleep()方法是使執行緒停止一段時間的方法。在sleep 時間間隔期滿後,執行緒不一定立即恢復執行。這是因為在那個時刻,其它執行緒可能正在執行而且沒有被排程為放棄執行,除非(a)「醒來」的執行緒具有更高的優先順序 (b)正在執行的執行緒因為其它原因而阻塞。 自動釋放鎖

wait()是執行緒互動時,如果執行緒對乙個同步物件x 發出乙個wait()呼叫,該執行緒會暫停執行,被調物件進入等待狀態,直到被喚醒或等待時間到。 不釋放鎖 所以容易造成死鎖,不建議使用

6、string sql = "select * from student where id = " + sid;

這個sid是字元型,如果拼的sql沒有用單引號引起來,oracle會隱含做乙個to_char(sid)函式轉換成實際的資料型別,這樣的話索引就不起作用了。

寫給自己的建議

在linux寫 c 乙個函式宣告了有返回型別,但是不返回物件也可以編譯通過,但是執行會出現莫名其妙的錯誤,析構函式析構錯誤,class object object operator const object a 當我呼叫 object a object b 是會出現析構錯誤,具體原因是當 操作以後,...

給自己的小建議 持續更新

在生活和學習的道路上,總結的一些小經驗 1.大便不要帶手機。一來容易把手機落進廁所,二來浪費時間 2.給自己創造乙個學習的環境。雖然學習自主性很重要,但是學習環境越好,可以緩解你學習自主性的壓力。試想一想,你在遊戲聲 喊叫聲 聲交雜的寢室和安靜的教室,哪個地方讓你更有心思學習?環境對於學習不是絕對的...

程式設計建議(持續更新)

1.uml的重要性,推薦plantuml 2.編碼編的其實是思路 先寫注釋 思路 在寫 3.設計之初,所有方法都是黑盒 4.設計模式要順其自然 5.介面的重要性是告訴別人我是幹什麼的 6.介面設計的伸縮性 考慮中間資料狀態,減少對應終端介面修改 7.行業內的規範還是要遵守的,比如是 mvc,保留適當...