原创 MyBatis 整合Spring掃描接口,以及Mapper接口創建代理對象的(mybatis-spring)源碼分析

  一、整合spring掃描(@MapperScan 具體實現細節) 1》Spring Bean Factory 創建之後回調各個BeanFactoryPostProcessor 2》ConfigurationClassPostProce

原创 Spring整合mybatis, @MapperScan 原理(spring-mybatis)

@MapperScan("com.lz.springboot.mybatis.springbootmybatis.mapper") 定義mapper接口掃面位置      @Import(MapperScannerRegistrar.cl

原创 CSS Flex 佈局教程

一、Flex 佈局是什麼? Flex 是 Flexible Box 的縮寫,意爲"彈性佈局",用來爲盒狀模型提供最大的靈活性。 任何一個容器都可以指定爲 Flex 佈局。 .box{ display: flex; }

原创 樂觀鎖與悲觀鎖使用

一、描述 悲觀鎖(Pessimistic Lock),顧名思義,就是很悲觀,每次去拿數據的時候都認爲別人會修改,所以每次在拿數據的時候都會上鎖,這樣別人想拿這個數據就會block直到它拿到鎖。傳統的關係型數據庫裏邊就用到了很多這種鎖機制,

原创 Spring 循環依賴

有時候我們又發現在用Spring進行依賴注入時,雖然Bean之間有循環依賴,但是代碼本身卻大概率能很正常的work,似乎也沒有任何bug。很多敏感的同學心裏肯定有些犯嘀咕,循環依賴這種觸犯因果律的事情怎麼能發生呢? 什麼是依賴?

原创 spring-jcl 日誌源碼分析

1、spring-jcl介紹 JCL全稱:Jakarta Commons Logging spring-jcl 採用了設計模式中的“適配器模式”,它對外提供統一的接口,然後在適配類中將對日誌的操作委託給具體的日誌框架。 spring 5

原创 Spring AOP 動態代理源碼分析

  AOP:【動態代理】 指在程序運行期間動態的將某段代碼切入到指定方法指定位置進行運行的編程方式;   1、導入aop模塊;Spring AOP:(spring-aspects) 2、定義一個業務邏輯類(MathCalculator);

原创 Spring Cloud的負載均衡Spring Cloud Ribbon和Spring Cloud Feign

一、客戶端負載均衡:Spring Cloud Ribbon。 Spring Cloud Ribbon是基於HTTP和TCP的客戶端負載工具,它是基於Netflix Ribbon實現的。通過Spring Cloud的封裝,可以輕鬆地將面向服

原创 Linux curl命令詳解

命令:curl 在Linux中curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載,是綜合傳輸工具,但按傳統,習慣稱url爲下載工具。 語法:# curl [opt

原创 redis Java客戶jedis的使用。

Redis 簡介: redis是用C語言開發的一個開源的高性能鍵值對(key-value)數據庫。它通過提供多種鍵值數據類型來適應不同場景下的存儲需求,目前爲止Redis支持的鍵值數據類型如下:字符串類型、散列類型、列表類型、集合類型

原创 HTML5 input file類型,accept(文件類型控制)

轉載: https://blog.csdn.net/zhuyangru/article/details/70254789

原创 js中類定義函數時用prototype與不用的區別

代碼實例function Func() {      console.log("Func----"); } //不加prototype的情況 Func.do1=function(first) {  console.log("do1 do

原创 exports、module.exports和export、export default區別

一、使用範圍export/export default/ import : 只有es6 支持的導出引入module.exports / exports: 只有 node 支持的導出require: node 和 es6 都支持的引入二、e

原创 Linux添加yum源,yum下載速度過慢

CentOS系統更換yum軟件安裝源(此處以網易爲例) 第一步:備份你的原鏡像文件,以免出錯後可以恢復。 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-

原创 Oracle子查詢

子查詢: select * from emp where sal > (select sal from emp where empno = 7499);(空值)如果子查詢未返回任何行,則主查詢也不會返回任何結果 select * from