以項(xiàng)目驅(qū)動(dòng)學(xué)習(xí),以實(shí)踐檢驗(yàn)真知 前言 我在上一篇博客中寫了如何通過(guò)參數(shù)校驗(yàn) + 統(tǒng)一響應(yīng)碼 + 統(tǒng)一異常處理來(lái)構(gòu)建一個(gè)優(yōu)雅后端接口體系: 【項(xiàng)目實(shí)踐】SpringBoot三招...
原文鏈接:blog.ouyangsihai.cn >> 高并發(fā)之并發(fā)容器詳解(從入門到超神) 一、ConcurrentHashMap 在上面已經(jīng)提到過(guò)ConcurrentHa...
本文講解CAS機(jī)制,主要是因?yàn)樽罱鼫?zhǔn)備面試題,發(fā)現(xiàn)這個(gè)問(wèn)題在面試中出現(xiàn)的頻率非常的高,因此把自己學(xué)習(xí)過(guò)程中的一些理解記錄下來(lái),希望能對(duì)大家也有幫助。 什么是悲觀鎖、樂(lè)觀鎖?在...
在JDK 5之前Java語(yǔ)言是靠synchronized關(guān)鍵字保證同步的,這會(huì)導(dǎo)致有鎖 鎖機(jī)制存在以下問(wèn)題: (1)在多線程競(jìng)爭(zhēng)下,加鎖、釋放鎖會(huì)導(dǎo)致比較多的上下文切換和調(diào)度...
MyBatis多數(shù)據(jù)源配置 1.pom.xml 引入依賴 這里使用的是druid連接池2.application.yml 數(shù)據(jù)庫(kù)配置 3.創(chuàng)建第一個(gè)數(shù)據(jù)源的配置文件 4.創(chuàng)建...
MyBatis官網(wǎng)MyBatis擁有自帶一級(jí)緩存和二級(jí)緩存 一級(jí)緩存: MyBatis是默認(rèn)開啟一級(jí)緩存,一級(jí)緩存是指session緩存,它的作用域是一個(gè)sqlSession...
官網(wǎng)地址:MyBatis-Plus 前言: mybatis使用方式是直接在xml中通過(guò)SQL語(yǔ)句操作數(shù)據(jù)庫(kù),包括簡(jiǎn)單的CRUD操作都必須要寫SQL語(yǔ)句,而mybatis-pl...