原创 迭代器模式

java中的迭代器想必大家都用過,但是大家知道他的性能以及實現原理嗎?今天就來介紹一波 實際上foreach封裝了迭代器,迭代器又封裝了for循環,這樣一來,誰的效率高就明白了了吧! 直接上代碼,幹就完事了 我們要面向接口編程! publ

原创 gradle介紹

gradle的生命週期 配置->初始化->加載

原创 行爲模式-觀察者模式

當對象間存在一對多關係時,則使用觀察者模式(Observer Pattern)。比如,當一個對象被修改時,則會自動通知它的依賴對象。觀察者模式屬於行爲型模式。 使用場景 一個抽象模型有兩個方面,其中一個方面依賴於另一個方面。將這些方面

原创 idea快捷鍵

==Ctrl== Ctrl + Y 刪除行 ctrl + X 剪切行 Ctrl + N 查找類 Ctrl + R 替換 Ctrl + O 選擇可覆蓋/繼承的方法 Ctrl + F 當前代碼(文件)中查找 Ctrl + J 自動代碼提示(提示

原创 聽說你還在爲看不懂HashMap的源碼而苦惱?讓我來帶你來詳細分析hashmap

首先要明白數組和鏈表,還有紅黑樹,不懂的先看這兩篇文章! HashMap是這樣設計的。他首先是用來存儲數據的,既然是存儲數據的,那麼,我們自然而然就會想到,數據結構就是用來存儲數據的。 數據結構有數組,鏈表,樹和圖。爲什麼HashMap採用

原创 java基礎之構造器

構造器都通過,但是其中的原理不是每個人都知道,先用簡單的代碼來描述一下構造器的使用。 /** * user * * @author [email protected] |[email protected] |gfu * @da

原创 架構閒談

這個世界有對有錯,在特定的場景下我們才能對是非判定,對善惡評價。一個好的架構師,修煉內功心法,是非常重要的,內功主要表現在廣泛的知識面以及如何面對複雜的場景設計出合適的框架以及組件。還需要有軟實力,和領導實時溝通以及怎麼推廣自己的架構,這也

原创 架構師之路每日一思

這個世界有對有錯,在特定的場景下我們才能對是非判定,對善惡評價。一個好的架構師,修煉內功心法,是非常重要的,內功主要表現在廣泛的知識面以及如何面對複雜的場景設計出合適的框架以及組件。還需要有軟實力,和領導實時溝通以及怎麼推廣自己的架構,這也

原创 spring中如何注入的

不知道你們有沒有想過這個問題,spring在注入的過程中,到底是注入的是接口還是實現類 在開發過程中,有些地方有些迷惑,我們也沒有過多的去思考,接下來簡單的說一下注入的使用。 https://blog.csdn.net/q50338572

原创 java中的深克隆和淺克隆,手把手教你怎麼實現深克隆?

名詞 概念 深克隆(深拷貝) 指的是在複製java對象的時候java對象中的值不共享 淺克隆(淺拷貝) 指的是在複製java對象的時候java對象中的值共享 也就是說,如果我們需要完全複製出一個新的對象,我們需要重

原创 java中常用數據結構

一.線性結構 數組 特點:我們都知道數組中的元素在內存中連續存儲的,可以根據是下標快速訪問元素,因此,查詢速度很快,然而插入和刪除時,需要對元素移動空間,比較慢。 數組使用場景:頻繁查詢,很少增加和刪除的情況。 鏈表 特點:元素可以不

原创 queue的使用

選項 用法 推薦使用 原因 offer,add 新增 offer 返回爲空,不拋出異常 poll,remove 刪除 poll 返回爲空,不拋出異常 peek,element 查詢 peek 返回爲空,不拋出異常

原创 git的使用(gitlab、github ssh拉取文件,拉取多個平臺多個賬號)

先到這個目錄下 ssh-keygen -t rsa -C '[email protected]' (表示你的郵箱) 在本地產生私鑰和公鑰(private_key & public_key) 其中id_rsa表示私鑰 ,id_rsa_pub表示公鑰

原创 java怎麼發起HttpRequest請求,返回狀態碼和內容並解析json

github地址:https://github.com/furtech/java_utils/blob/master/src/main/java/com/furtech/javautils/HttpRequestUtil.java 代碼中

原创 java多線程的實現(創建一個線程池並且簡單的使用)

什麼時候用多線程? 程序執行結果: 先說一下此處的打印,第一個參數是當前線程名稱,由於線程之間是異步執行,有的還沒創建好,有的後來居上就執行完了,打印線程的名稱會這樣,第二個參數是優先級,默認都是5,第三個參數是線程組名稱。 gith