Java相關

https://www.cnblogs.com/zyw-205520/p/4771253.html
https://www.cnblogs.com/xdp-gacl/p/3641769.html
https://baijiahao.baidu.com/s?id=1563441193674181&wfr=spider&for=pc
https://blog.csdn.net/dkh_321/article/details/79311367
https://www.cnblogs.com/java1024/p/8622195.html
https://blog.csdn.net/u013305864/article/details/79383225
https://blog.csdn.net/qq_20805103/article/details/77851996
https://www.cnblogs.com/zhujiabin/p/4870668.html
https://zhidao.baidu.com/question/28652338.html
http://tool.oschina.net/apidocs/apidoc?api=jdk-zh
https://cn.vuejs.org/v2/guide/components.html
http://www.ityouknow.com/spring-boot.html
https://baike.baidu.com/item/Jenkins/10917210?fr=aladdin
https://www.cnblogs.com/ceshisanren/p/5639869.html
https://github.com/yeasy/docker_practice/blob/master/SUMMARY.md
https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books-zh.md#ide
https://blog.csdn.net/SilenceCarrot/article/details/79381189
https://jingyan.baidu.com/article/cd4c2979033a17756f6e6047.html
https://www.cnblogs.com/0zcl/p/7309766.html
https://github.com/kelthuzadx/hosts
https://blog.csdn.net/u010142437/article/details/18822257
https://www.cnblogs.com/xdp-gacl/
https://blog.csdn.net/zhangguo5/article/details/77848658
http://ngrok.ciqiuwl.cn/

Java虛擬機
垃圾回收機制
堆和棧
springmvc 和 strut2的區別
微服務
sql優化
存儲過程
事物的四大特性
4大隔離級別
三大範式
事務
數據結構有哪些
紅黑二叉樹
spring 的標籤
springBoot的優缺點

Thread 類中的start() 和 run() 方法有什麼區別?
這個問題經常被問到,但還是能從此區分出面試者對Java線程模型的理解程度。start()方法被用來啓動新創建的線程,而且start()內部 調用了run()方法,這和直接調用run()方法的效果不一樣。
當你調用run()方法的時候,只會是在原來的線程中調用,沒有新的線程啓 動,start()方法纔會啓動新線程。

什麼是線程安全?Vector是一個線程安全類嗎?
如果你的代碼所在的進程中有多個線程在同時運行,而這些線程可能會同時運行這段代碼。如果每次運行結果和單線程運行的結果是一樣的,而且其他的變量 的值也和預期的是一樣的,就是線程安全的。
一個線程安全的計數器類的同一個實例對象在被多個線程使用的情況下也不會出現計算失誤。很顯然你可以將集合類分 成兩組,線程安全和非線程安全的。Vector 是用同步方法來實現線程安全的, 而和
它相似的ArrayList不是線程安全的。

Java中堆和棧有什麼不同?
爲什麼把這個問題歸類在多線程和併發面試題裏?因爲棧是一塊和線程緊密相關的內存區域。每個線程都有自己的棧內存,用於存儲本地變量,方法參數和棧 調用,一個線程中存儲的變量對其它線程是不可見的。
而堆是所有線程共享的一片公用內存區域。對象都在堆裏創建,爲了提升效率線程會從堆中弄一個緩存到自己 的棧,如果多個線程使用該變量就可能引發問題,這時volatile 變量就可以發揮作用了,
它要求線程從主存中讀取變量的值。

Java多線程中調用wait() 和 sleep()方法有什麼不同?
Java程序中wait 和 sleep都會造成某種形式的暫停,它們可以滿足不同的需要。wait()方法用於線程間通信,如果等待條件爲真且其它線程被喚醒時它會釋放鎖,而 sleep()方法僅僅釋放CPU資源或者讓當前線程停止
執行一段時間,但不會釋放鎖。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章