博客 RSS 訂閱

一隻魚 - ThreadLocal

四種引用 強引用:直接new一個對象,就是強引用 軟引用:SoftReference,內存不夠的時候,會被垃圾回收 弱引用:WeakReference,發現就回收 虛引用:PlantomReference,虛引用用來管理堆外內存空間,是供jvm使用的,需要和ReferenceQueue關聯,在代碼中定一個虛引用的變量,調用get方法,返回永遠為null 原理

線程

收藏 評論

一隻魚 - Future

類結構 執行過程

線程

收藏 評論

一隻魚 - ThreadPoolExecutor

基礎 線程池的7個參數,核心線程數,最大線程數,worker生存時間,時間單位,阻塞隊列,ThreadFactory,RejectExecutionHandler拒絕策略 阻塞隊列可以是ArrayBlockingQueue和LinkedBlockQueue,LinkedBlockQueue可以是無界隊列,如果是無界隊列,那麼非核心線程不會創建 自定ThreadFactory可以設置友好的線程

線程

收藏 評論

一隻魚 - 內存語義

synchronized內存語義 volatile內存語義 final內存語義

線程

收藏 評論

一隻魚 - 對象的內存佈局

對象的內存佈局 HotSpot實現MarkWord 鎖升級過程

線程

收藏 評論

架構師專欄 - Spring創建的單例對象,存在線程安全問題嗎?

這個問題涉及到Spring框架中的Bean的作用域、單例模式的線程安全性以及如何判斷和處理線程安全問題。讓我們一步步深入探討這些概念。 本文已收錄於,我的技術網站 ddkk.com,有大廠完整面經,工作技術,架構師成長之路,等經驗分享 Spring Bean的作用域 Spring提供了幾種不同的Bean作用域,包括: 1、Singleton(單例):默認作用域,保證每個Spring容器中只有一個

spring , 單例 , 單例多線程 , 線程安全 , 線程

收藏 評論

呂秀才 - 深入淺出Java多線程(二):Java多線程類和接口

引言 大家好,我是你們的老夥計秀才!今天帶來的是[深入淺出Java多線程]系列的第二篇內容:Java多線程類和接口。大家覺得有用請點贊,喜歡請關注!秀才在此謝過大家了!!! 在現代計算機系統中,多線程技術是提升程序性能、優化資源利用和實現併發處理的重要手段。特別是在Java編程語言中,多線程機制被深度集成並廣泛應用於高併發場景,如服務器響應多個客户端請求、大規模數據處理以及用户界面的實時更新等。

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

收藏 評論

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

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

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

收藏 評論

呂秀才 - 深入淺出Java多線程(四):線程狀態

引言 大家好,我是你們的老夥計秀才!今天帶來的是[深入淺出Java多線程]系列的第四篇內容:線程狀態。大家覺得有用請點贊,喜歡請關注!秀才在此謝過大家了!!! 在現代軟件開發中,多線程編程已經成為提升應用程序性能和響應能力的關鍵技術。Java作為一門支持多線程編程的主流語言,其內置的豐富併發庫使得開發者能夠輕鬆創建、管理和協調多個線程以實現高效的併發執行。然而,深入理解和掌握Java線程的工作機

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

收藏 評論

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

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

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

收藏 評論

信也科技佈道師 - 虛擬線程:性能飛躍的底層秘密

一、引言 在當今高速發展的計算機領域,多線程編程已經成為了一種普遍的技術選擇。而虛擬線程作為多線程編程中的一個重要概念,正逐漸引起了人們的關注。虛擬線程不僅能夠提高程序的性能和響應能力,還能有效地利用計算機的資源。然而,虛擬線程的實現原理及其優缺點卻是一個備受關注的話題。本文將深入探討虛擬線程的實現原理,並分析其在實際應用中的優點和缺點。通過對虛擬線程的全面瞭解,我們將能夠更好地應用它來優化我們的

線程

收藏 評論

蛋先生DX - 進程,線程,協程 - 你瞭解多少?

