App下載
最新 最熱

分布式服務(wù)注冊(cè)發(fā)現(xiàn)與統(tǒng)一配置管理之 Consul

今天這篇文章給大家介紹一個(gè)用于服務(wù)注冊(cè)發(fā)現(xiàn)和管理配置的開(kāi)源組件--Consul。接下來(lái)讓我們一起來(lái)看一下它的功能吧。

2020-09-01
4850

阿里為什么推薦使用LongAdder,而不是volatile?

阿里《Java開(kāi)發(fā)手冊(cè)》最新嵩山版在不久前發(fā)布,其中有一段內(nèi)容引起了編者的注意

2020-08-25
2714

Kotlin跟Java比起來(lái)有什么優(yōu)勢(shì)?

隨著計(jì)算機(jī)語(yǔ)言的發(fā)展,從最初的C、C++、Java等初始語(yǔ)言,近些年來(lái),又開(kāi)始流行一些被稱之為現(xiàn)代編程語(yǔ)言,比如:Rust、Go、Kotlin和TypeScript等

2020-08-21
4272

給面試官講解hashmap底層原理后,他表示很看好我

作為一名程序員,你面試的時(shí)候肯定被問(wèn)過(guò)HashMap這個(gè)知識(shí)點(diǎn),它的基本實(shí)現(xiàn)原理是每個(gè)面試者都該掌握的,當(dāng)我們熟練的掌握了HashMap 的內(nèi)部實(shí)現(xiàn)原理。面對(duì)面試官的詢問(wèn),就能應(yīng)答自如,接下來(lái)小編將帶大家了解 JDK7 版本的 HashMap基礎(chǔ)及其實(shí)現(xiàn)原理。

2020-08-20
4148

如何配置一臺(tái)適合Java開(kāi)發(fā)的電腦

作為一名程序員,一臺(tái)適合自己使用編程語(yǔ)言的電腦就很關(guān)鍵。接下來(lái)W3Cschool小編就帶你了解一下,如何挑選適合Java開(kāi)發(fā)的電腦。

2020-08-20
4813

Java中常見(jiàn)的一些坑,匯總篇

寫代碼也是如此,同一個(gè)代碼“坑”,踩第一次叫"長(zhǎng)了經(jīng)驗(yàn)",踩第二次叫"加深印象",踩第三次叫"不長(zhǎng)心眼",踩三次以上就叫"不可救藥"。在本文中,筆者總結(jié)了一些代碼坑,描述了問(wèn)題現(xiàn)象,進(jìn)行了問(wèn)題分析,給出了避坑方法。希望大家在日常編碼中,遇到了這類代碼坑,能夠提前避讓開(kāi)來(lái)。

2020-08-20
3572

一款現(xiàn)代高效的Java構(gòu)建工具--gradle的優(yōu)點(diǎn)介紹

學(xué)習(xí)Java的同學(xué),相信你們都用過(guò)Maven這個(gè)經(jīng)典實(shí)用的項(xiàng)目構(gòu)建工具。但是假如你經(jīng)常使用Maven的話,你或許會(huì)發(fā)現(xiàn)Maven一些讓人不太舒服的地方:

2020-08-19
4130

Java并發(fā) 你了解CopyOnWrite嗎?

CopyOnWrite是什么呢,從字面上看,就是在寫入時(shí)復(fù)制??雌饋?lái)貌似很簡(jiǎn)單,那么寫入時(shí)復(fù)制,具體是怎么實(shí)現(xiàn)的呢?

2020-08-19
2733

Java跟Linux內(nèi)核距離有多遠(yuǎn)

本文中我們將站在非內(nèi)核開(kāi)發(fā)者的角度,給大家介紹應(yīng)用和系統(tǒng)工程師如何梳理 Linux 內(nèi)核代碼。希望大家讀完之后能有所收獲,也希望更多的開(kāi)發(fā)者能夠關(guān)注到內(nèi)核開(kāi)發(fā)領(lǐng)域,畢竟連祖師爺 Linus 都表示內(nèi)核維護(hù)者要后繼無(wú)人了呀!

2020-08-17
3352

List 集合去重的 3 種方法

在實(shí)際開(kāi)發(fā)的時(shí)候,我們經(jīng)常會(huì)碰到這么一個(gè)困難:一個(gè)集合容器里面有很多重復(fù)的對(duì)象,里面的對(duì)象沒(méi)有主鍵,但是根據(jù)業(yè)務(wù)的需求,實(shí)際上我們需要根據(jù)條件篩選出沒(méi)有重復(fù)的對(duì)象。

2020-08-17
7533