收藏 / 列表

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

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

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

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

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

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

李通 - 使用tio-boot 內置 TokenManager

tio-boot官網 內置 TokenManager 工具類 在使用 Tio-boot 框架開發 Web 應用程序時,安全性是一個重要的考慮因素。本文將介紹如何使用 Tio-boot 框架實現基於 JWT 的 Token 認證。我們將探討如何配置攔截器,生成和驗證 JWT Token,並管理用户的登錄狀態。 Tio-boot 的工具類庫 Tio-utils 內置了 JwtUtils 和 Token

auth , JAVA , token , Jwt

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

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

源碼 , JAVA , juc , 併發編程

半夏微光zhang - SpringBoot屬性配置文件使用

配置文件 在 resource 文件夾下面新建 application.properties 配置文件 # application.properties 為統一配置文件 # 內部包含: 固定功能的key,自定義的key # 此處的配置信息,我們都可以在程序中@Value等註解讀取 # 固定的key # 啓動端口號 serv

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

李棟 - 【zookeeper 第七篇章】集羣搭建 本文章不具體展示搭建過程 後期會單獨出一篇文章編寫集羣搭建

一、概述 1、集羣中的角色 Leader Zookeeper集羣工作的核心,事務請求(寫操作)唯一調度和處理者,保證集羣事務處理的順序性;集羣內部各個服務的調度者。對於 create、setData、delete等有些操作的請求,則需要統一轉發給Leader處理,Leader需要決定編號、執行操作,這個過程稱為一個事務。 Follower 處理客户端非事務(讀操作)請求,

zookeeper , JAVA , 後端

CodePulse代碼脈搏 - AI低代碼平台雲原生版:多雲部署與智能運維

將平台升級為雲原生架構,支持多雲部署和智能運維能力。 1. 雲原生架構重構 # kubernetes_manager.py from kubernetes import client, config from typing import Dict, List import yaml import asyncio class KubernetesManage

Deployment , 後端開發 , JAVA , ide , Git

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

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

jvm , 垃圾回收

倔強的鉛筆 - SpringCloud 和 Dubbo 區別: 比較微服務框架的差異

一、Spring Cloud 和 Dubbo 的概述 1.1 SpringCloud 簡介 SpringCloud 是一個用於構建雲原生應用的框架集合,它為開發者提供了一套完整的工具鏈,用於快速搭建分佈式系統。SpringCloud 基於 SpringBoot 開發,具有如下特點: 提供了豐富的組件,如配置管理、服務註冊與發現、斷路器等 採用聲明式的編程模型,易於上手 與 SpringBo

dubbo , 微服務 , spring-cloud , 程序員 , 後端

架構師專欄 - MySQL優化:12種提升SQL執行效率的有效方法

在數據庫管理和優化的世界裏,MySQL作為一個流行的關係型數據庫管理系統,其性能優化是任何數據密集型應用成功的關鍵。優化MySQL數據庫不僅可以顯著提高SQL查詢的效率,還能確保數據的穩定性和可靠性。 本文,已收錄於,我的技術網站 ddkk.com,有大廠完整面經,工作技術,架構師成長之路,等經驗分享 在本文中,我將介紹12種提升SQL執行效率的有效方法,並通過實用的代碼示例來具體展示如何實施這些

性能優化 , mysql索引 , mysqldump , mysql優化 , 優化

卷福同學 - 分佈式系統架構8:分佈式緩存

這是小卷對分佈式系統架構學習的第11篇文章,今天瞭解分佈式緩存的理論知識以及Redis集羣。 分佈式緩存也是面試常見的問題,通常面試官會問為什麼要用緩存,以及用的Redis是哪種模式,用的過程中遇到哪些問題這些 1. AP還是CP Redis 集羣就是典型的 AP 式,它具有高性能、高可用等特點,但它卻並不保證強一致性。 而能夠保證強一致性的 ZooKeeper、Doozerd、Etcd

分佈式系統 , springboot , JAVA , 分佈式 , 後端

lenglingx - Guava之Stopwatch

Stopwatch主要用於時間統計吧 其實不光Guava,Apache Commons, 以及Spring Utils工具集都有StopWatch這個工具。 Guava的Stopwatch的例子代碼TestStopWatch.java package com.cqsym.lmdw1.testguava; import com.google.common.base.Stopwatch; im

