原创 SQL - Order By如何處理NULL

問題來了。執行SQL語句 SELECT * FROM tbl ORDER BY x, y 如果用來排序的列x、y當中有NULL值,那麼它們的順序是怎樣的呢? 不同的數據庫有不同的答案,目前的主流數據庫大致分爲兩派。   一、NULL最大

原创 走進Java Map家族 (1) - HashMap實現原理分析

在Java世界裏,有一個古老而神祕的家族——Map。從底層架構到上層應用,他們活躍於世界的每一個角落。但是,每次出現時,他們都戴着一張冷硬的面具(接口),深深隱藏着自己的內心。所有人都認識他們,卻並非每個人都理解他們。在這個熱鬧的世界中,

原创 Java數組協變與範型不變性

變性是OOP語言不變的大坑,Java的數組協變就是其中的一口老坑。因爲最近踩到了,便做一個記錄。順便也提一下範型的變性。 解釋數組協變之前,先明確三個相關的概念,協變、不變和逆變。   一、協變、不變、逆變 假設,我爲一家餐館寫了這樣一段代

原创 嚐鮮Java 12新特性:switch表達式

Java 12將在兩個月後(2019/3/19)發佈,現已進入RDP1階段,確定加入8個JEP。其中對Java語法的改進是JEP 325: switch表達式。於是我迫不及待,提前感受一下更先進的語言特性。 因爲12沒有正式發佈,本文使用自

原创 Java中數組協變和範型不變性踩坑記錄

數組的協變性來源於數組的一個優勢,這篇文章主要給大家介紹了關於Java中數組協變和範型不變性踩坑的一些內容,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