收藏 / 列表

藍易雲 - 藍易雲:svn的基本使用

Subversion(簡稱 SVN)是一種集中式版本控制系統,用於代碼管理、版本追蹤與團隊協作。相比 Git 的分佈式模式,SVN 更強調中心倉庫管理和權限控制,非常適合企業級項目、政府系統或多層級開發環境使用。🚀 🧩 一、SVN 基本原理 SVN 的核心是一個中央倉庫(Repository),所有代碼版本都存儲在這裏。開發者通過檢出(Checkout)、提交(Commit)、更新(Upda

kubernetes , devops , serverless , Docker , apache

認真的紫菜 - Android經典面試題之Glide的緩存大揭秘

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 Glide緩存 關聯類:Engine、LruResourceCache、LruCache、ActiveResources ActiveResources:弱引用緩存池 @VisibleForTesting final MapKey, ResourceWeakReference a

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

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

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

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

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

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

deploy , JAVA , cd , ci

字節幺零二四 - 源碼解讀 | Java中ReentrantReadWriteLock的實現原理

本文將介紹Java中ReentrantReadWriteLock的實現原理,從JDK源碼層面講解讀寫鎖的加鎖、釋放鎖的流程,最後對流程進行總結。 讀寫鎖概述 讀寫鎖 ReentrantReadWriteLock 的依賴關係如下圖所示。 讀寫鎖的基本使用如下 ReentrantReadWriteLock lock = new ReentrantReadWriteLock(); Reentrant

源碼 , JAVA , juc , 併發編程

半夏微光zhang - SpringBoot-yaml文件使用

yaml格式介紹 YAML(YAML Ain’t Markup Language)是一種基於層次結構的數據序列化格式,旨在提供一種易讀、人類友好的數據表示方式。 與.properties文件相比,YAML格式有以下優勢: 層次結構:YAML文件使用縮進和冒號來表示層次結構,使得數據之間的關係更加清晰和直

spring , 配置文件 , yaml , 後端開發 , JAVA

vivo互聯網技術 - vivo HTTPDNS 端到端體驗優化實踐

作者:來自 vivo 互聯網運維團隊- Zhang Qianqian 在信息時代,用户的手機應用訪問量日益增多,DNS 解析作為連接互聯網的關鍵環節,也被提出了更高要求。這一背景下,HTTPDNS 域名解析服務憑藉防劫持、精準調度、實時解析生效等特性,逐漸成為行業主流解決方案。我們構建了 vivo HTTPDNS 端到端的一體化解決方案,通過對 HTTPDNS SDK、HTTPDNS 服務端、統一

移動端 , dns , 運維 , 網絡

李棟 - 【zookeeper 第三篇章】客户端操作

一、新增 create 命令 格式:create [-s] [-e] path data 説明:用於創建節點並賦值。 [-s] [-e]:-s 和 -e 都是可選的,-s 代表順序節點, -e 代表臨時節點,注意其中 -s 和 -e 可以同時使用的,並且臨時節點不能再創建子節點。 path: 指定要創建節點的路徑,比如 /test。 data: 要在此節點存儲的數據。 1、創建持久

zookeeper , 分佈式系統 , 後端

CodePulse代碼脈搏 - 實時代碼分析與智能指導

基於Python開發一個智能編程學習助手,專注於代碼分析和實時指導。 核心功能設計 # ai_coding_tutor.py import ast import inspect from typing import Dict, List, Optional from dataclasses import dataclass from pathlib impo

後端開發 , JAVA , HTML , Json , Python

我不是碼農 - spring security oauth2.0 sso流程分析

現在我們系統使用的是spring security oauth2.0 sso單點登錄方案,偶爾出現會話失效,經過分析比對看了下日誌,出現會話失效時會出現一個警告, Could not fetch user details: class org.springframework.security.oauth2.client.resource.UserRedirectRequiredException,

oauth2.0 , spring , springsecurity , springboot , JAVA

Zeran - JVM-解析Class文件示例

準備 class文件是Java虛擬機唯一可以識別的文件,根據Class文件我們可以完成一個程序的運行,本節文章是本人解析一個基本Class文件的全過程,記錄在此,希望能提供給正在前進路上的同學作為輔助作用,下面是我們要解析Class文件必要條件。 代碼 以下是一個簡單的Java類,一個私有變量,一個公開方法。 public class TestClass { private int a;

JAVA , class

倔強的鉛筆 - 通過 Cursor CLI 使用 GPT-5 的教程

Cursor CLI 作為一款輕量級命令行工具,為開發者提供了在終端中直接調用 GPT-5 能力的便捷方式。無論是代碼生成、文本處理還是快速查詢,它都能讓你無需離開終端環境即可享受 AI 驅動的高效輔助。本文將詳細介紹如何安裝、配置並通過 Cursor CLI 使用 GPT-5,以及在實際開發中提升效率的實用技巧。 為什麼選擇 Cursor CLI 調用 GPT-5? 對於習慣終端操作的開發者而言

cursor , cli , chatgpt , 人工智能 , npm

架構師專欄 - JVM 17 調優指南:如何進行JVM調優,JVM調優參數

在這篇文章中,我會詳細介紹JVM調優的概念、重要性和具體的JVM調優參數。此外,我將提供12個實用的代碼示例,每個示例都會包含JVM調優參數和相應的Java代碼。 本文已收錄於,我的技術網站 ddkk.com,有大廠完整面經,工作技術,架構師成長之路,等經驗分享 JVM 17的優化指南 JVM調優簡介 JVM調優是調整和配置Java虛擬機(JVM)的過程,以便最大限度地提高應用程序的性能和效率。這

性能優化 , jvm虛擬機 , jvm , jvm調優 , JAVA

xiongood - Vue 中 slot 的使用方法

Vue 中 slot 的使用方法 在 Vue 組件化開發中,slot(插槽)就像組件預留的 “靈活接口”,讓父組件能向子組件的指定位置插入自定義內容,既保留了子組件的結構複用,又賦予了內容定製的靈活性,避免了組件過於僵硬。無論是簡單的文本插入,還是複雜的組件嵌套,slot 都能輕鬆應對,是組件複用與定製的核心工具。 最基礎的是默認插槽,子組件中預留一個未命名的插槽,父組件在使用子

數據 , 自定義 , 插槽 , 後端開發 , JAVA

卷福同學 - 如何設計一個分佈式配置中心?

這是小卷對分佈式系統架構學習的第7篇文章,前面已經講了很多理論知識,今天結合具體的中間件來講分佈式配置中心 1.面試官提問 面試官:假設你是公司的基礎架構部門,現在需要設計內部的配置中心中間件,你要怎麼設計? 我:設計客户端和服務端,客户端集成到業務項目中,項目啓動時從服務端pull配置加載到本地,並且定時check服務端和本地配置是否一致,服務端如有更新,再pull到本地 面試官:那如果

分佈式系統 , JAVA , 後端

lenglingx - Golang的信號(Signals)處理與優雅退出Go程序

在 Go 語言中,信號處理是通過 os/signal 包來實現的。信號是操作系統向進程發送的異步通知,常用於進程間通信和系統管理。最常見的信號包括 SIGINT(Ctrl+C)和 SIGTERM(優雅終止信號)。 信號處理最佳實踐 常用信號類型: // 常見信號定義 const ( SIGINT = syscall.SIGINT // 中斷

Go語言 , 服務器 , 信號處理 , 加載 , 後端開發

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

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

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

journey - Zookeeper 原生API VS Apache Curator 監聽

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

curator , zookeeper , JAVA

素雨末 - JVM 調優實戰指南

一、為什麼需要 JVM 調優? 默認 JVM 參數適用於小型應用,但在以下場景中往往表現不佳: 高併發 Web 服務(如電商、支付系統) 大數據處理(如 Spark、Flink 任務) 實時性要求高的交易系統 內存佔用大或 GC 停頓頻繁的應用 常見問題表現: 頻繁 Full GC,響應時間飆升

jvm , G1 , 後端開發 , JAVA , 調優

博學谷狂野架構師 - 讓我對象告訴你什麼是IO、NIO、BIO

1、Stream 與 Channel stream 不會自動緩衝數據,channel 會利用系統提供的發送緩衝區、接收緩衝區(更為底層) stream 僅支持阻塞 API,channel 同時支持阻塞、非阻塞 API,網絡 channel 可配合 selector 實現多路複用 二者均為全雙工,即讀寫可以同時進行 雖然 Stream 是單向流動的,但是它也是全雙工的 2、IO 模型

netty入門 , netty , JAVA , nio , 後端

虎斑嘟嘟 - 魯棒性認證:隨機平滑的ℓ₁/ℓ₂認證半徑精確分析

魯棒性認證:隨機平滑的ℓ₁/ℓ₂認證半徑精確分析 對抗樣本的存在猶如深度學習領域的"暗物質",揭示了模型決策邊界中隱藏的脆弱性。面對這一挑戰,隨機平滑技術脱穎而出,成為首個能夠為大規模深度學習模型提供可證明魯棒性保證的實用方法。然而,傳統的隨機平滑分析主要集中於ℓ₂範數威脅模型,在現實世界中更為常見的ℓ₁威脅(如稀疏對抗擾動)面前顯得力不從心。 本文將深入探討隨機平滑

縮放 , yyds乾貨盤點 , 後端開發 , JAVA , 深度學習 , 二分搜索

codecraft - 聊聊httpclient的ConnectionHolder

序 本文主要研究一下httpclient的ConnectionHolder ConnectionReleaseTrigger org/apache/http/conn/ConnectionReleaseTrigger.java /** * Interface for releasing a connection. This can be implemented by various * "tr

httpclient , JAVA , challenge

小傅哥 - 爬蟲大佬,把他總結的正則表達式使用給我了!

作者:小傅哥 博客:https://bugstack.cn 沉澱、分享、成長,讓自己和他人都能有所收穫!😄 一、前言 編程總在實踐中出結果! 正則表達式,又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。 正則引擎主要可以分為兩大類:一種是DFA

網頁爬蟲 , JAVA , 正則表達式 , 程序員

wx661607c93692e - Java遞歸詳解:從入門到精通

什麼是遞歸? 在計算機科學中,遞歸(Recursion) 是指一個函數在其定義中調用自身的過程。遞歸是一種強大的編程技巧,特別適用於解決具有“自相似”結構的問題,比如樹的遍歷、階乘計算、斐波那契數列等。 在 Java 中,遞歸函數必須滿足兩個基本條件: 基準條件(Base Case):遞歸必須有一個明確的終止條件,否則會導致無限遞歸,最終引發S

尾遞歸 , 遞歸 , 後端開發 , JAVA