收藏 / 列表

Turbo_K - 如何實現數據庫的不停服遷移?

數據庫不停服遷移 是指在不影響現有系統正常運行的情況下,進行數據庫的遷移操作。這對於保障系統的高可用性、減少停機時間以及提高業務連續性至關重要。以下是幾種常見的實現數據庫不停服遷移的方式和步驟。 1. 數據庫遷移的需求與挑戰 在進行數據庫遷移時,常見的挑戰包括: 業務不中斷:遷移過程中必須確保業務正常進行,避免影響客户或用户。 數據一致性:源數

數據同步 , 數據 , 數據庫 , 後端開發 , JAVA

wzw45233 - java數據類型,BigDecimal判斷是否相等

BigDecimal 是一個用於高精度算術運算的類,提供了多種方法來比較兩個 BigDecimal 對象是否相等。 為什麼不推薦使用 == 首先,需要明確一點:不要使用 == 運算符來比較 BigDecimal 對象。 原因如下: == 比較的是對象的引用(內存地址),而不是對象的值。 即使兩個 BigDecimal 對象的值相同,它們也

運算符 , 實際開發 , System , 後端開發 , JAVA

瘋狂迪霸戈 - 中小企業工廠MES系統設計方案

中小企業為什麼需要MES? 在製造業競爭日益激烈的今天,中小企業面臨着巨大的生存壓力: 生產過程不透明:只知道投入和產出,中間過程如同黑箱 質量追溯困難:出現質量問題難以快速定位和召回 生產效率低下:設備利用率低,生產計劃執行不到位 成本控制困難:原材料、人工成本不斷上漲,利潤空間被壓縮 MES(製造執行系統)作為連接計劃層與控制層的橋樑,能夠

軟件研發 , MES , 微服務 , JAVA

自由的瘋 - 《日誌與監控:打造可觀測的應用(十五)》

可觀測性是現代應用的核心能力,通過日誌(Logging)、指標(Metrics)和追蹤(Tracing)幫助開發者快速定位問題、優化性能。本文將重點介紹Serilog/NLog 集成、Application Insights 配置和結構化日誌實踐,幫助構建高效、可維護的日誌與監控體系。 1. Serilog/NLog 集成:結構化日誌框架 1.1 Serilo

yyds乾貨盤點 , c++ , 後端開發 , c , 結構化 , Json

我愛哇哈哈 - 聊聊怎麼更好去設計數據庫表

作為一名資深後端開發,你有沒有遇到過這樣的場景:接手一個新項目,看到前任同事設計的數據庫表結構,簡直讓人懷疑人生?表名莫名其妙,字段命名混亂,關係不清不楚,查詢效率低下.. 這讓我深刻意識到了:哪怕是一些"高級開發",也並不知道怎麼去設計一個好的表結構。 於是決定和大家一起探討如何更好的設計表結構。所有觀點都是結合多年的經驗得來,不一定正確,如有錯誤之處歡迎大家指正。 一、表

表名 , 字段 , yyds乾貨盤點 , 後端開發 , JAVA , SQL

小風箏 - 使用 Sa-Token 實現 [記住我] 模式登錄、七天免登錄

一、需求分析 如圖所示,一般網站的登錄界面都會有一個 [記住我] 按鈕,當你勾選它登錄後,即使你關閉瀏覽器再次打開網站,也依然會處於登錄狀態,無須重複驗證密碼: 本文將詳細介紹在 Sa-Token中,如何做到以下登錄模式: 記住我登錄:登錄後關閉瀏覽器,再次打開網站登錄狀態依然有效,無需重複登錄。 僅本次有效登錄:登錄後關閉瀏覽器,再次打開網站登錄狀態將失效,需要再次登錄。 七天免登錄:

sa-token , 權限控制 , spring , springboot , JAVA

吳大同 - qData 數據中台開源版部署全攻略:三種方式任你選擇

作為一款專注於數據治理與數據資產管理的數據中台,qData 數據中台開源版(社區版本) 提供了靈活的部署方式,滿足不同階段用户的需求:從初學者的快速上手,到研發團隊的日常開發,再到生產環境的大規模部署。本文將詳細介紹三種部署方式的適用場景和特點,幫助你快速找到最適合的方案。 🚀 三種部署方式對比 部署方式 説明 適用場景 Docker C

大數據 , 開源軟件 , 數據中台 , JAVA , 數據治理平台

飛天鑄幣 - MySQL索引介紹