寫在最前 本故事採用簡潔明瞭的對話方式,盡洪荒之力讓你在輕鬆無負擔的氛圍中,稍微深入地理解進程、線程和協程的相關原理知識 如果你覺得自己本來就已經理解得很透徹了,那也不妨瞧一瞧,指不定有意外的收穫呢 在這個 AI 內容生成氾濫的時代,依然有一批人"傻傻"堅持原創,如果您能讀到最後,還請點贊或收藏或關注支持下我唄,感謝 ( ̄︶ ̄)↗ 進程 丹尼爾:蛋兄,我對進程、線程、協程這些概念似懂非懂的,要不咱

操作系統 , 上下文切換 , 協程 , 進程 , 線程

收藏 評論

異常君 - CompletableFuture 併發陷阱:異步編程中的常見誤區

大家好!今天我想和大家聊聊 Java 異步編程中的那些"坑"。如果你正在使用 CompletableFuture,或者打算在項目中引入它,這篇文章絕對不容錯過。我會通過實際案例帶你避開那些我(和許多開發者)曾經踩過的坑。 1. CompletableFuture 簡介 CompletableFuture 是 Java 8 引入的強大異步編程工具,它允許我們通過鏈式調用處理異步操作。但強大的工具往往

線程 , JAVA

收藏 評論

異常君 - Java 多線程實戰:四種創建線程方式深度剖析與源碼解讀

前言 多線程編程是 Java 開發者必須掌握的核心技能,而瞭解線程創建的不同方式及其內部機制,是構建高效穩定併發程序的基礎。本文將通過實例代碼、原理分析和源碼解讀,全面剖析 Java 中創建線程的四種主要方式,幫助開發者選擇最適合自己業務場景的線程創建方法。 一、繼承 Thread 類創建線程 1.1 基本原理 Thread 類是 Java 中表示線程的核心類,它實現了 Runnable 接口。通

線程池 , 線程 , JAVA , thread , 後端

收藏 評論

異常君 - Java 多線程揭秘:徹底掌握線程狀態轉換與控制方法

stateDiagram-v2 [*] -- NEW: 創建線程對象 NEW -- RUNNABLE: 調用start() RUNNABLE -- BLOCKED: 等待synchronized鎖 BLOCKED -- RUNNABLE: 獲得鎖 RUNNABLE -- WAITING: 調用wait()/join()/park() WAITING

線程 , 多線程 , JAVA , thread , 後端

收藏 評論

異常君 - Java 多線程核心技術:線程間通信三種經典方式詳解與實戰

一、為什麼需要線程間通信? 大家好!今天我們來聊聊多線程編程中的一個核心問題:線程間通信。 想象一下這個場景:你開發了一個電商系統,一個線程負責接收用户下單請求,另一個線程負責庫存扣減,還有一個線程負責發送通知。這些線程之間如果無法協作,就像各自為戰的士兵,無法完成統一的任務。 線程間通信解決的核心問題是: 線程協作:多個線程按照預定的順序執行任務 數據共享:一個線程產生的數據,需要被另一個

通信 , 線程 , JAVA , thread , 後端

收藏 評論

水冗水孚 - 效能工具(八)之vite開發或生產環境下的命令行變量傳參(比如啓動項目時多視圖選擇其一)

需求描述 前段時間有這樣的一個需求: 筆者有一個項目,在啓動或者打包的時候 需要根據一些實際情況,去選擇展示那個視圖 就是我們在項目啓動或者打包的時候,需要注入一個全局變量(保存在.env.development或.env.production文件中)通過命令行npm run dev的方式 一般來説,vue-router就可以實現這個需求 但是,某些情況下,這個需求不太適合用vue-

node.js , vite , vue3

收藏 評論

zcf0508 - unplugin-https-reverse-proxy 2.0 發佈:革新移動端調試體驗

大家好!我是 unplugin-https-reverse-proxy​ 的作者。去年,我曾分享如何利用這一工具解決本地前端開發中的鑑權難題,讓開發者能在本地開發服務器上使用測試環境域名輕鬆調試需要登錄態的應用。通過搭建中間搭理服務器,unplugin-https-reverse-proxy​ 消除了手動複製 cookie 和修改 host 的繁瑣步驟,顯著提升了團隊協作開發的效率。 點擊閲讀 提

vite , 前端

收藏 評論

