原创 學習開發手冊的三個階段:閱讀、實操與理解之再讀《Java開發手冊》

從《Java開發手冊》面世以來,從最開始的版本到現在的泰山版,每一個版本我都學習過。如果說要我從中總結出一些經驗來,那麼我對《Java開發手冊》的學習分成了三個階段:閱讀、實操與理解。一、閱讀階段所謂的閱讀階段,在我看來就是之前從沒遇到過、

原创 在傳輸對象中,屬性使用包裝類型還是基礎類型?

在你不知道的情況下,前端傳給後端的數據會有一些變化。 如果在 idea 中使用了“阿里編碼規約”的插件,那麼插件中會有如下提示信息。 關於基本數據類型與包裝數據類型的使用標準如下: 1) 所有的POJO類屬性必須使用包裝數據類型。 2)

原创 在 Mybatis Plus 的單表操作中 in 的相關問題

之前寫過一篇關於 in 與 not in 問題的文章(結合 Mybatis,探討 Oracle 中 in 與 not in 的陷阱),現在在擴展一下,談談 Mybatis Plus 單表操作時 in(not in) 的相關問題。先用一個簡單

原创 三步解決 Maven 無法下載依賴包的問題

今天說一個小問題,依賴包的下載。雖然看起來是小事,但是一不小心也能折磨你一整天。之前有個依賴包就困擾了我一段時間,oracle 的依賴包。依賴關係如下:<dependency> <groupId>com.oracle</groupI

原创 簡單說明:list.forEach 中變量必須爲 final 的問題

可能有些人沒遇到過 list.forEach 中變量必須爲 final 的問題,那就先舉兩個例子示例1,如下:public static void main(String[] args) { List<String> stringL

原创 簡單說明:ArrayList 在 For 循環中進行刪除而產生異常的原因

經常會有人這麼對 list 進行遍歷,錯而不自知。示例代碼如下:public static void main(String[] args) { List<String> list = new ArrayList<>();

原创 異常拋出後,代碼是否繼續執行的問題

在寫程序的時候,我們經常被教導,要對異常的信息進行處理,哪裏該拋出異常。但是,更多的時候,我們只是模仿異常的拋出,卻不知道爲什麼要這樣拋異常(被catch了?被向上拋了?後面的代碼是否執行了?)。 接下來,我就簡單的說一下異常拋出後的代碼執

原创 對 Stream 中 Map 與 ForEach 做個簡單說明

經常會有童鞋把 Map 和 Foreach 用錯,可能會出現如下用法: List<Student> studentChangeList = studentList.stream() .forEach(student -> s

原创 Mybatis Plus 2 升到 Mybatis Plus 3 時,oracle 自增序列的相關問題

一、Mybatis Plus 2,oracle 自增序列配置 1. config.yml 配置文件 #mybaits-plus配置,修改主鍵類型,mapper.xml、type 別名等 mybatis-plus: mapper-loca

原创 IDEA 項目突然出現異常無法啓動時的有效解決辦法

解決方法有效的前提是,項目本身是可以正常啓動的,但是因爲某些原因無法正常啓動,原因包括但不限於以下幾種: 不小心刪除了項目中的文件,導致無法啓動 項目很久沒更新,更新之後,導致無法啓動 項目更新之後出現很多報錯信息。導致無法啓動 通常做

原创 Java項目啓動時,oracle 驅動異常

報錯信息:項目啓動的時候,一直會報“registered driver with driverclassname=oracle.jdbc.driver.oracledriver was not found, trying direct i