原创 1.查詢某個字段在哪個表2.查詢某個庫中的某個表的全部字段3.查詢某個數據庫中全部表名(快速將實體類與數據庫對應起來)

1.怎樣查詢某個字段在哪個表 SELECT COLUMN_NAME,TABLE_NAME,TABLE_SCHEMA FROM INFORMATION_SCHEMA.columns WHERE COLUMN_NAME='字段名'; 上面的這

原创 父類能調用子類方法麼

總結來說就是: 最好不要在父類中直接調用子類方法,在實際項目中子類可能是不確定的,並且父類先於子類加載,調用子類時,如果子類還沒有加載,程序會報錯 解決辦法就是: 在父類定義多個抽象方法,在一個非抽象的方法中定義的父類中各種抽象方法的執行

原创 Class的總結

主要參考了以下三個鏈接,按參考比重由大到小排列,都是很好的博文, 強烈推薦第一篇,我學習Class的思路都是按照第一篇文章來的, 我這篇文章也主要是通過第一篇文章總結出來的,一些例子和原話直接截圖原文了 爲了自己鞏固記憶,梳理總結多篇文章

原创 Quartz定時調度框架中@Autowired爲null的解決辦法,同時避免打包運行空指針問題

之前也遇到過@Autowired爲null的問題, 但是不涉及定時調度,https://blog.csdn.net/hmmmmm2929/article/details/100739060   簡單介紹一下我需要用到的幾個類 (1)配置類

原创 java多種內部類的特點以及區別(附代碼)

什麼是內部類 內部類是在一個類內部定義的類,內部類中不能定義靜態成員,內部類可以訪問外部類的成員變量,內部類可以定義在外部類的方法外面,也可以定義在外部類的方法裏面     內部類有哪幾種 一.定義在方法外部的類 1.非靜態的內部類(In

原创 循環中調用list.remove()報錯,java.util.ConcurrentModificationException

參考鏈接 https://www.cnblogs.com/loong-hon/p/10256686.html 在循環時調用list.remove()我遇到兩種意外情況 第一種是標題中的問題,刪除時報錯 package com.cloud

原创 Java命令行編譯運行java程序,配置環境變量的意義AND解決”javac不是內部或外部命令”,但是運行java、java-version正常的問題

下面的路徑均以我自己的爲例,有些地方可能說得過於墨跡,因爲當我第一次接觸這些的時候我希望能看到一個每個步驟都很全的文檔,所以我盡力把這些問題說得清楚一些.大佬如果沒有繞路的話,歡迎指正. 1.Java命令行編譯運行java程序 如果我們不

原创 idea斷點打不上

參考鏈接: https://my.oschina.net/edwardge/blog/2208933 可能是編譯問題 可嘗試兩個辦法 1. rebuild項目 2. 重新打包:mvn clean install package -Dsk

原创 項目打jar包的兩種方式,一種可直接運行,一種可在maven庫中作爲依賴

一種是含第三方依賴的包,會比較大 可以直接在cmd中 java -jar xx.jar運行 直接使用idea的Terminal(終端)輸入命令打包: mvn clean package -DskipTests(跳過測試類) (-P tes

原创 maven插件:將jar包上傳到maven私服

在pom中添加插件,配置好maven私服地址 <!-- 要將源碼放到私服,需要加入這個插件 --> <build> <plugin> <artifactId>maven-source-plugin</artifactId>

原创 可變類和不可變類用final修飾時的賦值問題

結論: 1.可變類用final修飾,只要不改變引用,改變值還是可以的,可變類傳遞的時候是引用傳遞 2.不可變類用final修飾,值和引用都不能改變,不可變類傳遞的時候是值傳遞 舉例: 以可變類StringBuilder和不可變類Strin

原创 @Autowired注入之後爲null

使用場景: 在serviceImpl中需要調用一個工具類來轉換返回的數據類型,但是在工具類中需要調用dao層的方法來查詢數據 因此在工具類中的方法就不能使用靜態的了,並且使用了@Autowired註解來注入dao層,但是打斷點的時候發現注

原创 查詢mysql數據庫的隔離級別

mysql5.7及之後版本 show variables like 'transaction_isolation';或者select @@transaction_isolation; mysql5.7之前版本 show variables

原创 null和"null",java.lang.StringIndexOutOfBoundsException: String index out of range: -1

這個報錯表示使用string的indexOf的時候沒有找到對應的index,下標越界了(https://zhidao.baidu.com/question/306567663.html) 比如我從一個jsonObject或者map中通過g

原创 JPA項目,Encountered a duplicated sql alias

org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql alias 遇到重複的sql別名 在navica