收藏 / 列表

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

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

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

mb61c46a7ab1eee - [論文閲讀] 軟件工程 | 量子計算即服務(QCaaS)落地難?軟件工程視角的解決方案來了 - 教程

量子計算即服務(QCaaS)落地難?軟件工程視角的解決方案來了 論文信息 arXiv:2510.04982 Quantum Computing as a Service - a Software Engineering Perspective Aakash Ahmad, Muhammad Waseem, Bakhe

生命週期 , 量子計算 , 前端開發 , 軟件工程 , Javascript

愛看C語言的BK - Java21天學習計劃 - 第二天:基本數據類型、變量與常量、運算符、類型轉換

基本數據類型:Java世界的基礎積木 當我們用Java編寫程序時,首先要學會如何表示現實世界中的數據。就像我們用不同容器裝水、裝米、裝汽油一樣,Java為不同類型的數據設計了不同的"容器"——這就是數據類型。今天我們從最基礎的8種基本數據類型開始學起,它們是Java編程的"原子積木"。 整數類型:沒有小數點的數字 整數類型用於存儲不帶小數點的數字,Java提供了

System , 賦值 , AI寫作 , aigc , JAVA

bigsai - 花五分鐘看這篇之前,你才發現你不懂RESTful

原創公眾號:bigsai 轉載請聯繫bigsai 文章收藏在回車課堂 和github 前言 在學習RESTful 風格接口之前,即使你不知道它是什麼,但你肯定會好奇它能解決什麼問題?有什麼應用場景?聽完下面描述我想你就會明白: 在互聯網並沒有完全流行的初期,移動端也沒有那麼盛行,頁面請求和併發量也不高,那時候人們對接口的要求沒那麼高,一些動態頁面(jsp)就能滿足絕大多數的使用需求。

rest , restful

劉大貓26 - Redis 搭建主從複用-主備切換

二. Redis 搭建主從複用-主備切換 1.redis 節點準備 單台服務器不同端口模擬多台服務器配置 127.0.0.1 6379(master-主節點) 127.0.0.1 6380(slave-從節點) 127.0.0.1 6381(slave-從節點) 2.主從節點 redis.conf 配置 參照↑上面↑的筆記《Redis 搭建主從複用-讀寫分離》

納米材料 , 指尖人生 , 智能電網 , 清潔能源材料 , 可再生能源 , 後端開發 , JAVA , 環境功能材料

代碼匠心 - 從零開始學Flink:數據源

在實時數據處理場景中,數據源(Source)是整個數據處理流程的起點。Flink作為流批一體的計算框架,提供了豐富的Source接口支持,其中通過Kafka獲取實時數據是最常見的場景之一。本文將以Flink DataStream API為核心,帶你從0到1實現“從Kafka消費數據並輸出到日誌”的完整流程,掌握Flink Source的核心用法。 一、為什麼選擇Kafka作為Flink的數據源?

大數據

北冥有隻魚 - HTTP學習筆記(三) HTTP/2

這裏簡單的介紹一下HTTP 2.0。 由HTTP 1.1 走向 HTTP 2.0 寫這篇文章的時候我在聽B站UP主翻唱的歌曲,然後我心血來潮打算看看B站現在用的是HTTP的哪個版本,於是我摁下了F12鍵。 這個h2和h3代表的是HTTP 2.0 和3.0? 這版本號刷的這麼快的嗎? 不應該是2.1==2.5 ==3.0這樣嗎?為了驗證我的想法,我打開了火狐瀏覽器。 所以就很突然,本來按照計劃只

http-2 , HTTP

智定義科技 - #數字人不止於“對話”,更在賦能千行百業

一、建設背景 政策導向     國家層面:國務院發佈《關於深入實施“人工智能+”行動的意見》,明確提出發展“智能服務業態”,推動人工智能在政務、文旅等場景的深度融合,支持構建“自然人、數字人、智能機器人”多元協同的治理與服務模式。     地方政府:多地如江蘇、廣東、上海、中山等省市也相繼出台政策,鼓勵AIGC內容創作、智慧旅遊、智能政務等方向的發展,為數字人產品的落地提供了明確的政策支持與發展路

uni-app , 人工智能 , springboot , JAVA , html5

湯卜 - 請求在Tomcat源碼中的流轉(基礎篇)

前言 Tomcat作為Java開發者接觸過最重要的web容器,在啓動和處理請求過程中做了海量的事情,初級開發者很少關心,使用SpringMvc之類上層框架一帶而過,然而這些部分是Java和網絡集大成之作,筆者要帶着大家走一遍一次請求,加深tomcat的認知。最好先調試好Tomcat源碼 Tomcat基礎架構 BootStrap和Catalina BootStrap BootStrap就是Tomca

tomcat , 架構 , 源碼分析 , JAVA , nio

Turbo_K - 如何實現數據庫的不停服遷移?

數據庫不停服遷移 是指在不影響現有系統正常運行的情況下,進行數據庫的遷移操作。這對於保障系統的高可用性、減少停機時間以及提高業務連續性至關重要。以下是幾種常見的實現數據庫不停服遷移的方式和步驟。 1. 數據庫遷移的需求與挑戰 在進行數據庫遷移時,常見的挑戰包括: 業務不中斷:遷移過程中必須確保業務正常進行,避免影響客户或用户。 數據一致性:源數

數據同步 , 數據 , 數據庫 , 後端開發 , JAVA

肆式青春 - HTML基礎

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

後端開發 , JAVA , Css , HTML

wzw45233 - 數據庫什麼時候需要一張中間表

