原创 JVM堆詳述

堆得核心概述 一個JVM實例只存在一個堆內存,堆也是java內存管理的核心區域 Java堆區在jvm啓動的時候被創建,其空間大小也就確定了。是jvm管理的最大一塊內存空間。(堆內存的大小可以調節) 《java虛擬機規範》規定,堆

原创 JVM的整體結構

JVM的整體結構 java代碼執行流程 JVM架構模型 基於棧式架構的特點 設計和實現更簡單,適用於資源受限的系統; 避開了寄存器的分配難題:使用零地址指令方式分配。 指令流中的指令大部分是零地址指令,其執行過程依賴於操作

原创 JVM方法區詳述

堆,棧,方法區的交互關係 運行時數據區線程共享圖 交互關係 方法區的理解 方法區在哪裏 在《Java虛擬機規範》中明確說明:“儘管所有的方法區在邏輯上是屬於堆的一部分,但一些簡單的實現可能不會選擇去進行垃圾收集或進行壓縮”,但

原创 JVM類加載器子系統

類加載器子系統作用 類加載器子系統負責從文件系統或者網絡中加載class文件,class文件在文件開頭有特點的文件標識 ClassLoader只負責class文件的加載,至於它是否可以運行,則有Execution Engine

原创 解決docker阿里雲鏡像安裝tomcat無法訪問

問題原因 linux命令少了 webapps裏面沒有文件,阿里雲鏡像的原因,默認是最小的鏡像,所有不必要的都被剔除 啓動運行 docker run -d -p 3355:8080 --name tomcat01 tomcat

原创 Springboot攔截器配置

Springboot攔截器配置 編寫攔截器實現類,實現HandlerInterceptor接口 package com.lloyvet.blog.config; import org.springframework.web

原创 Mybatis緩存

緩存 存在內存中的臨時數據 爲什麼使用緩存 減少和數據庫的交互次數,提高執行效率 哪些數據適合使用緩存 經常查詢但不怎麼改變,數據的正確與否對最終的結果影響不大 mybatis中的緩存 一級緩存 指的是mybatis中SQLSe

原创 數據庫事務問題

什麼是數據庫事務 事務:一組邏輯操作單元,使數據從一種狀態轉換到另一種狀態 事務處理保證所有的事務都作爲一個工作單元執行,即使出現了故障,都不能改變這種執行方式,當在一個事務中執行多個操作時,要麼所有的事務都被提交,那麼這些操作就