收藏 / 列表

cyl173 - 【後端面經-Java】HashMap詳解

1. HashMap的家族定位 接口java.util.Map有四個常用的實現類,如圖是它們之間的類繼承關係。 下面我將一一介紹其性能特點。 HashMap: 最常用的Map實現類,通過使用Hash表結構,提高查找速度; 使用鍵值對作為存儲節點,只允許一個key值為null,允許多個value值為null; 線程不安全,對於線程安全有要求的程序,可以考慮使

hashmap , 面試 , 源碼分析 , JAVA , 後端

mb61c46a7ab1eee - 【AI 風向標】打造可行動的智能助手:AI Agent 原理、架構與設計模式詳解 - 教程

作者:姚瑞南 AI-agent 大模型運營專家/音樂人/野生穿搭model,先後任職於美團、獵聘等中大廠AI訓練專家和智能運營專家崗;多年人工智能行業智能產品運營及大模型落地經驗,擁有AI外呼方向國家專利與PMP項目管理證書。 目錄 一、 AI Agent 基礎概念 1. 定義 2. 核心要素 3. 與大模型 / RAG 的關係

設計模式 , 人工智能 , 應用場景 , 前端開發 , Javascript

愛看C語言的BK - Java21天學習計劃第十一天:集合框架高級應用

集合框架高級應用:從實現原理到性能優化 今天我們將深入探索Java集合框架的高級應用,這是Java開發中處理數據的核心技能。經過前幾天的基礎學習,你已經掌握了集合框架的基本使用,現在是時候揭開ArrayList、HashMap等實現類的底層奧秘,學會在不同場景下選擇最優集合,並通過Collections工具類提升代碼效率。 集合框架體系全景圖 Java集合框架猶

List , System , 集合框架 , AI寫作 , aigc

劉大貓26 - ZTree基本使用及本人詳解 使用案例2

需求6:左側菜單欄 注意點1: 初始化組件加載方法 $(document).ready(function(){})不知道內部幹了啥,我添加了註釋,方便對照理解 注意點2:方法beforeClick()裏面執行流程很繞,所以我梳理了下在方法上加入了執行流程説明,方便對照理解 碰到的問題:因為我所有案例寫在同一個頁面,加入菜單案例後把別的案例的樣式都給改變

機電一體化 , 指尖人生 , 電氣機械 , 金屬加工 , 機械結構 , 機械工程 , 後端開發 , JAVA

emanjusaka - Shiro中的核心概念(翻譯)

Apache Shiro™ 是一個功能強大且易於使用的 Java 安全框架,用於執行身份驗證、授權、加密和會話管理。藉助 Shiro 易於理解的 API,您可以快速輕鬆地保護任何應用程序 - 從最小的移動應用程序到最大的 Web 和企業應用程序。 一、什麼是 Apache Shiro? Apache Shiro(發音為“shee-roh”,日語中“城堡”的意思)是一個功能強大且易於使用的 Java

shiro , JAVA , 後端

code小生 - 一文回顧 Java 入門知識(中)

前言 上週發表了推薦學java系列第一篇,內容零基礎小白也能看得懂,今天這篇內容就比較多,也是比較重點的內容,小編會先上一個思維導圖,有助於大家理解每個知識點和層次結構。 知識導圖 説明: 這部分內容可以説是真正進入編程的視界了,因為已經牽扯到邏輯和思維了。首先是最最基礎的 Java 編碼寫法規則和結構,比如導圖裏的:運算符、流程控制語句、循環、數組和方法這些內容;而後面的面向對象、以及面向對象

面向對象編程 , java-se , java開發 , JAVA , 後端

智定義科技 - 智慧文旅景區數字化中樞—“旅商通”,整合票務、二銷與客流

一、概述     “旅商通”作為景區和文旅運營公司管理端,集中管理景區門票銷售、多業態二銷、遊客流量監控、數據分析和財務報表等關鍵運營數據,有效提高文旅景區管理效率,助力景區實現智慧化升級,推動智慧文旅發展,增強遊客滿意度,是景區實現智慧文旅的重要工具。 二、部分功能展示及操作頁面 1.1 工作台 1.1.1 集團首頁-查看下屬所有景區數據-運營公司查看 1.1.2 首頁-查

uniapp , 人工智能 , JAVA , html5 , Javascript

豐木 - elasticsearch7.17-RestHighLevelClient查詢es

1. elasticsearch-highlevel-api 1.1 依賴 dependency groupIdorg.elasticsearch.client/groupId artifactIdelasticsearch-rest-client/artifactId version7.17.15/version /dependen

elasticsearch