索引概念 簡單來説是一個已經排好序,能夠提升查詢效率的數據結構 索引分類 聚簇索引【主鍵索引】 就是索引和數據都在一個葉子節點上 非聚簇索引【非主鍵索引】 索引對應存儲的數據是主鍵值 索引底層採用的是B+樹 B樹 B+樹其實是由一個B樹演化而來的,B樹所有的節點都存儲索引值和行數據,其中一個節點包括 索引:8B 行數據:1K 總共1032B MySQL是以頁來存儲數據的,一頁大小為16K,索引的大

MySQL , mysql索引

舒一笑不禿頭 - 工作流引擎技術方案<第一版>

現流行AI工作流引擎技術方案與實現方式調研 n8n 前端技術棧 核心流程圖庫:Vue Flow 圖形佈局引擎:Dagre 拖拽功能:Vuedraggable n8n 的流程圖繪製技術棧是: Vue Flow(核心) + Dagre(佈局) + Vuedraggable(拖拽) + Vue 3 Composition API(架構) 後端技術棧 後端代碼模塊化梳理:h

工作流

Meng小羽 - Phoenix框架 從0到1設計業務併發框架 小米商城產品站革新之路

前言 小米商城產品站之前由於歷史原因,存在着諸多問題與不便,隨着技術的快速變革,技術部中台化的建設,越來越不適用於現在快速迭代的業務需求,接下來我將以技術的視角講解我們遇到的痛點,以及解決這些痛點的思路,也就是 Phoenix 框架誕生的故事。 為啥要進行設計一個框架,其實是業務發展導向的結果,若是我們不進行設計,那麼我們會遇到如下一些問題: 在新的產品需求規劃下,無法承接大型項目,只能進行小

框架 , 架構設計 , JAVA , 併發

軟件求生 - Java 面試高頻題:Tomcat 頂層架構怎麼答?看完這篇直接揹走滿分答案!

那天的面試現場,我腦袋突然空白 上週我去參加一家金融科技公司的 Java 高級開發面試。一切都挺順利,Redis、JVM、Spring 全答得順風順水。 直到面試官輕輕一笑,説了一句: “那我們來聊聊 Tomcat 吧,説説你對它的頂層架構理解?” 當場我腦子“嗡”的一聲: ——Tomcat 架構?我只記得 Cat

yyds乾貨盤點 , HTTP , 後端開發 , server , JAVA , apache

Enaium - Vue項目整合Cordova一鍵打包apk

首發於Enaium的個人博客 Cordova是一個依賴於Node.js的工具,它可以將HTML頁面打包為apk等移動端應用,本篇文章將介紹如何使用Cordova將Vue項目打包為apk。 創建Corodva項目 首先,我們需要安裝Cordova,可以使用npm進行安裝: npm install -g cordova 安裝完成後,我們可以使用cordova create命令創建一個Cordova項

vue.js , Android , cordova

JavaGuide - 面試官:談談你對 IoC 和 AOP 的理解!

本文摘錄自筆者開源的 Java 學習面試指南(Github 收穫146k star):JavaGuide 。 這篇文章會從下面從以下幾個問題展開對 IoC AOP 的解釋 什麼是 IoC? IoC 解決了什麼問題? IoC 和 DI 的區別? 什麼是 AOP? AOP 解決了什麼問題? AOP 的應用場景有哪些? AOP 為什麼叫做切面編程? AOP 實現方式有哪些? 首先聲

spring , aop , springboot , JAVA , ioc

wayn - 五個很實用的IDEA使用技巧

日常開發中,相信廣大 Java 開發者都使用過 IntelliJ IDEA 作為開發工具,IntelliJ IDEA 是一款優秀的 Java 集成開發環境,它提供了許多強大的功能和快捷鍵,可以幫助開發者提高編碼效率和質量。除了一些常見的技巧,如自動導包、智能補全、重構工具等。IntelliJ IDEA 還有一些不為人知的技巧,可能很多開發者都沒有注意到或者使用過。本文就在為你介紹博主常用的五個 I

pycharm , phpstorm , intellij-idea , JAVA , Python

wangfang呀 - Pinia 進階指南:當 Vuex 遇上 Composition API,狀態管理煥然一新!

哈嘍,各位小夥伴,歡迎來到我是wangfang呀的博客!我是我是wangfang呀,雖然還在編程的“菜鳥”階段,但我已經迫不及待地想和大家分享我一路上踩過的坑和學到的小技巧。如果你也曾為bug頭疼,那麼你來對地方了!今天的內容希望能夠給大家帶來一些靈感和幫助。 前言 Pinia = Vue Core Team 針對 Vue 3 重新思考後的狀態管理庫

API , Vue , 後端開發 , JAVA , Json

