博客 RSS 訂閱

HeartAttack - JDBC學習 之 操作事務

JDBC操作事務 事務 事務的ACID 原子性:指事務是一個不可分割的單位,事務中的操作要麼都發生,要麼都不發生 一致性: 事務必須使數據庫從一個一致性狀態變換成另一個一致性狀態 隔離性: 一個事務的執行不能被其他事務干擾,各事務之間是隔離的 持久性: 一個事務一旦被提交,對數據庫中的數據的改變就是永久的 JDBC操作事務 可以使用JDBC來操作事務 conn.setAut

事務管理 , 事務

收藏 評論

愛跑步的獼猴桃 - 關於事務那點事:事務的隔離級別

事務隔離級別是數據庫管理系統(DBMS)中用於控制併發事務之間相互影響的程度。它定義了一個事務在訪問數據時,是否能看到其他事務的中間狀態或未提交的數據。SQL 標準中定義了四種事務隔離。 四種事務隔離級別 隔離級別概述 隔離級別 説明 存在問題 Read Uncommited 允許事務讀未提交的事務 髒讀 Read

MySQL , 事務

收藏 評論

今夜有點兒涼 - 事物的傳播行為

在分佈式系統中,事務的傳播行為(Transaction Propagation)指的是在不同的事務上下文中如何處理事務的傳播方式。它決定了一個方法在執行時是否應該在當前事務中運行,是否應該創建新的事務,或者是否應該加入到已有的事務中。事務傳播行為在多層架構的系統(例如 Spring 框架中)尤為重要。 常見的事務傳播行為類型 以下是 Spring 框架中的七種常用事務傳播行為,這些傳播行為可以應用

spring , JAVA , 事務

收藏 評論

今夜有點兒涼 - MVCC(多版本併發控制)底層原理

MVCC(多版本併發控制)底層原理總結: MVCC 是通過維護數據的多個版本來控制併發訪問的技術,它使得數據庫能夠支持高併發事務,同時保證事務之間的隔離性和一致性。在 MySQL 的 InnoDB 存儲引擎中,MVCC 是通過 隱藏列、ReadView 快照 和 undo log 來實現的。 1. 關鍵概念: 隱藏列(Hidden Columns):為了支持 MVCC 機制,InnoDB 在每

事務 , mvcc

收藏 評論

huan1993 - Transaction rolled back because marked as rollback-only問題解決

1、背景 在我們的日常開發中,經常會存在在一個Service層中調用另外一個Service層的方法。比如:我們有一個TaskService,裏面有一個execTask方法,且這個方法存在事務,這個方法在執行完之後,需要調用LogService的insertLog方法記錄一條日誌,這個方法上也有事務,不管日誌記錄成功還是失敗,都不能影響execTask方法的執行。因此我們很容易寫出如下代碼。 @Tr

spring , springboot , JAVA , 事務 , 後端

收藏 評論

牛肉燒烤屋 - 為什麼不應該在事務中嵌套發送 MQ 消息和 RPC 調用?

引言 或許你曾寫過這樣的代碼: @Transaction // 開啓事務 public void craeteOrder(Order order) { saveOrder(order); sendMQ(order); // 或者是發送 rpc } 在一個事務內,向 MySQL 寫入數據,接下來發送 MQ 或 RPC 調用。在大部分情況下,這樣寫好像沒什麼問題 但如果此時我們下游執行

MySQL , mq , JAVA , 事務 , 後端

收藏 評論

今夜有點兒涼 - MySQL底層是如何實現事物的四大特性的?

MySQL如何實現事務的四大特性(ACID) MySQL的事務支持主要通過InnoDB存儲引擎實現,其底層機制結合日誌系統(Undo Log/Redo Log)、鎖機制和多版本併發控制(MVCC),具體實現如下: 1. 原子性(Atomicity) 定義:事務的所有操作要麼全部成功,要麼全部失敗回滾。 實現: Undo Log(回滾日誌): 在事務修改數據前,Und

MySQL , undo-redo , innodb , 事務 , mvcc

收藏 評論

DBLens - MySQL鎖機制深度解析:從樂觀鎖到悲觀鎖的哲學思辨與技術實踐

