原创 Spring 覆盤(三) | Bean 的生命週期

繼續 Spring 覆盤,今天看了下 Spring 的 Bean 生命週期。 1、典型的 Spring 生命週期 在傳統的 Java 應用中,bean 的生命週期很簡單,使用 Java 關鍵字 new 進行Bean 的實例化,然後該 Be

原创 Spring 覆盤| AOP

Spring AOP 基礎 Java 動態代理實現,閱讀文章之前,你最好有以下基礎: java動態代理 1、什麼是 AOP ? AOP(Aspect Oriented Programming),即面向切面編程,它是 OOP(Object O

原创 Spring 覆盤 | IOC

全面進入複習模式,從 Spring 開始。 1、關於 Spring Spring 是一個輕量級的開源框架,是爲解決企業應用開發的複雜性而創建的。我很不喜歡這種略顯官方的說辭。千人千面,每個人對技術的理解都不一樣。而在我的理解中,Sprin

原创 算法 | 遍歷二分搜索樹

又是來自我的好朋友 EvilSay 的投稿,以下是原文: 1、基本定義 二分搜索樹的每個子節點最多有兩個葉子節點 二分搜索樹的每個節點最多有一個根節點 存儲的元素必須具有可比較性 二分搜索樹每個子節點的值 大於其左子節的所有節點的值

原创 Java 基礎 | Object 源碼解析

Java 是一門面向對象的語言,在 Java 裏面一切都可以看作是一個對象,而 Java 裏面所有的對象都默認繼承於 Object 類,所以狗哥今天就複習了一遍這個類。 上圖看出 Object 一共有 12 個方法,其中 registe

原创 Java 基礎 | Collection 集合概覽

​ 老讀者都知道,我是自學轉行到 java 的。那時迫於生存壓力,學得比較快,很多知識點僅停留在會用的層面。最近,光會用不知道原理,沒什麼意思。每次使用時都是機械性的 "熟練使用"。加之一直有迴歸基礎的想法,所以想在業餘時間覆盤 java

原创 遞歸,就是這麼簡單

什麼是遞歸? 維基百科給出瞭如下定義: 程序調用自身的編程技巧稱爲遞歸.遞歸作爲一種算法在程序設計語言中廣泛應用。 上面的說法略顯官方。簡而言之,遞歸就是自己調用自己,但是這個調用它是有一定條件的,比如: 子問題須與原始問題爲同樣的事,

原创 SpringBoot 實戰 (二十)| 整合 Redis

微信公衆號:一個優秀的廢人。如有問題,請後臺留言,反正我也不會聽。 前言 兩個月沒更新原創了,實在慚愧。沒有藉口,就是因爲自己懶了。最近看了「刻意學習」,這本書談的是學習與行動的關係,書中提到了「持續行動」 這個概念,意思就是:我們要去實

原创 java | 什麼是動態代理?

微信公衆號:一個優秀的廢人。如有問題,請後臺留言,反正我也不會聽。 最近在複習 Java 相關,回顧了下代理模式。代理模式在 Java 領域很多地方都有應用,它分爲靜態代理和動態代理,其中 Spring AOP 就是動態代理的典型例子。動態

原创 實用工具 | 推薦 9 個好用的 Chrome 插件

微信公衆號:一個優秀的廢人。如有問題,請後臺留言,反正我也不會聽。 前言 最近更新比較佛系,一方面,工作確實有點忙,但是做的都特麼舊項目。09 年的代碼都出來了,賊特麼噁心。感覺待不久了。另一方面,沒想好最近有啥要跟大家分享。剛好今天打開

原创 SpringBoot | 自動配置原理

微信公衆號:一個優秀的廢人。如有問題,請後臺留言,反正我也不會聽。 前言 這個月過去兩天了,這篇文章纔跟大家見面,最近比較累,大家見諒下。下班後閒着無聊看了下 SpringBoot 中的自動配置,把我的理解跟大家說下。 配置文件能寫什麼?

原创 SpringBoot | @Value 和 @ConfigurationProperties 的區別

微信公衆號:一個優秀的廢人。如有問題,請後臺留言,反正我也不會聽。 前言 最近有跳槽的想法,所以故意複習了下 SpringBoot 的相關知識,複習得比較細。其中有些,我感覺是以前忽略掉的東西,比如 @Value 和 @Configurat

原创 SpringBoot 填坑 | Shiro 與 Redis 多級緩存問題

微信公衆號:一個優秀的廢人。如有問題,請後臺留言,反正我也不會聽。 前言 來自不願意透露姓名的小師弟的投稿。這篇主要講了,項目中配置了多緩存遇到的坑,以及解決辦法。 發現問題 在一次項目實踐中有實現多級緩存其中有已經包括了 Shiro

原创 SpringBoot 實戰 (十八) | 整合 MongoDB

微信公衆號:一個優秀的廢人。如有問題,請後臺留言,反正我也不會聽。 前言 如題,今天介紹下 SpringBoot 是如何整合 MongoDB 的。 MongoDB 簡介 MongoDB 是由 C++ 編寫的非關係型數據庫,是一個基於分佈式

原创 SpringBoot 實戰 (十五) | 服務端參數校驗之一

前言 估計很多朋友都認爲參數校驗是客戶端的職責,不關服務端的事。其實這是錯誤的,學過 Web 安全的都知道,客戶端的驗證只是第一道關卡。它的參數驗證並不是安全的,一旦被有心人抓到可乘之機,他就可以有各種方法來摸擬系統的 Http 請求,訪問