原创 由淺入深瞭解反射機制一: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接