xiaohe0601 - 👋 一起寫一個基於虛擬模塊的密鑰管理 Rollup 插件吧(一)

在現代 Web 應用開發中,密鑰的使用幾乎是不可避免的,無論是加解密本地敏感數據、調用第三方 SDK 還是網絡請求籤名等場景都需要用到密鑰。 如何相對安全、靈活地管理密鑰一直是一個令人頭疼的問題,我們既希望在開發環境可以方便地修改、調試和注入密鑰,又不希望這些密鑰在構建產物中被明文暴露,以免被有心之人輕鬆獲取。 通常情況,我們會先手動將密鑰通過特定的算法混淆拆分成多份放入源碼中,運行時再通過逆運算

插件 , vite , rollup , typescript , 前端

收藏 評論

xiaohe0601 - 👋 一起寫一個基於虛擬模塊的密鑰管理 Rollup 插件吧(二)

上一章 我們詳細介紹了為什麼需要一個自動化的密鑰管理方案,以及如何利用虛擬模塊機制設計並實現一個適用於 Rollup 的密鑰管理插件。 我們從需求出發,將核心的密鑰拆分還原算法獨立為 crypto-splitter 模塊,再通過 rollup-plugin-crypto-key 模塊將其接入 Rollup / Vite 的構建流程。用户只需簡單配置明文密鑰,就能實現在業務代碼中像導入普通模塊一樣獲

插件 , vite , rollup , typescript , 前端

收藏 評論

Json_Lee - 🚀 meta-env-typed:讓所有前端項目的環境變量都擁有完美類型安全!

🚀 meta-env-typed:讓所有前端項目的環境變量都擁有完美類型安全! 在前端開發中,環境變量的類型安全問題常常被忽視,卻可能引發生產環境的重大隱患。手動維護類型定義繁瑣易錯,不同構建工具的變量規則又各不相同——現在,這些問題都將成為歷史!meta-env-typed 橫空出世,作為一款跨構建工具的環境變量類型解決方案,它能自動為你的項目注入完整的 TypeScript 支持,讓環境變量

vite , typescript

收藏 評論

圖觀 - 從靜態模型到數據驅動:圖觀模型編輯器讓工程設備真實還原

在數字孿生技術席捲工業、基建、智能製造等領域的今天,“三維模型”早已不再是簡單的視覺複製品。當我們談論一台挖掘機的數字孿生體時,我們需要的不僅是精準的剷鬥弧度、逼真的金屬漆質感,更需要它能像真實設備那樣響應操作指令——剷鬥隨控制參數俯仰,動臂按工程邏輯升降,履帶根據工況切換運動狀態,甚至能模擬完整的“挖土-轉運-傾倒”作業流程。 這一切,正是圖觀模型編輯器為數字孿生開發者帶來的核心能力。 一、從“

可視化

收藏 評論

圖觀 - 數字孿生技術 重構 智能倉儲新生態

在全球供應鏈持續重構、電子商務迅猛發展 與 國內智能製造戰略深入推進的雙重驅動下,倉儲作為供應鏈的核心樞紐,正經歷從 “傳統人工管理” 向 “智能自動化運營” 的跨越式升級。 根據《中國智能倉儲行業發展報告(2024)》數據顯示,2023 年我國智能倉儲市場規模突破 1200 億元,年複合增長率保持在 18% 以上,預計 2025 年將突破 2000 億元。然而,隨着倉儲規模擴大、貨物品類激增、設

可視化

收藏 評論

圖觀 - 孿易 IOC + 圖觀:構築智慧停車場的“數字孿生中樞”

在城市交通的“毛細血管”末端,停車場——這連接出行起點與終點的關鍵節點,卻往往是效率窪地和體驗痛點:駕車者如同“海底撈針”般搜尋車位,管理者在車輛調度、異常應對、資源配置中疲於奔命。傳統管理方式的“看不見、摸不清、管不動”,導致資源利用率低下、管理成本高企、用户體驗欠佳。 智慧化的呼聲日益高漲,而數字孿生技術,憑藉其“虛實交互、以虛控實”的特性,正成為破局的關鍵鑰匙。然而,構建一個真正“好用、能管

可視化

收藏 評論