原创 Java使用File類生成文件報錯:java.io.FileNotFoundException: C:\... (拒絕訪問。)

今天在手寫動態代理的時候使用File類創建文件報錯:java.io.FileNotFoundException: C:\... (拒絕訪問。) public class Test { public static void mai

原创 【計算機網絡】一篇文章快速瞭解Socket

目錄 一、socket簡介 二、socket通信流程 三、socket和http 3.1 socket和http的區別 3.2 socket和http的應用場景有哪些 一、socket簡介 端口(port)是伴隨着傳輸層誕生的概念。它

原创 【計算機網絡】一篇文章帶你快速掌握TCP協議

目錄 一、TCP報文格式 1.1 標誌位 1.2 窗口 1.3 頭部長度(首部長度) 1.4 選項和填充部分 1.5 校驗和 二、TCP協議的特點 2.1 面向連接 2.2 僅支持單播傳輸 2.3 面向字節流 2.4 可靠傳輸 2.5

原创 【MyBatis】關於MyBatis的一級緩存和二級緩存,你應該瞭解這些

目錄 1、一級緩存 1.1 我們在一個 sqlSession 中,對 User 表根據id進行兩次查詢,查看他們發出sql語句的情況。 1.2 同樣是對user表進行兩次查詢,只不過兩次查詢之間進行了一次update操作。 1.3 一級

原创 【計算機網絡】一篇文章帶你快速掌握UDP協議

目錄 一、UDP簡介 二、UDP的特點 2.1 面向無連接 2.2 有單播,多播,廣播的功能 2.3 UDP是面向報文的 2.4 不可靠性(無擁塞控制) 2.5 首部開銷小,傳輸數據報文時是很高效的  三、UDP首部 四、UDP校驗 4

原创 【計算機網絡】詳解SSL協議

目錄 一、SSL簡介 SSL和TLS 二、SSL協議介紹 SSL協議安全通道的三個特性 SSL加密知名協議 HTTP over SSL Email over SSL 三、SSL提供服務 四、SSL原理詳解 SSL協議結構 SSL工作流程

原创 【MySQL】MySQL加鎖處理分析

目錄 一、背景 1.1 MVCC:Snapshot Read vs Current Read 1.2 Cluster Index:聚簇索引 1.3 2PL:Two-Phase Locking:兩階段鎖 1.4 Isolation Lev

原创 【Spring】Spring註解大全

目錄 1. 註解是什麼? 2. 註解作用 3. 註解分類 4.Spring註解 4.1、聲明bean的註解 4.2、注入bean的註解 4.3、java配置類相關注解 4.4、切面(AOP)相關注解 4.5、其設置類型包括 4.6、@V

原创 【Spring】手寫模擬spring IoC容器

自定義異常 /*** 自定義異常*/public class SpringException extends RuntimeException {     public SpringException(String msg) {

原创 【MySQL】InnoDB 的索引模型(B+樹)

目錄 一、InnoDB 的索引模型 二、索引維護 三、Mysql-Innodb索引二次查找解決方案 3.1 爲什麼會造成二級查找 3.2 解決方案 3.2.1 索引覆蓋 3.2.2 延時關聯 四、小結 一、InnoDB 的索引模型

原创 【Spring】史上最全的spring IoC使用講解

目錄 一、配置spring容器(將bean裝配到spring容器中) 1.1、XML方式 1.2、註解方式 1.3、JavaConfig 1.4、混合使用 1.5、實現bean的單獨註冊 1.6 插一句 二、自動裝配 2.1、使用XML

原创 【IDEA】如何把IDEA的遠程倉庫源改爲阿里雲

IDEA每次maven加載都非常慢,可以通過將IDEA遠程倉庫源改爲阿里雲來解決。 1、打開idea 設置選項,直接按Ctrl + Alt + s 2、在左上角搜索maven 找到maven設置 ,在右面 Maven home direc

原创 【MySQL】MySQL有幾種鎖

目錄 一、按照對數據操作的鎖粒度來分:行級鎖、表級鎖、頁級鎖、間隙鎖 1 行級鎖 2 表級鎖 3 頁級鎖 二、按照鎖的共享策略來分:共享鎖、排他鎖、意向共享鎖、意向排他鎖 innodb的意向鎖有什麼作用? 三、從加鎖策略上分:樂觀鎖和悲

原创 【Linux】Xshell斷開連接後仍保持服務器程序執行的方法——tmux

通過SSH遠程登錄到Linux系統,想要使用wget下載一個文件 在下載的過程中,把SSH遠程連接關閉了,這個時候下載也會中斷 必須重新登錄到系統,再次手動執行命令,才能繼續下載之前未下載完成的文件。 這種情況下可以使用tmux來實現在S

原创 【Debug】如果一個應用卡死了,如何去排查卡死的原因?

1、首先查詢是不是前端和網絡的問題,查看網絡通信狀態是不是正常 2、如果網絡沒有問題就去使用Linux的top命令查看CPU和內存的使用情況,如果CPU和內存佔用飆升則可能是出現了死鎖的情況。還要使用iostat命令來查看系統的IO情況,