收藏 / 列表

Enaium - Java革命性ORM框架Jimmer簡單介紹

首發於Enaium的個人博客 本文使用Jimmer的官方用例來介紹Jimmer的使用方法,Jimmer同時支持Java和Kotlin,本文使用Java來介紹,實際上Kotlin比Java使用起來更方便,這裏為了方便大家理解,使用Java來介紹,本篇文章只是對Jimmer的一個簡單介紹,更多的內容請參考官方文檔 這裏開始就不從實體類開始介紹了,這裏簡單的把用到的三張表之間的關係介紹一下: Bo

orm , 框架 , JAVA , 後端 , 前端

JavaGuide - Redis大key有什麼危害?如何排查和處理?

這個問題在面試中還是比較容易遇到的,尤其是在考察 Redis 性能優化相關知識點的時候。 通常情況下,問了 bigkey(大 Key)還會繼續問 hotkey(熱 Key)。即使不準備面試也建議看看,實際開發中也能夠用到(hotkey 相關的內容會在下一篇文章中提到)。 什麼是 bigkey? 簡單來説,如果一個 key 對應的 value 所佔用的內存比較大,那這個 key 就可以看作是 big

redis , JAVA , redis集羣 , 後端

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

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

pycharm , phpstorm , intellij-idea , JAVA , Python

wangfang呀 - Vue 的 provide / inject:讓數據在組件樹裏“隱形穿梭”

哈嘍,各位小夥伴,歡迎來到我是wangfang呀的博客!我是我是wangfang呀,雖然還在編程的“菜鳥”階段,但我已經迫不及待地想和大家分享我一路上踩過的坑和學到的小技巧。如果你也曾為bug頭疼,那麼你來對地方了!今天的內容希望能夠給大家帶來一些靈感和幫助。 前言 場景痛點 祖孫隔着十幾層,props drilling 傳得人崩潰?

默認值 , 後端開發 , JAVA , 響應式 , ide

鹽焗代碼蝦 - 支付寶AES如何加密

繼之前給大家介紹了 V3 加密解密的方法之後,今天給大家介紹下支付寶的 AES 加密。 注意: 以下説明均在使用支付寶 SDK 集成的基礎上,未使用支付寶 SDK 的小夥伴要使用的話老老實實從 AES 加密原理開始研究吧。 什麼是AES密鑰 AES 是一種高級加密標準(英語:Advanced Encryption Standard,縮寫:AES),是目前對稱密鑰加密中比較通用的一種加密方式,該加

支付寶 , 加密解密 , aes

宇文成都 - 如何使用C#向PDF添加水印:企業文檔安全與版權保護的實用指南

在當今瞬息萬變的企業環境中,PDF文檔以其跨平台、格式穩定和易於共享的特性,成為信息交流和數據存儲的核心載體。無論是內部報告、合同草稿、產品手冊還是機密文件,PDF都扮演着不可或缺的角色。然而,隨着數字化進程的加速,如何確保這些PDF文檔的版權得到有效保護,同時防止未經授權的傳播和篡改,已成為企業面臨的嚴峻挑戰。 “添加水印”正是解決這一難題的有效手段。通過在PDF文檔中嵌入可見或不可見的標識,水

pdf , 教程 , 知識 , c#

MannaYang - Android基於WMRouter路由的組件化方案

MannaComponent Android組件化開發框架,基於開源的WMRouter路由、LiveEventBus事件總線、Jetpack系列的MVVM組件集成開發 項目地址 https://github.com/MannaYang/MannaComponent 組件化基礎框架 WMRouter提供基礎的路由+ServiceLoader兩大組件通信功能 LiveEventBus提供跨mod

mvvm , Android , architecture-components

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

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

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

呀哈哈kk - 【詳解】Dubbo幾種負載均衡算法