鹽焗代碼蝦 - 速查!優惠券核銷情況(支付寶優惠券)

寫在前面 在做支付優惠立減引流的時候,經常會遇到明明是符合條件的支付交易,但是不知道為什麼就是核銷不掉優惠券的情況。 如果是接口接入的情況還好,能通過記錄的數據自己排查下原因。 但是如果是支付寶後台配置的一些優惠、立減活動的情況下,就感覺無從入手了。 今天,我們就來看一下,在這種情況下,我們要怎麼查詢支付寶優惠券核銷情況。 快速解決方案 - 藉助排查小工具 首先,掏出這次解決問題的大利器👉 券

經驗 , 支付寶 , 運維 , 程序員

我不是碼農 - mybatis和mybatis-plus的json字段類型失效以及處理原理解析

最近接手一個老項目,進行json類型字段的對象映射,使用的是老版本的mybatis-plus(2.1.8),出現了一些問題 1、@TableFiled註解沒有typeHandler屬性,只能通過@TableField(el = "filed, typeHandler=xxx.TypeHandler")這種方式來配置 2、配置了@TableField(el = "filed, typeH

mybatis-plus , springboot , JAVA , Json , Mybatis

半夏微光zhang - SpringBoot屬性配置文件使用

配置文件 在 resource 文件夾下面新建 application.properties 配置文件 # application.properties 為統一配置文件 # 內部包含: 固定功能的key,自定義的key # 此處的配置信息,我們都可以在程序中@Value等註解讀取 # 固定的key # 啓動端口號 serv

spring , 配置文件 , 後端開發 , bc , JAVA

宇文成都 - 使用 Spire.XLS for Python 將 Excel 轉換為 PDF

在許多商務工作流程中,Excel 文件常用於存儲和分析數據。然而,在共享報告或發票時,將其轉換為 PDF 能確保內容在不同設備上保持固定和可讀。本文將演示如何使用 Spire.XLS for Python 將 Excel 文件輕鬆轉換為 PDF——這是一款功能強大的庫,可高效完成 Excel 文件處理與格式轉換。 什麼是 Spire.XLS for Python? Spire.XLS for P

pdf , excel , Python

崽崽233 - Java(day241):Java 中如何使用 ThreadLocal 實現線程局部變量?

大家好,我是不熬夜崽崽!大家如果覺得看了本文有幫助的話,麻煩給不熬夜崽崽點個三連(點贊、收藏、關注)支持一下哈,大家的支持就是我寫作的無限動力。 前言   在多線程編程中,線程之間可能會共享數據。雖然共享數據有時是必要的,但如果不加控制,可能會導致線程安全問題,如數據競態、髒讀等。這種情況下,我們可以使用 線程局部變量(Thread Local Variables)

共享數據 , 後端開發 , 線程安全 , JAVA , 局部變量

呀哈哈kk - 【詳解】HadoopMapReduce實現從海量數字信息中獲取最大值

Hadoop MapReduce實現從海量數字信息中獲取最大值 在大數據處理領域,Hadoop是一個非常重要的工具。它通過MapReduce編程模型來處理和生成大規模數據集。本文將介紹如何利用Hadoop的MapReduce框架從海量數字信息中找出最大值。 1. 環境準備 1.1 安裝Hadoop 確保你的環境中已經安裝了Hadoop。如果還沒有安裝,可以

hadoop , text , 後端開發 , JAVA , apache

wx690f565d7bc78 - java程序員自測標準

一、 Java 基礎 Java 語言特性: JVM 與內存模型: 理解 JVM 架構(堆、棧、方法區等)、垃圾回收機制(G1、ZGC)、Java 內存模型(JMM)以及 volatile、synchronized 的內存語義。 面向對象 (OOP): 熟練掌握類、對象、繼承、多態、封裝。理解抽象類與接口的區別,以及何時使用它們。

MySQL , API , 緩存 , 數據庫 , JAVA

素雨末 - 友好的 MinIO 文件上傳

核心設計:接口 + 實現分離 1. 定義業務接口 public interface CloudStorageService { /** * 上傳文件並返回可訪問 URL * @param bucket 存儲桶 * @param objectName 對象名(含路徑) * @param inputStream 文

生產環境 , 上傳 , 後端開發 , JAVA

CodePulse代碼脈搏 - AI低代碼平台增強版:企業級功能與AI增強

基於現有低代碼平台,添加企業級功能、AI增強和高級集成能力。 1. 企業級工作流引擎 # workflow_engine.py from typing import Dict, List, Any from enum import Enum from datetime import datetime import asyncio class NodeTyp

List , 數據 , 後端開發 , JAVA , Json