收藏 / 列表

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

宇文成都 - Python 如何將PDF轉換為PNG圖片

在數字化辦公和內容呈現日益豐富的今天,PDF文檔以其跨平台、版式固定等優勢,成為信息交流的主流格式。然而,在某些特定場景下,我們可能需要將PDF轉換為圖片格式,特別是PNG。例如,為了在網頁中嵌入PDF內容預覽、在社交媒體分享文檔片段、或者進行圖像處理和分析。手動截圖不僅效率低下,還難以保證質量和批量處理能力。此時,藉助Python編程自動化這一過程,無疑是最佳選擇。 Python憑藉其強大的生態

pdf , 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: 在 Excel 中插入、提取或刪除文本框

準備工作 首先需引入 Apache POI 依賴(Maven 為例): xml !-- 處理 .xlsx 格式 -- dependency groupIdorg.apache.poi/groupId artifactIdpoi-ooxml/artifactId version5.2.4/version !-- 最新穩定版 --

MySQL , 數據庫 , 文本框 , JAVA , apache

Zeran - 為什麼不直接@Autowired注入交由spring容器管理的Bean,而是選擇構造注入?

autowire注入方式,在spring4.0後不推薦,原因是可能會造成循環依賴的問題推薦採用構造器或者setter方法注入,示例: private final Init init; @Autowired public DepositServiceImpl(Init init) { this.init = init; } @Autowired和構造方法執行的順序解析 先看一段

spring , autowired , JAVA , bean , get

用户bPbhIAe - 一個 Bug JDK 居然改了十年?

問題現象 今天偶然看到了一個 JDK 的 Bug,給大家分享一下。 假設現在有如下的代碼: ListString list = new ArrayList(); list.add("1"); Object[] array = list.toArray(); array[0] = 1; System.out.println(Arrays.toString(array)); 上面的代碼是可以正常支執行

數組 , JAVA , 集合

程序員波特 - 【數據結構與算法】初識算法

1.1 什麼是算法? 定義 在數學和計算機科學領域,算法是一系列有限的嚴謹指令,通常用於解決一類特定問題或執行計算 In mathematics and computer science, an algorithm (/ˈælɡərɪðəm/) is a finite sequence of rigorous instructions, typically used to solve a cl

leetcode , 數據結構 , 算法 , leetcode算法 , JAVA

小碼哥068 - 充電樁小程序開發實戰:從零到一搭建完整系統【源碼+解析+文檔】

一、簡述 SpringBoot 框架,充電樁平台+充電樁系統+充電平台+充電樁+互聯互通協議+雲快充協議1.5+新能源汽車+電動自行車+公交車-四輪車充電+充電源代碼+充電平台源碼+Java源碼+無加密項目 二、介紹 雲快充協議+雲快充1.5協議+雲快充協議開源代碼+雲快充底層協議+雲快充樁直連+樁直連協議+充電樁系統樁直連協議 三、軟件架構 1、提

開源代碼 , 後端開發 , JAVA , 開發者 , 數據獲取

我愛哇哈哈 - Java 25核心新特性一覽

大家好,我是你們的後端技術夥伴。今天我們來聊聊發佈的Java 25,這個版本帶來了不少令人興奮的新特性,有些甚至可以説是對Java語言的一次重要革新! 你是否遇到過這樣的困擾: 寫代碼時總是要處理繁瑣的空指針檢查? 對字符串操作總覺得不夠簡潔? 想要更優雅地處理集合數據卻無從下手? 看到其他語言的特性時總是羨慕嫉妒恨? 別急,Java 25就是

System , yyds乾貨盤點 , 後端開發 , JAVA

逐夢AI - Java 實現高效 MP3 音頻合併:擺脱 FFmpeg 的純本地方案

Java 實現高效 MP3 音頻合併:擺脱 FFmpeg 的純本地方案 在 Java 音頻處理中,MP3 格式的合併一直是一項技術難點。 大多數開發者默認使用 FFmpeg 命令行來完成任務,但這帶來了: ⚠️ 高 CPU 佔用率 ⚠️ 外部二進制依賴 ⚠️ 不適合雲端或沙箱環境 本文將介紹一種 純 Java 實現的 MP3 合併方法,基於 javax.sound.sampled

spring , JAVA

程序猿DD - 微服務正在悄然消亡:這是一件美好的事

最近在做的事情正好需要系統地研究微服務與單體架構的取捨與演進。讀到這篇文章,許多觀點直擊痛點、非常啓發,於是我順手把它翻譯出來,分享給大家,也希望能給同樣在複雜性與效率之間權衡的團隊一些參考。 微服務正在悄然消亡:這是一件美好的事 為了把我們的創業產品擴展到數百萬用户,我們搭建了 47 個微服務。 用户從未達到一百萬,但我們達到了每月 23,000 美元的 AWS 賬單、長達 14 小時的故障,以

