原创 MyBatis中的@Mapper註解及配套註解使用詳解

從mybatis3.4.0開始加入了@Mapper註解,目的就是爲了不再寫mapper映射文件(那個xml寫的是真的蛋疼。。。)。很噁心的一個事實是源碼中並沒有對於這個註解的詳細解釋 現在我們通過一個簡易的maven項目去了解@Mappe

原创 網絡知識學習:https服務的原理和實現

https詳解 目前大部分大型網站已經全部切換到了https服務,所以很有必要了解整個https的原理,https是如何保證信息安全的。這裏希望大家對以下部分名詞有一定的瞭解: 數字證書 是互聯網通信中的身份標識(主要是用戶身份信息和公

原创 面試一:jdk動態代理和cglib動態代理性能比較

概念   jdk動態代理: 利用攔截器(攔截器必須實現InvocationHanlder)加上反射機制生成一個實現代理接口的匿名類,在調用具體方法前調用InvokeHandler來處理。是在程序運行的過程中,根據被代理的接口來動態生成代

原创 面試:局部內部類對局部變量的訪問

java調用處理匿名內部類的時候,內部類裏面如果有需要傳入外部方法的局部變量必須是final修飾的 先說結論: 1:匿名內部類沒有構造函數,無法對引用變量進行初始化。所以引用的參數必須是在外部已經初始化的final變量。  2:匿名

原创 網絡知識學習:粘包和拆包學習

在進行Java NIO學習時,發現,如果客戶端連續不斷的向服務端發送數據包時,服務端接收的數據會出現兩個數據包粘在一起的情況,這就是TCP協議中經常會遇到的粘包以及拆包的問題。 在講粘包問題之前,首先得明白這個包是應用層的數據包。

原创 面試:客戶端與服務器連接

1、TCP連接  要想明白Socket連接,先要明白TCP連接。手機能夠使用聯網功能是因爲手機底層實現了TCP/IP協議,可以使手機終端通過無線網絡建立TCP連接。TCP協議可以對上層網絡提供接口,使上層網絡數據的傳輸建立在“無差別”的網

原创 總體概括spring的啓動過程

總體概括spring的啓動過程: 1.首先,對於一個web應用,其部署在web容器中,web容器提供其一個全局的上下文環境,這個上下文就是ServletContext,其爲後面的spring IoC容器提供宿主環境; 2.其 次,在web

原创 分析Mybatis啓動流程

Mybatis 分析啓動流程之前可以先看看mybatis的核心內容 mybatis核心 從MyBatis代碼實現的角度來看,MyBatis的主要的核心部件有以下幾個: SqlSessionFactory SqlSession 工廠,全局唯

原创 MyBatis的框架研究

我們經常使用mybatis作爲ORM框架,快捷地進行數據庫操作代碼的編寫,但是,我們在享受它的便捷時,總是存在某些疑惑,它內部到底是怎麼運行的呢? 一、MyBatis的框架設計 1.接口層---和數據庫交互的方式 MyBatis和數據庫

原创 mybatis什麼時候用的${}

#{}的優點那麼多,就不說了;但是爲何還有存在有${}?? 突然意識到sql語句的獨特語義要和代碼分離,我們就不能夠在代碼中寫sql語句!!比如我要用${}在MyBatis的sql中拼接排序類型的時候,我就不能夠在Java代碼中直接寫參數

原创 分享6個國內優秀Java後臺管理框架的開源項目,建議收藏

Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於PC、數據中心、遊戲控制檯、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社羣。 給你ja

原创 mybatisPlus填坑之邏輯刪除

網上大部分的關於mybatisPlus的邏輯刪除的配置介紹都是有問題的,原因可能是官網已經做了更新!!!錯誤如圖: 正確的配置是: SpringBoot 配置方式: application.yml 加入配置(如果你的默認值和mp默認的

原创 select for update是屬於排他鎖,也屬於悲觀鎖

1、InnoDB行鎖是通過給索引上的索引項加鎖來實現的,只有通過索引條件檢索數據,InnoDB才使用行級鎖,否則,InnoDB將使用表鎖。 2、由於MySQL的行鎖是針對索引加的鎖,不是針對記錄加的鎖,所以雖然是訪問不同行的記錄,但是如果

原创 git 不彈出輸入密碼

各位,如果能彈出來,一定是你賬號密碼搞錯了,就別繼續看了。 切換命令行: image.png   依然報錯, 說到這個問題,又可以長篇大論了, 我使用的是tortoisegit,window電腦   平常都是用ppk文件組合 _netr

原创 Web Strom激活碼

2RRJMBXW33-eyJsaWNlbnNlSWQiOiIyUlJKTUJYVzMzIiwibGljZW5zZWVOYW1lIjoi5b285bK4IHNvZnR3YXJlMiIsImFzc2lnbmVlTmFtZSI6IiIsImF