收藏 / 列表

藍易雲 - 藍易雲:tomcat結構目錄有哪些?

下面按 Tomcat 9/10/11 的通用佈局,凝練説明其目錄結構、用途與實戰要點(適用於二進制發行版與多實例部署)。📁 一、核心目錄一覽(邏輯分層) span style="color:red"CATALINA\_HOME/span:Tomcat 程序本體(只讀維護更安全)。 span style="color:red"CATALINA\_BASE/span:具體實例配置與運行數據(可

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

bin的技術小屋 - 時間輪在 Netty , Kafka 中的設計與實現

本文基於 Netty 4.1.112.Final , Kafka 3.9.0 版本進行討論 在業務開發的場景中,我們經常會遇到很多定時任務的需求。比如,生成業務報表,週期性對賬,同步數據,訂單支付超時處理等。針對業務場景中定時任務邏輯複雜,執行時間長的特點,市面上已經有很多成熟的任務調度中間件可供我們選擇。比如:ElasticJob , XXL-JOB , PowerJob 等等。 而在中間件的場

netty , JAVA , kafka

認真的紫菜 - Android面試題經典之Glide取消加載以及線程池優化

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 Glide通過生命週期取消加載 生命週期回調過程 onStop ---RequestManager.onStop --RequestTracker.pauseRequest -- SingleRequest.pause -- SingleReques

glide , 圖片 , Android , JAVA , 程序員

呂秀才 - 深入淺出Java多線程(十三):阻塞隊列

引言 大家好,我是你們的老夥計秀才!今天帶來的是[深入淺出Java多線程]系列的第十一篇內容:AQS(AbstractQueuedSynchronizer)。大家覺得有用請點贊,喜歡請關注!秀才在此謝過大家了!!! 在現代多核CPU環境中,多線程編程已成為提升系統性能和併發處理能力的關鍵手段。然而,當多個線程共享同一資源或訪問臨界區時,如何有效地控制線程間的執行順序以保證數據一致性及避免競態條件

jvm , 多線程 , JAVA , 阻塞隊列 , 隊列

阿東 - 【Linux】《how linux work》第十四章 Linux 桌面簡介

Chapter 14. A Brief Survey of the Linux Desktop(Linux 桌面簡介) This chapter is a quick introduction to the components found in a typical Linux desktop system. Of all of the different kinds of software th

Linux , 翻譯

vivo互聯網技術 - TimeWheel算法介紹及在應用上的探索

作者:來自 vivo 互聯網服務器團隊- Li Fan 本文從追溯時間輪算法的出現,介紹了時間輪算法未出現前,基於隊列的定時任務實現,以及基於隊列的定時任務實現所存在的缺陷。接着我們介紹了時間輪算法的算法思想及其數據結構,詳細闡述了三種時間輪模型的數據結構和優劣性。 再次,我們介紹時間輪算法在 Dubbo 框架中的應用,並給出了它在 Dubbo 中的主要實現方式。 最後,我們以項目中的某個服務架構

dubbo

醉舞經閣 - @Async的用法和示例

@Async 註解的用法和示例 [TOC] 背景 通常,在Java中的方法調用都是同步調用,比如在A方法中調用了B方法,則在A調用B方法之後,必須等待B方法執行並返回後,A方法才可以繼續往下執行。這樣容易出現的一個問題就是如果B方法執行時間較長,則可能會導致調用A的請求響應遲緩,為了解決這種問題,可以使用Spirng的註解@Async來用異步調用的方式處理,當然也會有別的多線程方式解決此類問題

async , JAVA , 異步

Java架構師 - 騰訊架構師極力推薦:Java多線程與Socket實戰微服務框架

在這個技術不斷更新的年代,跟不上時代變化的速度就會被刷掉,特別是咱們程序員這一羣體,技術不斷更新的同時也要同時進步,不然長江後浪推前浪,前浪...... 一個程序員從一個什麼都不懂的小白在學到有一定的Java基礎的時候肯定是要學習更多的技術充實自己,甚至還要往架構師方向靠。但是一個優秀的架構師必須要有紮實的編程功底和豐富的理論知識,不光要能完成架構設計,更要有能力將設計轉換為實際的產品。不會寫代碼

socket , 微服務 , 多線程 , JAVA , 程序員

資深程序設計 - 基於springboot的智慧家園物業管理系統

1、研究背景 隨着城市化進程的加速,人們對居住環境的要求越來越高,傳統的物業管理模式已經難以滿足現代社區居民的多樣化需求。社區管理涉及眾多方面,包括業主信息管理、報修服務、投訴處理、繳費管理等,這些工作如果依靠人工操作,不僅效率低下,還容易出現錯誤和延誤。隨着信息技術的飛速發展,智能化、數字化的管理方式逐漸成為趨勢。智匯家園管理系統正是在這樣的背景下應運而生的。它利用 Ja

yyds乾貨盤點 , 數據 , MySQL , 智慧物業 , 管理系統 , 後端開發 , JAVA

g天命風流 - 併發編程之的HashSet和HashMap的詳細解析

HashSet不安全 HashSet也是線程不安全的,底層沒有進行任何線程同步處理。 在hashset的源碼中,底層是用hashmap實現的: 每次add的時候,把值放在了map對象中的key,而map對象的value則全部統一放一個常量: 在下面的demo中,hashset在多線程情況下和arrayList一樣會拋出java.util.ConcurrentMo

System , i++ , JAVA , 前端開發 , Javascript

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

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

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

god23bin - 一文快速回顧 Servlet、Filter、Listener

什麼是Servlet? 前置知識: Web 服務器:可以指硬件上的,也可以指軟件上的。從硬件的角度來説, Web 服務器指的就是一台存儲了網絡服務軟件的計算機;從軟件的角度來説, Web 服務器指的是一種軟件,比如 Tomcat。 Servlet 容器:目前主流的 Servlet 容器軟件包括 Tomcat、Jetty、Jboss 等。 Web 服務器 ≠ Servlet 容器,Tomcat 是一

filter , servlet , listeners , JAVA , java-web

得物技術 - RAG—Chunking策略實戰|得物技術

一、背 景 在 RAG 系統中,即便採用性能卓越的 LLM 並反覆打磨 Prompt,問答仍可能出現上下文缺失、事實性錯誤或拼接不連貫等問題。多數團隊會頻繁更換檢索算法與 Embedding模型,但收益常常有限。真正的瓶頸,往往潛伏在數據入庫之前的一個細節——文檔分塊(chunking)。不當的分塊會破壞語義邊界,拆散關鍵線索並與噪聲糾纏,使被檢索的片段呈現“順序錯亂、信息殘缺”的面貌。在這樣的

算法 , 數據庫 , 大模型 , 後端

今夜有點兒涼 - RocketMQ 消息丟失及其處理方式

在高併發系統中,RocketMQ作為消息隊列被廣泛使用,但在某些極端情況下,可能會遇到消息丟失的問題。消息丟失通常是由以下幾種原因導致的: 1. 消息丟失的原因 Producer端發送消息失敗: 由於網絡問題或RocketMQ服務端壓力過大,可能出現消息發送失敗。如果沒有重試機制或補償機制,消息可能丟失。 Broker端存儲問題: 如果Rocke

rocketmq , 高併發 , JAVA , 消息隊列 , 異步

大丸子 - C#把Excel表格讀成DataTable:指定範圍 + 函數處理技巧

在日常開發裏,我們經常會碰到這樣的場景: 產品經理丟給你一份 Excel 表格,要你把數據塞進數據庫,或者做個統計分析。 C# 裏最合適的容器當然是 DataTable,問題是——怎麼優雅地把 Excel 表格變成 DataTable 呢? 這篇文章就帶你從零開始,順便聊聊兩個容易踩坑的點: 如何只讀表格裏的一部分區域,而不是整張表; 如果單元格里有公式,要拿到結果值而不是公式字

excel , c# , .net , datatables , datatable

軟件部長 - 10分鐘掌握分欄報表:用分欄設計實現數據動態關聯分析

在BI(商業智能)系統中,分欄報表是一種常見的報表形式,它通過將數據按照特定維度或規則分成多個“欄”(列或區塊),以更清晰、對比性更強的方式展示數據。分欄的核心目的是結構化數據呈現,便於用户快速對比分析或定位關鍵信息。 分欄報表的核心優勢 提升對比效率: 通過分欄快速定位差異(如地區、時間、產品維度的優劣)。 結構化數據: 避免數據堆砌,降低閲讀複雜度。

數據可視化 , 數據分析 , 報表

威哥愛編程 - Netty的源碼分析和業務場景

Netty 是一個高性能、異步事件驅動的網絡應用框架,它基於 Java NIO 構建,廣泛應用於互聯網、大數據、遊戲開發、通信行業等多個領域。以下是對 Netty 的源碼分析、業務場景的詳細介紹: 源碼概述 Netty 的核心組件:Netty 的架構設計圍繞着事件驅動的核心思想,主要包括 Channel、EventLoopGroup、ChannelHandlerContext 和 Channe

java-ee , netty , JAVA