一、併發控制的本質與挑戰 在數據庫系統的核心地帶,併發控制始終是保障數據一致性的核心命題。當每秒百萬級的交易請求在金融系統中穿梭,當電商平台的庫存數字在促銷瞬間劇烈波動,當社交媒體的點贊計數以指數級增長時,數據庫工程師們必須直面併發控制的終極挑戰:如何在保證數據一致性的前提下,實現最大程度的併發性能。 這個問題的解決之道,本質上是對"時間"這個維度的不同處理策略。悲觀鎖(Pessimistic L

MySQL , 事務管理 , 事務 , 事務處理 , 後端

收藏 評論

異常君 - 【深度解析】Spring/Boot 核心陷阱:事務、AOP 與 Bean 生命週期的常見問題與應對策略

摘要: 本文深入探討了在使用 Spring 及 Spring Boot 框架時,開發者在事務管理、面向切面編程(AOP)以及 Bean 生命週期控制方面常遇到的隱蔽問題。文章結合具體案例、底層原理分析和生產級代碼示例,旨在揭示這些“陷阱”的根源,並提供有效的解決方案和規避策略,幫助開發者構建更健壯、可預測的應用程序。 一、 @Transactional 註解:常見失效場景與優化策略 Spring

spring , aop , springboot , JAVA , 事務

收藏 評論

異常君 - MySQL 事務實現機制:從原理到實踐的深度解析

在數據庫中,事務是保證數據一致性和可靠性的基礎。當你在網上購物、轉賬或者執行任何需要多步操作的數據庫任務時,事務機制都在背後默默保障着數據的安全。那麼,MySQL 是如何實現這一看似簡單卻又複雜的機制呢?本文將帶你深入探索 MySQL 事務的實現原理,通過生動的案例和圖表,讓你輕鬆理解這個核心概念。 什麼是事務? 事務簡單來説就是一組操作的集合,要麼全部執行成功,要麼全部失敗回滾。想象你在 ATM

MySQL , 數據庫 , 事務 , 事務處理 , 後端

收藏 評論

daoheng - thinkphp中行鎖(Lock)操作跟事務的關係以及用法

事務跟行鎖(Lock)的關係 首先解釋下事務和鎖各自的作用 事務的作用 事務主要保證一組數據庫操作(增刪改)的原子性, 即要麼全部執行成功,要麼全部失敗,避免出現數據不一致的中間狀態. 加鎖的作用 加鎖主要解決併發場景下的數據競爭問題, 比如多個請求同時修改同一條數據時,可能導致"髒讀""不可重複讀"等問題. 如果僅僅使用事務不用鎖的侷限性 事務操作雖然

MySQL , 數據庫 , 事務

收藏 評論

撒網要見魚 - Webpack入門之遇到的那些坑,系列示例Demo

前言 2017/12/18/更新 已經有一段時間沒有更新webpack了,從現在的角度看,文章有一部分內容也是不夠成熟,後續還是會繼續梳理更新的。 網上關於webpack的教程已經數不勝數了,也無意再重新寫一篇複製文。但是實際操作過程中,發現各種教程版本都不一致,有的教程已經過時了,有的教程模糊不清,因此還是遇到了各種問題,因此特將自身實際操作過程中遇到的問題記錄下來,並附上相應的示例dem

faq , webpack入門 , webpack2

收藏 評論

夢動 - 基於vue2.0 +vuex+ element-ui 後台管理系統

xxx金融後台管理系統 A magical vue element touzi admin. 效果演示地址 github地址 About 此項目是 vue2.0 + element-ui + node+mongodb 構建的後台管理系統,所有的數據都是從服務器實時獲取的真實數據,具有真實的註冊、登錄、數據顯示、新增數據、修改數據、刪除數據等功能。 如果對您對此項目有興趣,可以點

vue.js , vue-router , node.js , vuex , webpack2

收藏 評論

Yanglinxiao - 詳解CommonsChunkPlugin的配置和用法

簡介 CommonsChunkPlugin主要是用來提取第三方庫和公共模塊,避免首屏加載的bundle文件或者按需加載的bundle文件體積過大,從而導致加載時間過長,着實是優化的一把利器。 先來説一下各種教程以及文檔中CommonsChunkPlugin提及到chunk有哪幾種,主要有以下三種: webpack當中配置的入口文件(entry)是chunk,可以理解為entry chunk

webpack3 , webpack , webpack2

收藏 評論

風雨後見彩虹 - vue+vuecli+webapck2項目配置文件詳解

1.文件結構 ├─build │ ├─build.js │ ├─check-versions.js │ ├─dev-client.js │ ├─dev-server.js │ ├─utils.js │ ├─vue-loader.conf.js │ ├─webpack.base.conf.js │ ├─webpack.dev.conf.js │ ├─webpack

vue.js , 配置文件 , vue-cli , webpack2

收藏 評論

風雨後見彩虹 - vue+vuecli+webapck2實現多頁面應用

準備工作 在本地用vue-cli新建一個項目,首先安裝vue-cil,命令: npm install -g vue-cli 新建一個vue項目,創建一個基於"webpack"的項目,項目名為vuedemo: vue init webpack vuedemo 這裏有一個地方需要改一下,在執行npm install命令之前,在package.json裏添加一個依賴,後面會用到。 修改webpa

vue.js , 多頁面應用 , vue-cli , webpack2

收藏 評論

Nine - Webpack小技巧-公共組件引用路徑簡化

日常開發中,我們會常常把一些功能提取出來,包裝成一個公共模塊或者組件,供不同地方使用,但是隨着項目不斷變大,項目目錄不斷變深,我們引用公共組件的路徑越來越長! 例如:引用一個公共模塊 import Menu from '../../../../../components/Menu'; // 這裏路徑太深,很容易寫錯 我們該怎麼優化尼? 解決方案1:使用webpack的resolve.alias屬性

webpack3 , webpack , webpack入門 , webpack2 , 前端

收藏 評論

小野 - webpack的可視化資源分析工具webpack-bundle-analyzer的使用

隨着項目越來約龐大,導致構建包的時候速度緩慢! 首先推薦使用wepback的可視化資源分析工具。以下給出webpack-bundle-analyzer配置【vue-cli構建項目時會自動配置好】 安裝webpack-bundle-analyzer 控制枱輸入npm/cnpm install --save-dev webpack-bundle-analyzer config/i

vue.js , webpack2 , Javascript

收藏 評論

前端陳晨 - webpack2-3基本配置

const path = require('path') const webpack = require('webpack') const ExtractTextPlugin = require('extract-text-webpack-plugin') var htmlWebpackPlugin = require("html-webpack-plugin"); module.exports

webpack3 , webpack , webpack2

收藏 評論

浪遏飛舟 - webapck自動部署plugin

不説廢話,直接上貨。 webpack打包後自動部署插件:webpack-auto-upload-j 插件項目地址:https://github.com/jiangji1/w... 在項目中安裝該模塊 npm i webpack-auto-upload-j --save-dev webpack導入插件並配置 const WebpackAutoUploadJ = require('webpack-au

plugin , webpack2

收藏 評論

點量實時雲渲染 - 輕鬆暢遊VR世界,無需高配置|點量實時雲渲染技術

傳統VR眼鏡在使用中存在一些顯著不足,而實時渲染技術又是如何解決的?接下來與大家共同探討遇到的問題以及實時渲染在VR眼鏡中的實際應用。 1、高配置要求 目前主流VR一體機的眼鏡需要較高配置才能運行普通VR內容,且受限於VR眼鏡的算力限制,無法運行大型的VR內容。 2、空間和時間限制 部分非VR一體機的設備,算力來自於PC設備,則需要使用線纜連接,用户的活動範圍和自由度受限,這對於教學和

渲染 , 虛擬現實 , 3d , vr

收藏 評論

vivo互聯網技術 - 基於 Three.js 的 3D 模型加載優化

作者:來自 vivo 互聯網前端團隊- Su Ning 作為一個3D的項目,從用户打開頁面到最終模型的渲染需要經過多個流程,加載的時間也會比普通的H5項目要更長一些,從而造成大量的用户流失。為了提升首屏加載的轉化率,需要儘可能的降低loading的時間。這裏就分享一些我們在模型加載優化方面的心得。 一、前言 近段時間,我們使用three.js完成了vivo擬我形象的開發工作,大家可以在vivo賬號

rust , three.js , webassembly , 3d

收藏 評論

seasonley - FE.UX-3D打印入門進階3月心路歷程

初識3D打印 公司採購3D打印機的決策 3D打印以快速、靈活和成本效益高。公司經過多方面的考量,最終選擇了一款性能穩定、操作簡便的3D打印機,以滿足我們對硬件外殼原型製作的需求。首次接觸3D打印,我被其將數字模型轉化為實體對象的能力深深吸引。 在打印過程中,我觀察到層層堆疊的奇蹟,每一個細節逐漸顯現,這讓我對3D打印技術充滿了敬意。通過實際參與原型的打印工作,我不僅瞭解到了3D打印機的操作流程,還

3d打印 , 3d , blender

收藏 評論

3DCAT - 突破傳統看車侷限,3DCAT實時雲渲染為東風日產奇駿賦能

在當今數字化飛速發展的時代,汽車行業的營銷也面臨着諸多變革與挑戰。線下展示由於受到場地空間的限制,往往無法全面展示所有車型,且建設成本高昂。而一些銷售門店可能因位置偏僻等因素,導致客户上門看車、試駕的邀約變得困難重重。 傳統的線上看車方式也存在着明顯的不足:清晰度低、三維效果差,無法真實呈現車輛的外觀和內飾;無法實現實時交互功能,讓客户難以深入瞭解車輛細節;終端設備性能的限制更是影響了客户的觀看

3d , 實時交互 , 可視化

收藏 評論