湯卜 - 系統莫名崩潰:日常Runtime.exec()創建進程不管理的系統崩潰隱患

前言 Runtime.exec()創建用的過於頻繁,而進程有一套複雜的管理模式註定新啓的進程並不可以直接忽略不管。在執行常駐進程的時候必須對新建進程加以管理。生產環境過量資源的浪費、阻塞會導致程序卡死系統崩潰。 以下是本文創建進程的實踐: 複雜系統命令使用字符串數組傳遞參數 生產環境進程關閉標準輸入輸出、新建進程必須及時處理流的緩衝區。 java創建進程必須調用process.waitFo

操作系統 , 進程 , JAVA , 崩潰分析 , 程序員

肆式青春 - HTML基礎

HTML (超文本標記語言) 是構建所有網頁的基石。它通過一系列標籤 來定義網頁的內容和結構,就像搭建房屋的框架一樣。下面這個表格可以幫助你快速把握其核心概覽。 核心方面 要點説明

後端開發 , JAVA , Css , HTML

IT利刃出鞘 - Java自學網站:自學精靈--全網最靠譜

簡介 網上有各種Java學習網站,本文推薦的這個Java網站全網最靠譜,質量遠超其他所有網站。 這個網站是:自學精靈,這是全網最強的Java學習網站,網址:way2j.com。我不喜歡“全網最強”這樣的字眼,但本站的內容確實是全網最強!(大家可以多找幾個Java網站與本站進行比較,肯定會發現本站在質量、真實性、實用性上是領先的) 這個網站主打的就是:高質量、高實用性、高真實性。其他網站沒有一個有這

學習 , 面試 , JAVA , 入門教程

wzw45233 - java數據類型,BigDecimal判斷是否相等

BigDecimal 是一個用於高精度算術運算的類,提供了多種方法來比較兩個 BigDecimal 對象是否相等。 為什麼不推薦使用 == 首先,需要明確一點:不要使用 == 運算符來比較 BigDecimal 對象。 原因如下: == 比較的是對象的引用(內存地址),而不是對象的值。 即使兩個 BigDecimal 對象的值相同,它們也

運算符 , 實際開發 , System , 後端開發 , JAVA

梁雨季 - java.lang.ClassNotFoundException: javax.servlet.Filter

環境 Linux/Ubuntu20.04LTS IntelliJ IDEA Community Editon 2021.1 maven 3.6.3 jetty 11.0.5 異常 java.lang.ClassNotFoundException: javax.servlet.Filter java.lang.NoClassDefFoundError: javax/servlet/Fil

servlet , JAVA

瘋狂迪霸戈 - win10因為權限不足,不讓刪除的解決辦法

