對于Java程序員來說,null是令人頭痛的東西。時常會受到空指針異常(NPE)的騷擾。連Java的發(fā)明者都承認這是他的一項巨大失誤。
前面的文章《動圖演示:手擼堆棧的兩種實現(xiàn)方法!》我們用數(shù)組和鏈表來實現(xiàn)了自定義的棧結構,那在 JDK 中官方是如何實現(xiàn)棧的呢?接下來我們一起來看。這正式開始之前,先給大家再解釋一下「堆棧」一詞的含義,因為之前有讀者對這個詞有一定的疑惑。
老實說,我很喜歡 Java。我在 Spiral Scout 工作的那幾年,使用了 EJB2、DB2 和 Oracle 等后端技術,積累了很多軟件開發(fā)方面的專業(yè)知識。過去幾年,我轉(zhuǎn)向基于自然語言處理的機器人項目,涉及的技術包括 Spring Boot、Redis、RabbitMQ、Open NLP、IBM Watson 和 UIMA。一直以來,我選擇的語言是 Java,它一直很高效,有時還會覺得它很有趣。
隨著軟件開發(fā)行業(yè)競爭的日益激烈,面試的難度也在逐漸增加,因為企業(yè)要從眾多的面試人中選出最優(yōu)秀的人,只能提高面試的難度,而算法和數(shù)據(jù)結構比較燒腦的硬核技能之一,自然也就成了面試的首選科目。并且隨著時間的推移,算法和數(shù)據(jù)結構出現(xiàn)的頻率和占比也會不斷增加
異常處理對于編寫健康茁壯的Java應用起著極其重要的作用。異常處理并不是功能性需求,在實踐中,異常處理不單單是知道語法這么簡單。下面給大家展示10個最佳實踐。
在平時工作中,總會接觸到多種接口。前后端數(shù)據(jù)傳輸接口,第三方業(yè)務平臺接口。一個平臺的前后端數(shù)據(jù)傳輸接口一般都會在內(nèi)網(wǎng)環(huán)境下通信,而且會使用安全框架,所以安全性可以得到很好的保護。這篇文章重點討論一下提供給第三方平臺的業(yè)務接口應當如何設計?
在很久很久以前,我們寫代碼時要慎重的考慮變量的數(shù)據(jù)類型,然而到了 JDK 10 時,我們就有了新的選擇,JDK 10 中新增了 var 局部變量推斷的功能,使用它我們可以很 happy 的忘記數(shù)據(jù)類型這件事了,那它是如何使用的呢?接下來我們一起來看。
BigDecimal 很多人應該聽說過它,也知道它的用法,它是java.math包中提供的一種可以用來進行精確運算的類型。