Dubbo幾種負載均衡算法 在分佈式系統中,服務的高可用性和性能優化是至關重要的。Dubbo作為一款高性能的Java RPC框架,在服務治理方面提供了豐富的功能,其中負載均衡(Load Balancing)是一個關鍵特性。通過合理的負載均衡策略,可以有效地提高系統的整體性能和穩定性。本文將詳細介紹Dubbo提供的幾種負載均衡算法。 1. 隨機算法 (Rando

負載均衡 , 權重 , 後端開發 , 服務提供者 , JAVA

wx690f565d7bc78 - Python中的StringIO模塊

一、StringIO的定義和核心作用 StringIO是 Python 標準庫io模塊中的一個類,它允許你像操作文件一樣操作字符串。 換句話説,它提供了一個內存中的文件對象,你可以用讀寫文件的方式(如read(),write(),seek()等)來讀寫字符串數據,而無需在磁盤上創建實際的文件。 核心作用: 數據處理:在內存中臨時存儲和操作字符串數

字符串拼接 , 字符串 , MySQL , 數據庫 , Python

Zeran - 事務隔離級別和MVCC

事務隔離級別 事務併發執行時遇到的一致性問題 髒寫 如果一個事務修改了另一個為提交事務修改過的事務,就意味着發生了髒寫現象。我們可以把髒寫現象簡稱為P0.假設現在事務T1和T2併發執行,它們都要訪問數據項x(可以把數據項x當作一條記錄的某個字段)。那麼P0對應的操作執行序列如下所示: p0: w1[x]...w2[x]...((c1 or a1) and (c2 or a2) in any ord

MySQL , innodb , 事務 , mvcc

用户bPbhIAe - Java 泛型詳細解析

泛型的定義 泛型類的定義 下面定義了一個泛型類 Pair,它有一個泛型參數 T。 public class PairT { private T start; private T end; } 實際使用的時候就可以給這個 T 指定任何實際的類型,比如下面所示,就指定了實際類型為 LocalDate,泛型給了我們一個錯覺就是通過個這個模板類 PairT,我們可以在實際使用的時候動態的派生出各種實

面向對象

程序員波特 - 三萬字長文總結常見的線性結構

前言   本篇博客主要是記錄手寫這些這數據結構的底層實現,加深對線性結構的理解,實現自己的一個小型數據結構庫,也會進行簡單的時間複雜度分析,對不同的實現進行比較和優化,即側重於代碼實現。由於數據結構是實踐性比較強的一個科目,希望大家在看這篇博客時,自己也去寫一下代碼,看一下運行結果是不是自己想要的,我也會貼出我的運行結果來進行分析。 數組 數組介紹   數組是在內存中存儲相同數據類型的連續的空間,

數組 , 數據結構 , 鏈表 , JAVA , 隊列

小碼哥068 - 短劇、短視頻、微劇管理系統

一、短劇的開發背景 短劇的火爆並非偶然,它滿足了當下人們快節奏生活中對於碎片化娛樂的需求。與傳統長劇相比,短劇單集時長較短,一般在幾分鐘甚至更短,劇情緊湊,節奏明快,能夠在短時間內為觀眾帶來強烈的情感衝擊和愉悦體驗。無論是在通勤路上、午休間隙還是睡前片刻,人們都可以輕鬆觀看幾集短劇,緩解生活的壓力,享受片刻的娛樂時光。 二、技術開發 後

視頻播放 , 搜索 , 後端開發 , JAVA , 消息通知

我愛哇哈哈 - Vue預覽Excel文件的完整指南:從零開始實現

大家好,我是你們的前端老司機。今天我們來聊聊一個讓無數前端開發者頭疼的問題——Vue中如何預覽Excel文件。 你是否也遇到過這些場景: 產品經理説:"用户上傳Excel文件後,要在頁面上直接預覽,不要下載" 用户抱怨:"我上傳的Excel文件怎麼看不到內容?" 後端同事問:"前端能不能直接展示Excel,我返回二進制流就行" 老闆質疑:"為什麼別人家的

合併單元格 , yyds乾貨盤點 , 數據 , 上傳 , 架構 , 後端開發

逐夢AI - Java 高效實現 WAV 音頻拼接徹底擺脱 FFmpeg 的輕量本地方案

Java 高效實現 WAV 音頻拼接:徹底擺脱 FFmpeg 的純本地方案 一、背景:為什麼要“去 FFmpeg 化” 1. FFmpeg 的便利與侷限 在音頻處理領域,FFmpeg 是幾乎無所不能的存在。 從音頻解碼、格式轉換、拼接到混音,幾乎所有任務都能用一句命令完成。然而,正因為它“全能”,也意味着“笨重”。 在 Java 項目中,開發者常通過 ProcessBuilder 或 Run

spring , JAVA

程序猿DD - Spring Boot 集成免費的 EdgeTTS 實現文本轉語音

在需要文本轉語音(TTS)的應用場景中(如語音助手、語音通知、內容播報等),Java生態缺少類似Python生態的Edge TTS 客户端庫。不過沒關係,現在可以通過 UnifiedTTS 提供的 API 來調用免費的 EdgeTTS 能力。同時,UnifiedTTS 還支持 Azure TTS、MiniMax TTS、Elevenlabs TTS 等多種模型,通過對請求接口的抽象封裝,用户可以方

spring , springboot , JAVA

程序員小富 - 別再手寫過濾器!SpringCloud Gateway 內置30 個,少寫 80% 重複代碼

大家好,我是小富~ 我發現公司的網關項目裏有很多的輪子,幾乎每個人接手這個項目開發,都會自定義過濾器,導致有非常非常多的過濾器,修改其中一個,指不定就會影響其他的人功能,非常的惱火。 其實在 Spring Cloud Gateway 本身內置了很多通用的過濾器組件,有些功能無需重複開發,直接通過配置就能完成請求修改、參數處理、安全校驗等功能。但遺憾的是,很多同學只知道 RewritePath 等常

springboot , JAVA , 後端

藍易雲 - 藍易雲:centos7在線安裝jdk1.8+tomcat+mysql8+nginx+docker

下面給出一套在 CentOS 7 上“在線安裝並運行” JDK 1.8 + Tomcat + MySQL 8 + Nginx + Docker 的最穩妥方案:宿主機安裝 JDK 與 Docker,業務服務用容器運行(避免 CentOS 7 EOL 帶來的倉庫老化問題)。span style="color:red"CentOS 7 已於 2024-06-30 結束維護,務必先修復軟件源/span。?

服務器 , 微服務 , Debian , Nginx , Ubuntu

認真的紫菜 - Kotlin小技巧之用Transformations.map方法轉換LiveData

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 在Kotlin中,transformations.map是用於將一個 LiveData 的數據進行轉換的拓展函數,它屬於 Android Architecture Components 中的 LiveData 轉換部分。這個函數允許你在 LiveData 的數據發生變化時,自動地

Kotlin , 面試 , mvvm , Android , 程序員

呂秀才 - 深入淺出Java多線程(三):線程與線程組

引言 大家好,我是你們的老夥計秀才!今天帶來的是[深入淺出Java多線程]系列的第三篇內容:線程與線程組。大家覺得有用請點贊,喜歡請關注!秀才在此謝過大家了!!! 在現代軟件開發中,多線程編程已成為提升程序性能和併發能力的關鍵技術之一。Java作為主流的面向對象編程語言,其對多線程的支持尤為強大且靈活。深入理解並掌握Java中的線程組(ThreadGroup)與線程優先級機制是構建高效、穩定併發

java多線程 , 線程 , 多線程 , JAVA , thread

李通 - 使用tio-boot 內置 TokenManager

tio-boot官網 內置 TokenManager 工具類 在使用 Tio-boot 框架開發 Web 應用程序時,安全性是一個重要的考慮因素。本文將介紹如何使用 Tio-boot 框架實現基於 JWT 的 Token 認證。我們將探討如何配置攔截器,生成和驗證 JWT Token,並管理用户的登錄狀態。 Tio-boot 的工具類庫 Tio-utils 內置了 JwtUtils 和 Token

auth , JAVA , token , Jwt

字節幺零二四 - 併發編程:Java線程狀態及其轉換

線程狀態 操作系統層面,線程分為五種狀態 創建狀態:線程正在被創建,包括申請資源、分配空間等操作。 就緒狀態:已獲得除 CPU 外的一切所需資源。 運行狀態:獲得 CPU 正在運行。 阻塞狀態:因等待某一事件而暫停運行,如等待 I/O 操作完成。 終止狀態:執行完畢,正在進行資源釋放等操作。 Java API 層面,線程分為六種狀態 NEW:語言層面創建了線程對象,未與操作

JAVA , juc , 併發編程

半夏微光zhang - 註解

1.1 註釋和註解的區別 共同點:都可以對程序進行解釋説明。 不同點:註釋,是給程序員看的。只在Java中有效,在class文件中不存在註釋的。 當編譯之後,會進行註釋擦除。 註解,是給虛擬機看的。當虛擬機看到註解之後,就知道要做什麼事情了。 1.2 如何使用註解 在以前看過註解@Override。 當子類重寫父類方法的時候,在重寫的方法

自定義註解 , Test , 後端開發 , JAVA , ide