教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

全部 新聞動態(tài) 技術文章 常見問題 技術問答

    • ReentrantLock是如何實現可重入性的?

      ReentrantLock實現可重入性的關鍵是使用了一個計數器來記錄當前線程重入的次數,即每當一個線程獲取到鎖時,它的重入計數器會加1,當這個線程再次請求鎖時,它會再次獲得鎖而不被阻塞,同時重入計數器繼續(xù)加1。當線程退出鎖保護的代碼塊時,計數器遞減,直到計數器降為0時,鎖才被完全釋放。 查看全文>>

      面試問題2023-04-11 |傳智教育 |ReentrantLock如何實現可重入性

    • JVM對Java的原生鎖做了哪些優(yōu)化?

      當一個線程獲取鎖后,JVM會將鎖的對象頭標記為偏向鎖。此時,該線程可以無需競爭地獲取該鎖。這種情況下,鎖的獲取和釋放不需要額外的開銷,因為偏向鎖會記錄線程ID,使得在該線程持有鎖期間,其他線程無法獲取該鎖。只有在其他線程嘗試獲取鎖時,才會升級為輕量級鎖。 查看全文>>

      面試問題2023-04-11 |傳智教育 |JVM對Java的原生鎖做了哪些優(yōu)化

    • Java8開始ConcurrentHashMap,為什么舍棄分段鎖?

      Java8中的ConcurrentHashMap通過使用一種稱為“分離鎖”的技術,摒棄了Java7及之前版本中使用的分段鎖機制。在Java7及之前版本中,ConcurrentHashMap被分成一些段,每個段上有一個獨立的鎖來控制對該段的訪問。這樣的做法能夠提高并發(fā)性能,但是也存在一些問題。 查看全文>>

      面試問題2023-04-10 |傳智教育 |ConcurrentHashMap,分段鎖,全局鎖

    • 如何讓Java的線程彼此同步?

      Java的線程可以使用同步機制來確保彼此同步。同步機制可以使用關鍵字synchronized來實現。具體來說,可以將需要同步的代碼塊包含在synchronized關鍵字的大括號中,以確保同一時刻只有一個線程可以訪問該代碼塊。在Java中,每個對象都有一個鎖,可以使用synchronized關鍵字獲取該對象的鎖。 查看全文>>

      面試問題2023-04-07 |傳智教育 |如何讓Java的線程彼此同步

    • 樂觀鎖一定就是好的嗎?

      在Java中,樂觀鎖是指在并發(fā)操作時,假設所有操作都能順利完成,不對數據加鎖,而是在更新時檢查數據版本,如果版本一致,則更新成功,否則說明數據已經被其他線程更新,需要回滾或者重試。 查看全文>>

      面試問題2023-04-06 |傳智教育 |樂觀鎖一定就是好的嗎

    • Java哪些集合類是線程安全的?

      Java中有許多集合類,但并不是所有集合類都是線程安全的。線程安全的集合類可以在多線程環(huán)境下使用而不會出現數據競爭和其他并發(fā)問題。以下是一些常用的線程安全集合類: 查看全文>>

      面試問題2023-04-04 |傳智教育 |集合類,線程安全,多線程環(huán)境

    • Java中實例化對象有哪幾種方式?

      在Java中,可以使用以下幾種方式實例化對象:1.使用new關鍵字直接實例化對象;2.使用Class類的newInstance()方法動態(tài)創(chuàng)建對象;3.使用Constructor類的newInstance()方法動態(tài)創(chuàng)建對象;4.使用clone()方法克隆一個已有的對象。 查看全文>>

      面試問題2023-04-03 |傳智教育 |實例化對象,反序列化,clone()方法

    • hashcode是什么?有什么作用?

      在Java中,hashCode()是Object類中的一個方法,用于返回一個對象的哈希碼(hash code),該哈希碼是一個int類型的數值,代表了該對象的特定標識符。哈希碼的主要作用是在集合中進行元素的快速查找,比如在HashMap和HashSet中。這些集合內部使用哈希表(hash table)來存儲元素,通過對象的哈希碼將元素映射到特定的桶(bucket)中。 查看全文>>

      面試問題2023-04-03 |傳智教育 |hashcode,哈希表,HashMap

    << < 1 ... 10 11 12 13 14 15 16 17 18 19 > >>
和我們在線交談!