摘要:本文主要對Java IO相關知識點做了結構性梳理,包括了Java IO的作用,數據源File類,輸入流,輸出流,字節流,字符流,以及緩沖流,不同場景下的更細化的流操作類型,同時用了一個文件拷貝代碼簡單地說明了主要的流操作 閱讀全文
posted @ 2019-11-24 22:29 工匠初心 閱讀 (395) 評論 (0) 編輯
摘要:本文只是拋磚引玉地講解了注解的基本概念,注解的作用,幾種元注解的功用以及使用方法,并通過一個簡單的例子講解了一下注解的處理,并不全面,文中通過Field講解了注解的基本Api,但注解還可以修飾類、構造器、方法等,也有相對應的注解處理方法,大家可自行查一下API手冊相關內容,大同小異,有不對之處,請批評指正,望共同進步,謝謝! 閱讀全文
posted @ 2019-10-05 17:08 工匠初心 閱讀 (2056) 評論 (0) 編輯
摘要:Intellij IDEA在maven項目中添加外部Jar包運行,我們知道Intellij IDEA是非常好用的Java語言開發的集成環境。提供了非常多實用的功能,包括了智能代碼助手、代碼自動提示、代碼重構、各種插件等,當然也集成了maven,正常情況下,我們創建maven項目時,相關的jar包會自動導入,當然我們也可以通過IDEA右側的maven工具來實現jar包的加載,但我們在實際開發過程中,可能會使用外部jar包的情況,如實現與第三方公司的系統對接時,需要使用到他公司提供的jar包,這個時候在maven中央倉庫找不到,該如何導入呢? 閱讀全文
posted @ 2019-09-10 23:07 工匠初心 閱讀 (4409) 評論 (0) 編輯
摘要:本文對反射的定義,反射使用過程中重要的、常用的類和方法進行了講解,包括Class類,Constructor類,Field類,Method類的說明及使用。反射機制允許在運行時判斷任意一個對象所屬的類、構造任意一個類的對象、判斷任意一個類所具有的成員變量和方法、調用任意一個對象的方法。大大提高了系統的靈活性和擴展性,不過凡事都有兩面性,反射破壞了Java封裝的特性,相對來說不安全,需要根據場景酌情考慮 閱讀全文
posted @ 2019-08-18 17:53 工匠初心 閱讀 (2537) 評論 (0) 編輯
摘要:泛型在java中可以說很常用,我們前面提到的集合類,如ArrayList,HashSet,以及Map都使用到了泛型,泛型也是也是我們再進行一些組件封裝經常用到的,本文主要介紹了泛型基本概念,使用泛型的好處,泛型類、接口、方法、通配符的簡單介紹以及使用方法,最后泛型一般和反射集合使用,通過泛型可以進行類型的靈活傳遞,通過反射可獲取到實體以及類的數據信息,從而實現一些框架、組件的封裝 閱讀全文
posted @ 2019-08-10 17:32 工匠初心 閱讀 (3993) 評論 (2) 編輯
摘要:枚舉是一種數據類型,具有集合的一些特點,可以存放多個元素,但存儲對象有限且固定,枚舉也有比較常見的使用場景,本文主要介紹了枚舉enum主要特點,定義,無參構造器,有參構造器,枚舉的常用方法舉例以及主要的應用場景,若有不對之處,請批評指正,望共同進步,謝謝! 閱讀全文
posted @ 2019-08-01 15:43 工匠初心 閱讀 (2317) 評論 (0) 編輯
摘要:HashSet是Java集合Set的一個實現類,Set是一個接口,其實現類除HashSet之外,還有TreeSet,并繼承了Collection,HashSet集合很常用,同時也是程序員面試時經常會被問到的知識點,本文主要介紹了HashSet的原理以及主要方法,同時簡單介紹了LinkedHashSet和TreeSet 閱讀全文
posted @ 2019-07-28 09:30 工匠初心 閱讀 (3519) 評論 (0) 編輯
摘要:前面花了4章對HashMap、LinkedHashMap以及TreeMap的原理實現進行了講解,本章對它們進行簡單的對比分析,從線程安全、初始容量、存儲結構、順序規則、存儲特點、插入效率、遍歷效率、使用場景及舉例。另外:前面提到的插入效率和遍歷效率的高、較高都是在大數量的情況下,當數據量少的情況下基本沒有區別 閱讀全文
posted @ 2019-07-26 12:38 工匠初心 閱讀 (2494) 評論 (0) 編輯
摘要:本文詳細介紹了TreeMap的基本特點,并對其底層數據結構紅黑樹進行了回顧,同時講述了其自動排序的原理,并從源碼的角度結合紅黑樹圖形對put方法、get方法、remove方法進行了講解,最后簡單提了一下遍歷操作,若有不對之處,請批評指正,望共同進步,謝謝! 閱讀全文
posted @ 2019-07-21 16:32 工匠初心 閱讀 (4634) 評論 (0) 編輯
摘要:本文主要介紹了紅黑樹的相關原理,首先紅黑樹的基礎二叉搜索樹,我們先簡單說了一下二叉搜索樹,并且講了一下搜索的流程,然后就針對紅黑樹的6大規則特點,紅黑樹的插入操作,刪除操作,都使用了大量的圖形來加以說明,技術都是練出來的,有時候很多似是而非的地方,當動筆去寫的時候,其實很好理解。紅黑樹的使用非常廣泛,如TreeMap和TreeSet都是基于紅黑樹實現的,而Jdk8中HashMap當鏈表長度大于8時也會轉化為紅黑樹,紅黑樹比較復雜,本人也是還在學習過程中,如果有不對的地方請批評指正,望共同進步謝謝。 閱讀全文
posted @ 2019-07-17 19:43 工匠初心 閱讀 (3401) 評論 (1) 編輯
内蒙古快3开奖结果 直销开工作室怎么赚钱 篮彩 东莞开个烤鱼店赚钱吗 今日头条发小视频怎么赚钱 足彩胜负彩 官员赚钱手段 微商截图王赚钱苹果版 恒大新浪体育 3d开机号 手机兼职交钱能赚钱吗 看到人家赚钱也去做那行 新浪体育安卓 M5彩票苹果 山西快乐10分 沼气池赚钱吗 31选7