原创 springmvc配置文件中配置mybatis-plus日誌輸出
1.背景 2.配置方式 如果application.properties文件格式: #sql日誌logging.level.com.XX.XXX.mapper=debug如果是application.yml文件格式: # 日誌配置log
原创 ReentrantLock之Condition源碼解讀
1.背景 閱讀該源碼的前提是,已經閱讀了reentrantLock的源碼! 2.await源碼解讀 condition代碼理解的核心,其實就是理解到: 線程節點如何從sync雙向鏈表隊列到指定的條件隊列中, 然後又如何從條件隊列中到sync
原创 AQS源碼解讀之ReentrantLock-圖解
1.背景 1.AQS簡介AQS全稱爲AbstractQueuedSynchronizer(抽象隊列同步器)。AQS是一個用來構建鎖和其他同步組件的基礎框架,使用AQS可以簡單且高效地構造出應用廣泛的同步器,例如ReentrantLock、S
原创 idea中多線程debug實現方案
1.背景 2.步驟 步驟一: 步驟二: 步驟三: 啓動測試,查看個線程狀態 完美
原创 java主線程等待多個子線程中任意一個有結果後,主線程繼續執行
1.背景 2.代碼 package com.qianxingniwo.ls; import org.junit.Test; import java.util.concurrent.atomic.AtomicReference; imp
原创 sublime添加GBK編碼格式
1.背景 2.步驟 Tools(工具) ---> Install Package Control...(安裝控制包) 點擊執行完成後繼續下一步: 點擊Package Control,隨後搜索Install Package並點擊,如
原创 lua環境配置與編譯
1.背景 2.安裝lua 官方下載地址:https://joedf.ahkscript.org/LuaBuilds/ 下載後解壓即可 解壓後: 配置環境變量: 檢查是否安裝成功: 如果能輸出版本號,則表示配置成功. 3.執行
原创 volatile重要特性-可見性,避免指令重排序-案例講解
1.背景 volatile 修飾的作用???? 什麼是可見性?? 什麼是指令重排序?? 2.可見性-案例 package com.my.aqs; /** * @Copyright (C) XXXXX技有限公司 * @Author
原创 java獲取包下所有的類
1.背景 給一個Java的包名,獲取包名下的所有類.. 根據類上的註解,可以展開很多統一操作的業務 2.直接看代碼 package com.common.config.mq.supplier; import com.common.con
原创 Redis中的Hash類型常用命令
一、hset命令作用:設置hash類型值;格式:hset key field value案例:192.168.0.111:0>hset product name 蘋果"1" 192.168.0.111:0>hset product pric
原创 Chrome(Google) 瀏覽器安裝Vue2、Vue3插件方法 (親測有效)
1.背景 2.步驟 步驟一:下載插件 網站:https://chrome.zzzmh.cn/#/search 百度網盤下載: 鏈接:https://pan.baidu.com/s/1xdEK-7qVxzu_fxALGso_hA?pwd=12
原创 vue&element項目實戰 之element使用&用戶&字典模塊實現
6.用戶模塊 用戶模塊api import request from '@/utils/request' export function login(data) { return request({ url: '/sys-user
原创 vue&element項目實戰 之api模塊化與公共字典
4.api模塊化配置 步驟一:編寫字典api即dic.js import request from '@/utils/request' // 查詢字典列表 export const getDicList = (param) => requ
原创 vue&element項目實戰
1.背景 1.1.爲什麼要講這課程 跟上時代.... 雖然我們主要講解的課程是java後端課程... 但是很多技術是設計到前端展示的...我們也需要跟上時代.... 不能java後端技術將得很深入很前言,但是前端還是使用很老的技術
原创 vscode設置字體大小
1.背景 2.設置編輯器字體大小 3.設置窗口字體大小 完美!