微服務

程序員小富 - 令牌桶VS漏桶:誰才是流量控制的“最優解”?

大家好,我是小富~ 面試被問到限流算法,很多面試官會讓直接手寫令牌桶和漏桶的實現。雖然平時用過Redis、Guava等現成的限流工具,但真要手寫還是有點慌。今天就來聊聊這兩種經典限流算法的區別,並用Java手寫實現。 很多的限流工具底層都應用了它們 一、令牌桶 vs 漏桶:核心區別 令牌桶 令牌桶的核心思想:固定容量的桶,以固定速率往桶裏放令牌,請求來了就從桶拿令牌,沒令牌就拒絕。 有點像買票進站

面試 , JAVA , 後端

藍易雲 - Ubuntu上安裝libvirtd

在Ubuntu上安裝Libvirtd的詳細指南 🖥️🔧 在Ubuntu系統上安裝和配置libvirtd,能夠有效管理和運行虛擬機。本指南將詳細介紹安裝必要的軟件包、配置libvirtd服務、設置網絡橋接以及驗證安裝過程。通過以下步驟,你將能夠順利完成libvirtd的安裝與配置。 📦 安裝必要的軟件包 1. 更新系統軟件包列表 在安裝任何新軟件之前,首先需要確保系統的軟件包列表是最新的。打開

redis , mongodb , yaml , xml , Json

認真的紫菜 - Android面試題之Kotlin Jetpack組件LifecycleScope

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 在Kotlin中,LifecycleScope是Android Jetpack架構組件的一部分,主要用於簡化與生命週期相關的協程管理。 它屬於androidx.lifecycle:lifecycle-runtime-ktx庫的一部分,通過結合使用 LifecycleOwne

Kotlin , jetpack , 面試 , 協程 , Android

呂秀才 - 深入淺出Java多線程(五):線程間通信

引言 大家好,我是你們的老夥計秀才!今天帶來的是[深入淺出Java多線程]系列的第五篇內容:線程間通信。大家覺得有用請點贊,喜歡請關注!秀才在此謝過大家了!!! 在現代編程實踐中,多線程技術是提高程序併發性能、優化系統資源利用率的關鍵手段。Java作為主流的多線程支持語言,不僅提供了豐富的API來創建和管理線程,更重要的是它內置了強大的線程間通信機制,使得多個線程能夠有效地協作並同步執行任務,從

java多線程 , 線程 , 多線程 , JAVA , 線程同步

李通 - 使用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常用線程調度方法及實現原理

本文將介紹Java常用線程調度方法及實現原理,包括sleep、wait¬ify、join、parkunpark。 線程方法 方法 説明 start() 用於啓動線程,讓線程進入就緒狀態 ; RUNNABLE 多次調用拋 IllegalThreadStateException 異常 run() 線程運行

JAVA , 併發 , juc

半夏微光zhang - 註解

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

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

vivo互聯網技術 - vivo 海量微服務架構最新實踐

作者:來自 vivo 互聯網中間件團隊 本文根據羅亮老師在“2023 vivo開發者大會"現場演講內容整理而成。公眾號回覆【2023 VDC】獲取互聯網技術分會場議題相關資料。 vivo微服務平台為全球5億+用户背後的全網十萬級機器、萬級微服務提供服務,在高效實踐過程中,vivo中間件平台團隊輸出了一套業務適用的微服務架構最佳實踐--架構能力矩陣、高效的開源中間件組件全生命週期管理策略,走出了一條

中間件 , 微服務 , 開源

李棟 - 【zookeeper 第五篇章】Curator 庫

一、概述 Curator是 Netflix 開源的一套 zookeeper 客户端框架,解決原生 Api 的好多問題。 二、添加依賴 !-- 對zookeeper的底層api的一些封裝 -- dependency groupIdorg.apache.curator/groupId artifactIdcurator-fr

zookeeper , 分佈式系統 , JAVA , 後端

素雨末 - 從 LinkedList 到 SynchronousQueue

一、Java 隊列體系概覽 Q1:Java 中 Queue 相關的接口和類有哪些?它們的關係是什麼? 核心接口: QueueE:基礎 FIFO 隊列(offer/add,poll/remove,peek/element) DequeE:雙端隊列(支持頭尾插入/刪除),繼承Queue BlockingQueueE:阻塞隊

後端開發 , 線程安全 , JAVA , 阻塞隊列