收藏 / 列表

Zeran - 如何選擇一款適合自己應用的垃圾收集器呢?

垃圾收集器選型因素 應用程序的主要關注點是什麼?如果是數據分析、科學計算類的任務,目標是儘快算出結果,那吞吐量就是主要關注點;如果是SLA應用,那停頓時間直接影響服務質量,嚴重的甚至會導致事物超時,這樣延遲就是主要的關注點;而如果是客户端應用或者嵌入式應用,那垃圾收集的內存佔用則是側重點。 運行應用的基礎設施如何?譬如硬件規格,要設計的系統時x86-32/64、SPARC還是ARM/Aarc

jvm , 垃圾回收

用户bPbhIAe - Java 泛型詳細解析

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

泛型 , JAVA , 類型轉換

博學谷狂野架構師 - HashMap源碼,看我這篇就夠了

HashMap源碼深度剖析 * HashMap底層數據結構(為什麼引入紅黑樹、存儲數據的過程、哈希碰撞相關問題) * HashMap成員變量(初始化容量是多少、負載因子、數組長度為什麼是2的n次冪) * HashMap擴容機制(什麼時候需要擴容? 怎麼進行擴容?) * JDK7 與 Jdk8比較,JDK8進行了什麼優化? 1 定義 HashMap基於哈希表的Map接口實現,是以key-va

hashmap , JAVA , 後端

小碼哥068 - 智慧家政系統核心技術解析

一、開發背景 上班族家庭:由於工作繁忙,無暇顧及家務,對日常保潔、家電清洗等便捷高效的家政服務需求強烈,希望能夠通過簡單的操作,在合適的時間預約到專業的家政人員上門服務,並且對服務質量和服務人員的專業性有較高要求 一些企業為員工提供福利,會定期採購家政服務,如辦公室清潔、企業食堂後勤服務等;同時,醫療機構、學校、酒店等也需要專業的家政服務來

數據 , 微服務 , 後端開發 , JAVA

xiongood - Vue 中 mixins 的使用方法

Vue 中 mixins 的使用方法 在 Vue 開發中,當多個組件需要共享相同的邏輯(比如數據、方法、生命週期鈎子)時,重複編寫這些代碼會造成冗餘。mixins 就像一個 “邏輯共享容器”,能把這些通用邏輯提取出來,讓多個組件直接 “混入” 使用,既減少代碼重複,又方便統一維護。 最基礎的用法是創建一個通用 mixin,包含共享的數據和方法,然後在多個組件中引入。比如多個組件都

生命週期 , 數據 , Vue , 後端開發 , JAVA

小傅哥 - 簡歷上的項目,需要這樣描述才有亮點!

作者:小傅哥 博客:https://bugstack.cn 沉澱、分享、成長,讓自己和他人都能有所收穫!😄 一、前言;豆包不是乾糧 每每準備面試,總有些小夥子甩出自己的豆包項目,不是Xxx管理系統,就是某某自動化平台。就像這幾年自己的經歷都放在 CRUD 編寫上了,走的那是加班的道,乾的都是體力的活。 但就是這樣的豆包項目,把簡歷塞滿都不想給你面試機會。面試要啥,面試要的是你經歷過複雜的業

求職 , 簡歷 , 面試 , 面試問題 , 後端

wx661607c93692e - 從 BPMN 到 Flowable

一、什麼是工作流?為什麼需要工作流引擎? Q1:工作流解決了什麼問題?不用引擎直接寫 if-else 不行嗎? 痛點: 審批流程頻繁變更(如:3級審批 → 5級) 流程節點權限複雜(部門經理、HR、財務) 需要歷史軌跡、催辦、轉辦、撤回等能力 人工代碼維護成本高、易出錯 工作流引擎的價值

後端開發 , 發送郵件 , JAVA , 工作流引擎

lenglingx - Guava之Strings和Joiner、Splitter

一、Strings工具類 1.Strings.padEnd方法 //padEnd普全右 String a="12345"; String b=Strings.padEnd(a, 10, 'x'); System.out.println(b); 結果為:12345xxxxx 2.Strings.padStart方法 //

