原创 Gradle入門學習筆記

Gradle入門學習筆記 Gradle基於Ant和Maven產生,彌補了它們的不足。它使用一種基於Groovy的特定領域語言聲明項目設置,拋棄了基於XML的各種繁瑣配置。 Gradle主要面向Java應用,目前僅支持Java、Gr

原创 劍指Offer第二版大部分題解(Java實現)

劍指Offer第二版題解 面試題03. 數組中重複的數字 找出數組中重複的數字。 在一個長度爲 n 的數組 nums 裏的所有數字都在 0~n-1 的範圍內。數組中某些數字是重複的,但不知道有幾個數字重複了,也不知道每個數字重複了

原创 【原創整理60萬字】Java複習手冊

最近有點事,不得不放棄整理100萬字的想法。 文章大致內容: 算上英文字數大約60萬 可以使用markdown瀏覽 下載地址:https://github.com/2020GetGoodOffer/test

原创 二叉樹相關算法題解

二叉樹 94. 二叉樹的中序遍歷 難度中等483 給定一個二叉樹,返回它的中序 遍歷。 示例: 輸入: [1,null,2,3] 1 \ 2 / 3 輸出: [1,3,2] 進階: 遞歸算

原创 虛擬機不會初始化類的三種情況

子類使用父類的靜態字段時,只有直接定義這個字段的父類會被初始化。 public class JVMTest { public static void main(String[] args) { System

原创 Leetcode動態規劃算法題(Java實現)

算法很差,最近準備刷算法題,先從動態規劃開始。 含義 動態規劃(Dynamic programming,簡稱 DP)是一種在數學、管理科學、計算機科學、經濟學和生物信息學中使用的,通過把原問題分解爲相對簡單的子問題的方式求解複雜

原创 幾道Easy算法

1 兩數之和 思路:使用一個HashMap集合存儲每一個元素和對應下標。 public int[] twoSum(int[] nums, int target) { HashMap<Integer,Intege

原创 【近期博客說明】

最近在整理一個Java秋招復習手冊 可能不會寫什麼博客 大概100萬字,包括基礎、框架、網絡、操作系統、算法等 初步預計78月份完成 關注的兄弟們等等O(∩_∩)O

原创 【備戰秋招】【併發】Java併發編程面試150問

源文件地址:https://github.com/2020GetGoodOffer/test Java併發編程面試150問 Q1:線程越多程序是否就運行得越快? 答:併發編程的目的是爲了讓程序運行得更快,但是並不是啓動得線程越多

原创 Exchanger線程交換數據

通過exchange方法交換,當兩個線程都執行該方法時完成交換,其中一個先執行會等待另一個。 public class ExchangerTest { //交換者 private static Exchanger

原创 手寫一個簡單的線程池

線程池的接口定義 public interface ThreadPool<Job extends Runnable> { //執行一個job void execute(Job job); //關閉線程池

原创 【手把手教】SpringBoot+Vue開發簡單的前後端分離系統

git:https://github.com/2020GetGoodOffer/test 安裝node和vue 首先安裝node.js,下載地址:node.js 下好後.exe直接安裝就行了,然後在命令行通過node -v查看是

原创 程序員面試必看30道智力題

二進制問題 金條問題 有個商人僱用了一位手藝高超的工匠了爲他做一個精緻產品,工作一星期七天的代價是一條金條。商人手頭上有一條金條,剛好有可以付工匠一星期的工錢。但工匠要求工錢要按每天來付。雖然他並不急着用錢,每天有錢進賬,老人心裏

原创 LeectCode常考算法(Java實現)

數組 1 數組中重複的數字 主要思想是讓每個數字回到自己對應的索引位置,如果已經存在就代表重複了。 public int findRepeatNumber(int[] nums) { for(int i=0;i

原创 【菜鳥學院】精通Spring框架——07委派模式

場景 委派模式不屬於GOF23種設計模式,委派模式的基本作用就是負責任務的調用和分配,跟代理模式很像,可以看作一種特殊情況下的靜態全權代理,但是代理模式注重過程,而委派模式注重結果。 委派模式在Spring中的應用非常多,常用的D