原创 java併發編程/反射/註解學習

一、java反射 二、spring ioc 容器實現bean的幾種方式     三、java註解體系   四、java線程池 Exectors 及ExectorService創建和使用上述線程池 結合上述原理可以查看線

原创 java集合派系學習

一、collection派系 1.1 set 無重複 treeset有序set,底層是treemap,插入數據存在map的key位置,value是固定值。 hashset底層是hashmap,同樣插入數據存在map的key位置,valu

原创 從HelloWord學習JVM虛擬機

一、爲什麼學習JVM 面試、找工作、OOM、內存調優? 二、什麼是JVM,它做了什麼 java虛擬機:執行java代碼的平臺,屏蔽了底層硬件指令的細節,一次編寫到處執行 代碼執行過程:源代碼->字節碼文件class->-->jvm jvm

原创 用 Google Cloud 打造你的私有免費 Git 倉庫

作爲開發者平時可能想寫點(非開源)的小東西,或者想保存一些私人配置什麼的,這些也應該以 Git 的形式長期保存。畢竟 Git 的用途很廣,有一份雲端備份也很明智。但 Github 等服務只對開源項目免費,私有項目是按月收

原创 闖過這 54 關,點亮你的 Git 技能樹 (二)

闖過這 54 關,點亮你的 Git 技能樹 (二) 這是一個系列文章,介紹了學習 Git 的好工具 - githug,如果你是第一次看到,請先閱讀:闖過這 54 關,點亮你的 Git 技能樹闖過這 54 關,點亮你的 Gi

原创 從HelloWord學習JVM

JVM虛擬機 一、爲什麼學習JVM 面試、找工作、OOM、調優 二、什麼是JVM,它做了什麼 java虛擬機,執行java代碼的平臺,屏蔽了底層硬件指令的細節,一次編寫到處執行 代碼執行過程:源代碼->字節碼文件class->-->jvm

原创 Mybatis源碼學習

目標:1看源碼;2分析原理;3手寫mybatis  oop面向對象的編程能力 一,什麼是mybatis? 官方文檔:https://mybatis.org/mybatis-3/ 它是一個一流的持久化框架,支持定製化SQL,存儲過程和高級映

原创 學習算法第一天:算法初步

一、學習算法必要性why: 應用:機器學習、數據挖掘、自然語言處理、密碼學、計算機圖形學等 找工作:貪心、分治、動態規劃、樹、圖等. 二、怎麼做how? 窮舉法(萬能算法) 求N個數的全排列 8皇后問題 分而治之(減而治之) 二分查找——

原创 學習算法第二天:棧隊列和並查集、哈希表

棧和隊列 •定義:存放數據的線性表 •操作:入棧/隊列、出棧/隊列、判斷滿/空 •空間複雜度:O(n) •單次操作時間複雜度:O(1) •區別  先進後出(FILO, First In Last Out) 先進先出(FIFO, First

原创 JAVA垃圾回收機制

在java中垃圾回收是系統自動完成的,瞭解它對優化應用程序有很大的幫助。那麼我們就從下面幾個方面來了解垃圾回收機制: 哪些對象需要回收?什麼時候回收?怎麼去回收? 判斷對象可以回收的方法: 引用計數算法 給對象中添加一個引用計數器

原创 闖過這 54 關,點亮你的 Git 技能樹 (一)

闖過這 54 關,點亮你的 Git 技能樹 (一) 上一篇介紹了學習 Git 的好工具,如果你沒有看過,請先閱讀:闖過這 54 關,點亮你的 Git 技能樹 今天我將帶大家完成前十關。第一關在前文中已經完成,我們從第二關開

原创 闖過這 54 關,點亮你的 Git 技能樹 (五) - 完結篇

這是一個系列文章,介紹學習 Git 的一個小遊戲 - githug,如果你是第一次看到,請先閱讀:闖過這 54 關,點亮你的 Git 技能樹闖過這 54 關,點亮你的 Git 技能樹(一)闖過這 54 關,點亮你的 Gi

原创 闖過這 54 關,點亮你的 Git 技能樹 (三)

這是一個系列文章,介紹了學習 Git 的好工具 - githug,如果你是第一次看到,請先閱讀:闖過這 54 關,點亮你的 Git 技能樹闖過這 54 關,點亮你的 Git 技能樹(一)闖過這 54 關,點亮你的 Git

原创 最近5年133個Java面試問題列表

本文由 ImportNew - paddx 翻譯自 javarevisited。歡迎加入翻譯小組。轉載請見文末要求。 Java 面試隨着時間的改變而改變。在過去的日子裏,當你知道 String 和 StringBuilder 的

原创 闖過這 54 關,點亮你的 Git 技能樹 (四)

這是一個系列文章,介紹學習 Git 的一個小遊戲 - githug,如果你是第一次看到,請先閱讀:闖過這 54 關,點亮你的 Git 技能樹闖過這 54 關,點亮你的 Git 技能樹(一)闖過這 54 關,點亮你的