List , System , 字符串 , 後端開發 , JAVA

逐夢AI - 焊接情況檢測數據集(千張圖片已劃分)| 面向工業質檢的目標檢測訓練集

焊接情況檢測數據集(千張圖片已劃分)| 面向工業質檢的目標檢測訓練集 在現代工業製造體系中,焊接質量作為產品可靠性的重要指標之一,直接影響結構件的力學性能、安全性和使用壽命。然而傳統的焊縫質量檢測往往依賴人工經驗式檢驗,不僅檢測效率低,而且難以在不同作業場景中保持穩定一致的檢測標準。 隨着工業視覺和深度學習的發展,利用 AI 模型自動檢測焊縫質量逐漸成為行業趨勢。而高質量的焊接檢測數據集,正是訓練

機器學習 , 人工智能 , 深度學習

程序猿DD - @Autowired 的Bug讓我們白忙三天

凌晨兩點,支付服務的告警像雪崩一樣砸來,你在控制枱和棧跟蹤間瘋狂穿梭,卻始終想不明白:Spring 的依賴注入,怎麼會在生產裏突然“失手”?我最近讀到一篇事故覆盤,講的是兩個看似無害的改動如何在生產環境聯手把系統擊穿,分析深入、啓發很大。於是我把它完整翻譯出來,分享給大家,希望能幫你少走彎路。 以下內容翻譯自:https://medium.com/javarevisited/the-autow

spring , springboot , JAVA

程序員小富 - 面試被問:OOM類型有哪些?怎麼答?

大家好,我是小富~ 面試官:OOM類型有哪些? 你:就是老年代放不下了嘛! 面試官:等消息吧! OOM(Out Of Memory) 錯誤有多種類型,每種類型對應不同的內存區域或觸發場景。以下是常見的 OOM 類型及其產生原因: 1. java.lang.OutOfMemoryError: Java heap space 觸發原因:堆內存(存放對象實例)不足,無法分配新對象。

面試 , JAVA , 後端

藍易雲 - Golang併發的循環

在Golang開發中,併發是提升程序性能的關鍵手段。Golang通過goroutine和channel等機制,使得併發編程既簡單又高效。本文將深入探討如何在Golang中使用併發進行循環操作,解析常見問題及其解決方案,幫助開發者充分利用Golang的併發特性。🚀 理解Goroutine Goroutine是Golang中的輕量級線程,由Go運行時管理。創建一個goroutine非常簡單,只需在函

redis , nosql , mongodb , yaml , xml

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

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

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

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

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

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

阿東 - 【Linux】《how linux work》第六章 用户空間如何啓動

Chapter 6. How User Space Starts(第 6 章 用户空間如何啓動) The point where the kernel starts its first user-space process, init, is significant—not just because that’s where the memory and CPU are finally ready

Linux , 閲讀 , 翻譯

李通 - 使用 deploy 工具部署tio-boot

tio-boot官網 使用 deploy 工具部署 deploy 工具簡介 為了簡化部署流程,提高部署效率,我開發了一款名為 deploy 的工具,用於將 tio-boot 工程快速部署到自有服務器上。該工具分為客户端和服務端,用户需要先在服務器上安裝服務端,才能通過客户端進行部署操作。工具已開源,源碼地址如下: deploy 工具 deploy-server 工具 服務端安裝 關於如何安

deploy , JAVA , cd , ci

vivo互聯網技術 - Android 架構模式如何選擇

作者:vivo 互聯網客户端團隊-Xu Jie Android架構模式飛速演進,目前已經有MVC、MVP、MVVM、MVI。到底哪一個才是自己業務場景最需要的,不深入理解的話是無法進行選擇的。這篇文章就針對這些架構模式逐一解讀。重點會介紹Compose為什麼要結合MVI進行使用。希望知其然,然後找到適合自己業務的架構模式 一、前言 不得不感嘆,近些年android的架構演進速度真的是飛快,拿筆者工

解耦 , mvp , mvvm , mvc

資深程序設計 - 基於springboot的圖書館座位預約系統

