原创 VSCode配置git
1.背景 vscode中基礎git; 前提:本地已經安裝好了git 有這樣的菜單,並且可以正常上傳下載代碼 2.步驟 步驟一:找的git的安裝路徑: D:\Program Files\Git 步驟二:配置環境變量 特別提醒:環境變
原创 微信支付APIV3私鑰與證書配置
1.加載商戶私鑰(privateKey:私鑰字符串) 這個私鑰是下載證書的的:apiclient_key.pem 2.轉換下單時的證書 文檔:https://github.com/wechatpay-apiv3/Certificat
原创 vscode中文環境配置
1.背景 2.配置 2.1.安裝中文包 如果沒有按照中文插件需要先按照中文插件 如果你是首次安裝,安裝完成後會引導你重啓,就可以了 2.2.設置成中文環境 打開VSCode軟件,按快捷鍵【Ctrl+Shift+P】 輸入【confi
原创 npm WARN config global `--global`, `--local` are deprecated. Use `--location 的解決方法
1.背景 2.解決步驟 2.1.找到nodejs的安裝路徑 2.2.修改配置文件 將文件裏的 prefix-g 改爲 prefix --location=global 修改前: 修改後: 點擊保存就解決了注意,文件保存時可能
原创 myBatis plus 去除生成 controller
1.背景 很多時候我們使用mybatis-plus主要是生成對象模型,mapper文件,不需要controller和service, 那應該怎麼辦呢,很簡單,設置爲空字符串就可以了 // 不生成controllertemplateConf
原创 AQS專題
1.背景 2.預備知識 2.1.park、unpark、interrupt、isInterrupted、interrupted方法的理解 一:park、unpark 1.park、unpark它不是Thread中的方法,而是LockSupp
原创 AQS源碼深度解析之cancelAcquire方法解讀
1.背景 2.源碼解讀 調用該方法的地方 方法源碼解讀 /** * 取消獲取資源(異常處理時都需要用到) * 方法主要功能: * 1.處理當前取消節點的狀態; * 2.將當前取消節點的前
原创 手寫一個AQS實現
1.背景 2.代碼-基礎準備 2.1.Node節點對象創建 在MyReentrantLock對象內建立一個Node節點對象,後面作爲雙向鏈表的節點; public class MyReentrantLock { /**
原创 java一對一面試指導
Java一對一面試指導大綱 第一章:面試“潛規則” "潛規則"1:面試不是點對點回答問題,而是告訴面試官你會的技術 面試的本質不是考試,不是點對點回答問題; 而是自己出題,自己解答,讓面試官瞭解到你在某一方面的技術是很強的, 如果按照這
原创 mybatis升級爲mybatis-plus
1.背景 爲了快速開發,需要把之前的老項目升級爲mybatis-plus 2.步驟 步驟一:導入jar包 <dependency> <groupId>com.baomidou</groupId>
原创 數據結構與算法-稀疏數組詳解
1.背景 1.1.假設讓你開發一個五子棋,你會如何存儲棋盤 1.2.數組保存棋盤 假設: 0-白表示空白位置(即沒有走過的位置) 1-表示白棋 2-表示黑棋 如果是數組保存棋盤,你會發現很多數據都是零,如下圖: 上面,我們通過二維數組
原创 常用數據結構之數組
1.背景 數組是最最基本的數據存儲方式 數據結構從根本來看其實就2中數組和鏈表其他都是在這兩種的基礎上擴展出來的比如:隊列-數組鏈表都能實現棧-數組鏈表都能實現哈希表-數組和隊列實現樹-鏈表實現圖-數組實現 基於數組是java中的基礎,
原创 Vector源碼解讀
1.背景 閱讀源碼是提高編程技能的有效方式... 面試中也經常問到源碼相關的問題..... 2.源碼解讀 在解讀Vector時大家可以先解讀ArrayList,因爲這個兩個的邏輯幾乎是一樣的.... ArrayList源碼解讀:https:
原创 源碼與課件獲取
1.背景 大家好,我是一名地地道道的碼農,平時的工作中喜歡寫博客, 一方面可以梳理技術點提升自己的技術,在遇到同樣的問題時可以快速解決; 另一方面也想貢獻自己的微博力量幫助其他遇到同樣問題的人 後來覺得只是圖文描述有時候不能很好的表達,就
原创 java集合專題之Collection接口
1.背景 集合是java中非常重要的技術點,也是面試經常問到的技術點.... 2.集合體系 單列集合 雙列集合,key value集合 如果出去面試,這體系應該可以背出來,纔算合格 3.常用方法 完美!