原创 由淺入深瞭解反射機制一:Class類

Class類的作用,反射的源頭  在Object類中定義了以下的方法,此方法將被所有子類繼承:  public final Class getClass()  以上方法返回值的類型是一個Class類,實際上此類是Java反射的源頭,  實

原创 SpringBoot入門---史上最詳細

特性: 1.幫助開發者快速整合第三方常用框架 2.完全不需要外部服務器運行,內嵌入服務器,原理Java語言創建tomcat 3.完全採用註解形式替代了XML,原理因爲Spring體系本身支持註解啓動,只是做了包裝 優點: 快速創建獨立運行

原创 併發編程之使用Executor

  Executor將用來管理Thread對象,Executor在客戶端和任務之間提供了一個間接層,與客戶端直接執行任務不同,這個中介將執行任務。Executor允許你管理異步任務的執行,而無須顯式地管理線程的生命週期。Executor在

原创 Java中print()方法的使用

在學習Java中,看到編程思想的代碼裏有print()方法,而當我練習時發現輸入print()方法時引入的包並不是net.mindview.util.print.*包,原先以爲是JDK版本不對。經過了解,原來是需要引入包。 下面是分享鏈接

原创 SpringBoot切換版本時項目訪問不到thymeleaf頁面404

由IDEA選擇的版本2.1.16切換成1.5.10版本時,發現在項目正常啓動時跳轉themeleaf頁面訪問不到,報404。   查看控制報錯日誌:   發現是html文件解析錯誤。 SpringBoot中thymeleaf的默認版本

原创 深入理解Java反射機制(總結)

什麼是反射 反射是Java程序員開發語言的特徵之一,它允許運行中的Java出現獲取自身的信息,並且可以操作類或對象的內部屬性。 通過反射機制,可以在運行時訪問Java對象的屬性,方法,構造方法等。 反射的應用場景: 開發通用框架:反射最重

原创 從簡單例子深入理解hashMap的put和get原理

先來看一個簡單的例子: HashMap<String, Integer> map = new HashMap<String, Integer>(); map.put("語文", 1); map.put("數學", 2); map.pu

原创 Java之動態代理詳解

1.什麼是動態代理? 在運行時創建目標類,可以調用和擴展目標類的方法。 動態代理利用Java的反射技術生成字節碼,在運行時創建一個實現某些給定接口的新類及其實例。注意:這裏代理的時接口,不是類和抽象類。 2.動態代理的應用場景? Dubb

原创 JAVA反射機制--Class類的作用

Class主要是反射的源頭,不光可以取得對象所在類的信息,也可以通過Class類的方法進行對象的實例化操作,正常情況下,使用new關鍵字爲對象實例化,如果現在已經實例化好了class對象,則就可以通過Class類中提供的newInstan

原创 JAVA反射機制--實例化Class類的三種方式及區別

在Object類中定義了以下的方法,此方法將被所有子類繼承:  public final Class getClass()  以上方法返回值的類型是一個Class類,實際上此類是Java反射的源頭,  實際上所謂反射從程序的運行結果來看也

原创 Set集合學習詳情筆記

  Set集合中的對象不按特定的方式排序,只是簡單地把對象加入集合中,但set集合中不能包含重複對象。   Set集合由Set接口和Set接口的實現類組成。Set接口繼承了Collection接口,因此包含Collection   接口的

原创 Map集合基礎學習筆記

 Map集合沒有繼承Collection接口,其提供的是key到value的映射。Map中不能包含相同的key,每個key  只能映射一個value。key還決定了存儲對象在映射中的存儲位置,但不是由key對象本身決定的,而是通過  一種

原创 eclipse如何修改註釋

本人想重點說明的是,在使用下面方法後註釋還未達到預期的效果,可以修改eclipse.ini文件(在eclipse的安裝目錄下),然後重啓就可以了。 方法一:Eclipse中設置在創建新類時自動生成註釋  windows-->prefere

原创 Java反射的Class.forName()和ClassLoader.loadClass的區別

Class.forName(className)方法,內部實際調用的方法是  Class.forName(className,true,classloader); 第2個boolean參數表示類是否需要初始化,  Class.forNam

原创 多線程的那點事一--線程的實現、生命週期、操作方法和優先級

實現多線程的兩種方式: java中主要提供兩種方式實現線程:分別爲繼承Thead類和實現Runnable接口。 1.  通過繼承Thread類,重寫Thread的run()方法,將線程運行的邏輯放在其中 2.  通過實現Runnable接