1、研究背景 當前高校圖書館作為學生學習的重要場所,座位資源緊張與管理效率低下之間的矛盾日益突出。傳統的人工管理方式存在諸多弊端:學生需提前到館排隊佔座,造成時間浪費和秩序混亂;座位使用情況無法實時監控,導致資源分配不均;管理人員難以及時掌握座位使用數據,影響決策科學性。隨着高校擴招政策的實施,圖書館座位供需矛盾愈發顯著,特別是在考試周等高峯期,座位爭奪現象嚴重影響了學生的

yyds乾貨盤點 , MySQL , 管理系統 , 後端開發 , JAVA

李棟 - 【Java 第一篇章】基礎篇之簡單介紹

一、簡介 Java 是一種廣泛使用的編程語言,最初由 Sun Microsystems(現在歸 Oracle Corporation 所有)的 James Gosling 及其團隊於 1995 年開發。Java 是一種面向對象的編程語言,它設計用於具有較少實現依賴性的應用程序開發,即“一次編寫,到處運行”(Write Once, Run Anywhere, WORA)。這一特性主要得益於 Java

基礎 , JAVA , 後端

sangwu - 70. 爬樓梯

70. 爬樓梯 假設你正在爬樓梯。需要n階你才能到達樓頂。 每次你可以爬1或2個台階。你有多少種不同的方法可以爬到樓頂呢? 示例 1: 輸入:n = 2 輸出:2 解釋:有兩種方法可以爬到樓頂。 1. 1 階 + 1 階 2. 2 階 示例 2: 輸入:n = 3 輸出:3 解釋:有三種方法可以爬到樓頂。 1

狀態轉移 , 數組 , yyds乾貨盤點 , i++ , 後端開發 , JAVA

卷福同學 - 分佈式系統架構5:限流設計模式

分佈式系統架構5:限流設計模式 這是小卷對分佈式系統架構學習的第5篇文章,今天來學習限流器和限流設計模式 1.為什麼要限流? 任何一個系統的運算、存儲、網絡資源都不是無限的,當系統資源不足以支撐外部超過預期的突發流量時,就應該要有取捨,建立面對超額流量自我保護的機制,而這個機制就是微服務中常説的“限流” 2.四種限流設計模式 説到限流,大家直接的想法就是Sentinel,但是Sentinel限流的

限流 , 設計模式 , 分佈式系統 , JAVA , 分佈式

CodeSheep - JetBrains出手了,IDEA重大調整,來了!

昨晚我在家網上衝浪例行刷博客時又看到了一個事關 IntelliJ IDEA 變化的重磅消息,可能有些同學也看到了。 JetBrains 決定將 IntelliJ IDEA 全部遷移到統一發行版。 這是什麼意思呢? 大家都知道,在此之前,在 IntelliJ IDEA 官網其實一直是提供有兩套安裝包供用户去下載和安裝使用的。 分別為: IntelliJ IDEA Ultimate:專業旗艦版

intellij-idea , JAVA , 後端 , 前端 , Javascript

鴿鴿程序猿 - 【Redis】Hash類型介紹

一、簡介 在 Redis 中,哈希類型是指值本⾝⼜是⼀個鍵值對結構,形如 key = "key",value = { { field1, value1 }, ..., {fieldN, valueN} },在Redis中為了與key - value作區分,將Hash類型鍵值對結構表示為filed - value。 String與Hash對比圖: 二、相關命令

字段 , 時間複雜度 , yyds乾貨盤點 , 後端開發 , JAVA , hg

journey - Zookeeper 原生API VS Apache Curator 監聽

1、Zookeeper API 1.1、描述 在 ZooKeeper 中,Watcher 是一次性的,不會自動重新註冊。因此,如果你希望在特定事件(如節點數據變化)發生後繼續監聽其他事件(如節點刪除),你需要在每次事件觸發時重新註冊 Watcher 1.2、示例 首先,確保你在項目中添加了 Zookeeper 的依賴: dependency groupIdorg.apache.zookeepe

curator , zookeeper , JAVA