在 MySQL 中,A 和 B 是一對多關係,不需要中間表,直接在 B 表 中添加一個外鍵,指向 A 表的主鍵 即可。 為什麼不需要中間表? 中間表( junction table )在數據庫設計中主要用於解決 **多對多(Many-to-Many)**關係。例如,學生和課程的關係:一個學生可以選多門課,一門課也可以被多個學生選。這時就需要一箇中間表(如 studen

一對多 , 外鍵 , 後端開發 , JAVA , 主鍵

瘋狂迪霸戈 - Vue2 與 Vue3 區別

1. 架構設計差異 Vue2 的 Options API Vue2 採用 Options API 組織代碼,通過不同的選項(data、methods、computed 等)來定義組件: // Vue2 Options API export default { data() { return { count: 0, message: 'Hel

vue.js , API , 響應式 , 前端開發 , Javascript

自由的瘋 - 《.NET MAUI:跨平台移動開發(十七)》

Xamarin到MAUI的遷移、頁面導航與數據綁定、平台特定功能調用 一、Xamarin到MAUI的遷移:從多項目到單項目的演進 Xamarin.Forms到.NET MAUI的遷移是跨平台開發的一次關鍵升級,核心在於單項目系統和API統一化。 項目結構重構 Xamarin.Forms:採用多項目結構,需分別維護iOS、Andr

yyds乾貨盤點 , Xamarin , c++ , 後端開發 , Android , ios , c

小風箏 - 對敏感操作的二次認證 —— 詳解 Sa-Token 二級認證

一、需求分析 在某些敏感操作下,我們需要對已登錄的會話進行二次驗證。 比如代碼託管平台的倉庫刪除操作,儘管我們已經登錄了賬號,當我們點擊 [刪除] 按鈕時,還是需要再次輸入一遍密碼,這麼做主要為了兩點: 保證操作者是當前賬號本人。 增加操作步驟,防止誤刪除重要數據。 這就是我們本篇要講的 —— 二級認證,即:在已登錄會話的基礎上,進行再次驗證,提高會話的安全性。 Sa-Token 是一

sa-token , 權限控制 , spring , springboot , JAVA

不止極客 - 百萬架構師第三十課:協調服務-zookeeper:瞭解zookeeper的核心原理|JavaGuide

原文鏈接 瞭解zookeeper及zookeeper的設計猜想 Zookeeper集羣角色 深入分析ZAB協議 從源碼層面分析leader選舉的實現過程 關於zookeeper的數據存儲 回顧內容 zookeeper集羣安裝(myid/zoo.cfg) zookeeper的數據模型(znode) 節點的特性 (持久化、臨時節點、有序節點、同級節點必須唯一、臨時節點不能存在子

JAVA , 分佈式 , 架構師 , 後端

網絡安全守護神 - Java項目性能分析工具(神器)--阿里Arthas

在日常線上排查和性能調優中,除了 top、jmap、jstat 等命令行工具外,Java 自帶和第三方 GUI 工具也非常重要,能更直觀地觀察 JVM 內存、線程、GC 等狀態。 1️⃣ 系統級監控工具 vmstat 作用:週期性統計虛擬內存、CPU、swap 使用情況,並可觀察進程上下文切換。 命令示例:

jvm , 內存泄漏 , 後端開發 , Linux , JAVA

吳大同 - qData數據中台開源版快速部署教程(Docker Compose方式|官方教學視頻)

不少開發者在部署 qData數據中台開源版 時,常會遇到了環境依賴、端口衝突、容器啓動失敗等問題。 本視頻由 qData官方團隊 錄製,手把手演示如何在 Linux環境下通過 Docker Compose 一鍵部署完整的qData數據中台,幫助你快速完成系統搭建與運行。 📘 視頻內容 1️⃣ 環境與準備工作 2️⃣ 安裝並驗證 Docker / Docker Compose 3️⃣

大數據 , 開源軟件 , docker-compose , 數據中台

飛天鑄幣 - spring常用註解

分享一些我最近都在用的關於spring和mybatis註解 Spring(Spring boot) 聲明bean註解 @Component 它是一個spring組件掃描的基礎註解,用於標識一個普通bean對象,當被spring的掃描器掃到時,會自動創建為bean對象並放入spring容器管理中其默認名稱是類名首字母小寫。 它可以被@Controller(控制層)、@Service(業務層)、

spring , JAVA , Mybatis

舒一笑不禿頭 - 利用Mybatis自定義排序規則實現複雜排序

場景分析 本次需要實現規則是根據用户點擊目錄左側——彈出排序選項,文件名A-Z:英文A-Z → 中文A-Z → 數字0-9 ,文件名Z-A:與A-Z相反,最近更新時間:文件夾按文件夾修改時間,文檔按文檔修改時間。圖片直達鏈接 如何實現? 1.改造接口增加參數 /** * 排序類型: NAME_ASC(文件名A-Z), NAME_DESC(文件名Z-A), TIME_DESC(最

MySQL , 排序 , 程序員 , 後端 , Mybatis

Meng小羽 - Phoenix框架 從0到1設計業務併發框架 怎麼組織設計一個框架

上篇文章主要講了設計 Phoenix 框架前的遇到的問題和設計框架的思路 《 Phoenix 框架 從0到1設計業務併發框架 小米商城產品站革新之路》,本篇文章主要講一下如何設計框架的。 不死鳥併發框架,是自動構建有向圖按照深度進行構建併發組並進行併發調用結果的框架。 產品站業務靜態接口與動態接口都需要調用大量的後台服務進行獲取數據進行業務編排,而各個併發調用之間又相互存在依賴,採用併發組設計拆解

框架 , 架構 , 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集羣 , 後端