原创 Spring5 - 30個類手寫實戰 - 打卡第四天(AOP)

相關文章: Spring5 - 30個類手寫實戰 - 打卡第一天(V1版本) Spring5 - 30個類手寫實戰 - 打卡第二天(IOC與DI) Spring5 - 30個類手寫實戰 - 打卡第三天(MVC) 1.AOP 底層技

原创 IDEA 中lombok Slf4j日誌在控制檯無輸出的問題

今天在測試手寫Spring Aop的功能的時候,發現日誌一直不能輸出到控制檯,經斷點調試,發現方法確實是執行了。但是日誌就是沒輸出,一臉懵逼ing 代碼如下: 慣例百度一波。。。。。 找到一個方法,說是點下控制檯右上角的layo

原创 Spring5 - 30個類手寫實戰 - 打卡第二天(IOC與DI)

相關文章:Spring5 - 30個類手寫實戰 - 打卡第一天(V1版本) 1.IOC中三個最重要的類 BeanDefinition : 所有配置文件(properties/xml/yml/…),在內存中的體現形式 BeanW

原创 Spring5 - 30個類手寫實戰 - 打卡第一天(V1版本)

1.實現基本思路 2.註解類的實現 2.1 LAutowired package com.liulin.spring.framework.annotation; import java.lang.annotation.*;

原创 JVM-內存模型與垃圾回收

1.內存模型 1.1 JVM 運行時內存 Java 堆從GC 的角度可以細分爲: 新生代(Eden 區、From Survivor 區和To Survivor 區)和老年 代。 1.1.1 young區 是用來存放新生的對象。一

原创 JVM命令與調優工具的使用(OOM與GC回收例)

1.JVM命令 1.1 jps 查看當前的java進程的PID例: jps 查看詳情例: jps -l 1.2 jinfo 查看某個java進程目前的參數設置的情況例: jinfo -flag MaxHeapSize 57

原创 常用正則表達式全集

1.常用元字符 代碼 說明 . 匹配除換行符以外的任意字符 \w 匹配字母或數字或下劃線 \s 匹配任意的空白符 \d 匹配數字 \b 匹配單詞的開始或結束 ^ 匹配字符串的開始 $ 匹配字符

原创 JVM-基礎認識

1 基本概念 JVM是可運行Java 代碼的假想計算機 ,包括一套字節碼指令集、一組寄存器、一個棧、一個垃圾回收,堆 和 一個存儲方法域。JVM 是運行在操作系統之上的,它與硬件沒有直接的交互。 2 運行過程 我們都知道Java

原创 怎麼去解決死鎖的問題

1.不小心死鎖了怎麼辦? 1.1什麼是死鎖? 在使用線程的使用過程中,我們無法避免加鎖的情況,那麼加鎖就可能會導致死鎖。如果出現了死鎖的情況,我們需要怎麼去解決呢?首先,我們來看下什麼是死鎖,下面這張圖很形象的說明了什麼是死鎖,路

原创 單機版MapReduce-Fork-Join

什麼是Fork/join Fork/Join框架是Java 7提供的一個用於並行執行任務的框架,是一個把大任務分割成若干個小任務,最終彙總每個小任務結果後得到大任務結果的框架。 工作原理 如圖,首先把一個大任務分割成三個子任務,

原创 從ReentrantLock去分析J.U.C核心之AQS

一、ReentrantLock的初步認識 1.1 什麼是鎖 鎖是用來解決多線程併發訪問共享資源所帶來多大數據安全性問題的手段。對一個共享資源加鎖後,如果有一個線程獲得了鎖,那麼其他線程無法訪問這個共享資源。 加鎖前: 加鎖後:

原创 線程的安全性分析及ThreadLocal簡單分析

併發編程問題的源頭-原子性、可見性、有序性 如何理解線程安全 線程的使用帶來了非常多的便利,同時,也給我們帶來了很多困擾。 當多個線程訪問某個對象時,不管運行時環境採用何種調度方式或者這些線程將如何交替執行,並且在主調代碼中不需要

原创 [Daily Practice] -盛最多水的容器

問題描述 給你 n 個非負整數 a1,a2,…,an,每個數代表座標中的一個點 (i, ai) 。在座標內畫 n 條垂直線,垂直線 i 的兩個端點分別爲 (i, ai) 和 (i, 0)。找出其中的兩條線,使得它們與 x 軸共同構

原创 線程的基本認識及操作

線程的基本介紹 什麼是線程 線程是操作系統能夠進行運算調度的最小單位。它被包含在進程之中,是進程中的實際運作單位。 進程的執行邏輯 爲什麼會有線程 多線程的本質是:合理的利用多核心CPU資源來實現線程的並行處理,來實現同一個進程

原创 [Daily Practice] -括號生成問題

問題描述 數字 n 代表生成括號的對數,請你設計一個函數,用於能夠生成所有可能的並且 有效的 括號組合。 該題目來源於leetcode,點擊進入 讀題 示例: 輸入:n = 3 輸出:[ "((()))",