sed , System , i++ , 後端開發 , JAVA

CodeSheep - 稚暉君官宣,全球首個0代碼機器人創作平台來了!

提到稚暉君,毫無疑問,在科技圈一直是頂流的存在。自從稚暉君從華為出來投身機器人創業以後,大佬的技術動向無時無刻不被業界所關注着。 這不,就在剛剛過去的 1024 程序員節,稚暉君動態迎來一波大更新,並且一出手又是一個王炸,相信不少同學也刷到了,那就是官宣: 全球首個 0 代碼機器人內容創作平台:「靈創」正式發佈了! 智元這次發佈的靈創平台,是一個面向大眾的機器人創作平台。 即便用户沒有專業的編程

人工智能 , JAVA , 後端 , 前端 , Javascript

CodingDGSun - Java數據類型

Java是強語言類型,所有變量必須先聲明後使用。 Java數據類型 字符類型也是整數類型的一種,有時候也可將字符類型單獨出來。 基本數據類型:8種 boolean類型:1種 boolean 1位 數值類型:7種 整數類型:4種 byte 1個字節

數據類型 , JAVA

vivo互聯網技術 - vivo 海量微服務架構最新實踐

作者:來自 vivo 互聯網中間件團隊 本文根據羅亮老師在“2023 vivo開發者大會"現場演講內容整理而成。公眾號回覆【2023 VDC】獲取互聯網技術分會場議題相關資料。 vivo微服務平台為全球5億+用户背後的全網十萬級機器、萬級微服務提供服務,在高效實踐過程中,vivo中間件平台團隊輸出了一套業務適用的微服務架構最佳實踐--架構能力矩陣、高效的開源中間件組件全生命週期管理策略,走出了一條

中間件 , 微服務 , 開源

素雨末 - Java 獲取類裏面的字段名

方法一:獲取所有聲明的字段(包括 private) 使用 Class.getDeclaredFields() 可以獲取類中所有顯式聲明的字段(不包括繼承自父類的字段)。 import java.lang.reflect.Field; public class FieldNameExample { private String name; p

字段 , List , 後端開發 , JAVA

我不是碼農 - spring使用@Async註解導致循環依賴問題異常的排查

因為我用到了@async來實現異步操作,在本地跑的時候一直沒有報錯,可是當我打包到服務器啓動的時候卻報了一個BeanCurrentlyInCreationException Bean with name 'xxx' has been injected into other beans [xxx2] in its raw version as part of a circular reference

spring , async , aop , springboot , JAVA

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

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

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

虎斑嘟嘟 - 元學習中任務分佈偏移的PAC-Bayesian泛化界

元學習中任務分佈偏移的PAC-Bayesian泛化界 引言 元學習作為機器學習領域的重要分支,旨在使模型能夠從少量樣本中快速學習新任務,其核心挑戰之一便是如何在任務分佈發生偏移時保持強泛化能力。傳統機器學習理論主要關注數據分佈固定情況下的泛化分析,而元學習環境下面臨的任務分佈偏移問題則需要更深入的理論框架。PAC-Bayesian理論為這一問題提供了有力的數學工具,通

代碼實例 , yyds乾貨盤點 , 泛化 , 數據分佈 , 後端開發 , JAVA

codecraft - 聊聊如何獲取PreparedStatement的參數

序 本文主要研究一下如何獲取PreparedStatement的參數 PreparedStatement java/sql/PreparedStatement.java public interface PreparedStatement extends Statement { void setNull(int parameterIndex, int sqlType) throws S

jdbc

小風箏 - 一文詳解 Sa-Token 中的 SaSession 對象

Sa-Token 是一個輕量級 java 權限認證框架,主要解決登錄認證、權限認證、單點登錄、OAuth2、微服務網關鑑權 等一系列權限相關問題。 Gitee 開源地址:https://gitee.com/dromara/sa-token 本文將詳細介紹 Sa-Token 中的不同 SaSession 對象的區別,以及各種方便的存取值的方法。 一、Session 是什麼? Session 是會話中

sa-token , spring , 權限 , 會話存儲 , JAVA

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

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

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