問題場景 在刪除文件夾(裏面有多級文件夾和文件)的時候出現如下報錯 問題分析 當前用户因權限不足,無法對 “developer” 文件夾(進行更改,需要來自 “DESKTOP-KQ301O0\shaoq” 的權限。這通常與Windows的權限管理系統有關,你可能不是文件夾的所有者,或者沒有足夠的訪問權限。此外,文件夾可能被其他程序佔用、受到系統保護,或是已被加密。 解決

文件夾訪問被拒絕 , 代碼人生

自由的瘋 - 《性能優化:從代碼到架構(十八)》

內存管理、多線程與並行編程、基準測試 性能優化是軟件開發的核心環節,涵蓋從底層內存管理到高層架構設計的多個層面。本文將深入探討GC機制優化、多線程與並行編程實踐,以及如何通過BenchmarkDotNet量化性能提升。 一、內存管理:GC機制優化 .NET的垃圾回收(Garbage Collection, GC)機制自動管理內存,但不當的內存分配和回收策

內存管理 , yyds乾貨盤點 , c++ , 後端開發 , 多線程 , c , 並行編程

不止極客 - 百萬架構師第三十二課:協調服務-zookeeper:zookeeper的實踐與原理|JavaGuide

原文鏈接 數據存儲 基於 Java API初探zookeeper的使用 深入分析Watcher機制的實現原理 Curator客户端的使用,簡單高效 數據存儲 ​ 基於znode,基於文件系統風格的,樹形結構的文件模型,和內存數據庫差不多,基於增刪改查的命令去操作數據庫,整個數據庫包括整個樹形結構的內容,比如説我們的節點目錄,節點路徑和權限信息,而且zookeeper它會定時去把這些信息

架構師 , 後端

網絡安全守護神 - postman調用java wsdl

一、workerman安裝,測試環境為linux 1、在網站根目錄,用命令行安裝,要是出現root權限提示,輸入y回車就行,或者新建一個用户再進入安裝 Linux系統可以使用以下腳本測試本機PHP環境是否滿足WorkerMan運行要求。 curl -Ss https://www.workerman.net/check | php 上面腳本如果全

composer , php , 客户端 , postman調用java wsdl , 後端開發 , JAVA

吳大同 - qData數據中台【開源版】 v1.0.6 震撼發佈:全面重構,能力躍升!

所見即所得,全流程沉浸式體驗 —— qData 1.0.6 正式上線! 我們很高興地宣佈,qData 開源版 v1.0.6 正式發佈!這是一次從內到外的深度重構與能力升級,不僅帶來了多項重磅新功能,更對核心模塊進行了系統性優化,修復了大量歷史問題,全面提升穩定性、易用性與可維護性。 無論你是初次接觸數據中台的新用户,還是長期關注 qData 的開發者,本次更新都將為你帶來耳目一新的使用體驗。

大數據 , 開源軟件 , 數據中台 , 數據治理平台

飛天鑄幣 - redis高頻面試題

緩存穿透 概念 緩存穿透是指查詢一個數據庫中不存在的數據,由於這個數據在緩存不存在,所以會直接跳過緩存,直接請求數據庫。 解決辦法 1. 緩存一個空對象 如果查詢的是一個不存在的數據時,可以設置一個短期過期時間的key的數據,然後將它存入緩存中。 2. 布隆過濾器 2.1 先把緩存中的數據的key值存入到布隆過濾器中 2.2 在查詢緩存前,先判斷當前的key值是否存在於布隆過濾器中,其中分為兩個結

redis , 面試 , JAVA

舒一笑不禿頭 - 我的開源項目-PandaCoder迎來史詩級大更新啦

📖 插件簡介 PandaCoder 是一款專為中文開發者設計的 IntelliJ IDEA 插件,集成了中文編程轉換、Jenkins Pipeline支持、SpringBoot配置文件圖標顯示等多項強大功能。通過智能翻譯引擎和專業的開發工具支持,大幅提升中文開發人員的編程效率和開發體驗。 項目地址 https://github.com/shuyixiao-better/PandaCoder 1

intellij-idea , JAVA , 翻譯 , 大模型 , 後端

Meng小羽 - Phoenix框架 從0到1設計業務併發框架 併發線程池的核心設計

背景 從 0 到 1 設計業務併發框架系列: Phoenix 框架 小米商城產品站革新之路 Phoenix 框架 怎麼組織設計一個框架 前兩篇文章已經講述了我設計框架的背景以及抽象設計的細節,今天講一下併發框架最為關鍵的併發線程池的核心設計,主要講一下在設計線程池劃分遇到的問題以及最終我採用了哪種方式實現的。 將存在依賴關係的 Task 進行劃分分組後,依次執行分組就可以拿到所有想要的結

框架 , 架構設計 , JAVA , 併發

軟件求生 - 面試官笑了:我用這套方案搞定了“2000w vs 20w”的Redis難題!

那天我在一家互聯網大廠面試,被問了一個看似簡單、實則殺傷力極強的問題: “小米,假如MySQL裏有2000萬條數據,Redis裏只能存20萬條,你該怎麼保證Redis中的數據都是熱點數據?” 當場我笑出了聲,心想這題是“送命題”吧!但笑歸笑,能不能答好,真能看出你是不是一個“實戰派”的程序員。 今天這篇文章,就帶你把這道題拆開、揉碎、講

訪問量 , redis , yyds乾貨盤點 , 數據 , 數據庫

Enaium - 一個腳本讓您的Gradle項目下載速度起飛

首發於Enaium的個人博客 前言 Gradle是一個非常優秀的構建工具,但用過Maven的人都知道,Maven可以設置鏡像,加速下載速度,而Gradle卻沒有這個功能。因為Gradle沒有Maven這麼死板的概念,在Gradle中大部分功能都是通過腳本實現的,所以我們可以通過腳本來實現鏡像的功能。 首先需要了解一下什麼是Initialization scripts,Initialization

gradle

JavaGuide - Redis大key有什麼危害?如何排查和處理?

這個問題在面試中還是比較容易遇到的,尤其是在考察 Redis 性能優化相關知識點的時候。 通常情況下,問了 bigkey(大 Key)還會繼續問 hotkey(熱 Key)。即使不準備面試也建議看看,實際開發中也能夠用到(hotkey 相關的內容會在下一篇文章中提到)。 什麼是 bigkey? 簡單來説,如果一個 key 對應的 value 所佔用的內存比較大,那這個 key 就可以看作是 big

redis , JAVA , redis集羣 , 後端