Blog

Technical exploration and thoughts · 655 articles

All big-datajavaaiartificial-intelligenceprogrammer-lifemachine-learningmysqldata-engineeringbackenddistributeddata-warehouseflinkarchitecturepythonroboticssparkhivellmdistributed-systemkafkadatabasescalaembodied-aihdfsdeep-learningspringmessage-queuelangchainsystem-architecturemybatisperformance-optimizationelasticsearchmongodbhealthredisspring-bootrabbitmqmqhadoopelkflumestream-processingtransactionmessagingrpctutorialsklearncachingcachedubbojava-rabbitmqclickhousehbasekylinneo4jmicroservicessqlindextomcatprogrammermultimodalzookeeperdruidcanalmllibormiocnutritionlarge-modelrobot-armteslaindie-devnginxdataxshardingshardingspherefastdfsrocketmqtime-managementapplicationscareer-growthdockeretlguavajava-rocketmqoptimizationlearningquantizationdeploymentkudulogstashdecision-treesqoopairflowrealtime-warehousemycatstorage-engineconsistencyfat-lossgptproduct-managercoffeebusiness-analysisautomationalgorithmcareer-and-growthmiddlewarecomputer-visionautonomous-drivingfsdqwenmapreducecrudmonitoringdatabase-shardingdistributed-transactionconcurrencytransaction-pitfallsgraph-databasememcachednettyinnodbsalarycareer-developmentcold-showerrunningefficiencyluckinindustrymedicalindustriallfplfp-batterybatteryevfitnesscareer-personal-growthocrdeepseekdeepseek-ocromnicloud-nativeyarndatastreamjdbcolapknnlinear-regressionnumpyzipper-tablegriffindevopskubernetesdata-mappingdesign-patternshigh-availabilityread-write-separationsharding-jdbcsagasecurityreplica-setcqlsource-code-analysisevcacheservletaopload-balancinghandwrittenniomindfulnessmeditationexercisereinforcement-learningagentconflictevaluationmoney-managementconsumptionsavingssocial-mediadatingmemoryprice-warcottiptqqatqloraqwen2.5-vlmultivitamincalciumevolutiontechnologyindustrial-robotagriculturehardwaresimulationroslarge-language-modeldegradationslamvisual-inspectionprogramming-languagelinuxwindowraftkibanaaggregationregularizationlogistic-regressionprometheusexporteratlasstate-managementmavenacidannotation-developmentmaster-slave-replicationflexible-transactionxacap2pc3pcbsonexplainb+treeslow-queryauthenticationclusterossaliyunsource-codeasyncnetflixjmspaxosrmiengineeringphysiologyhot-showerpractical-guidemuscle-buildingtransformertensorflowreportstechnical-sharingproductentrepreneurshipmethodologyteam-collaborationconflict-resolutioncollaborationgtdtoolsusage-timehealth-managementchina-usculturemarriagepartnercoffee-beverage-trendhomemade-coffeetasteperformancefine-tuningblip-2minigpt-4llavaalibabavitaminsfish-oilvitamin-cironfolatechronic-diseasesupplementstraditional-chinese-medicinewestern-medicineintegrated-medicinedevelopment-historytech-evolutionlakehousedata-meshserverlesstalenttech-selectionhistoryunimatehydraulic-driveai-collaborationcategoriesservice-robothumanoid-robotlogisticscareerskillstrendsservicescaracobotmotorreducersensorplcmpccontroltrajectory-planningvisioncore-technologyperceptiondecision-makinghomedatamarketchallengescommercializationfuture-trendsmeta-learninglifestylenmc-batterybody-fat-percentagebody-shapingmuscle-gainstrength-trainingbody-fatmetabolismsympathetic-nerveparasympathetic-nerveautonomic-nervous-systemhrvtesting-platformapi-integrationautomotive3dmodel-yopen-sourceimitation-learningvisual-algorithmsresearchjava-21kotlingolangrustjavascriptnodek8sgeminicepsourcesinkdatasetmergetreeik-analyzerdslterm-queryfilterinverted-indexnrtgrokfilebeattezdata-miningcross-validationnormalizationevaluation-metricsridge-regressionlassogradient-descentgrafanavisualizationodsscddimension-tabledwddwsadsrealtimememory-managementparallelismharborcontaineresp32home-assistantjenkinsgitlabcicdessaywebsiteastrofrontendxml-mappingdynamic-sqlsqlsessionhigh-concurrencymhafailoverdistributed-primary-keyscalingbinding-tablessql-optimizationbinding-tabletccseatadata-maskingdistributed-databasesharding-proxysharding-strategye-r-shardingconfiguration-filetransaction-isolation-levelschema.xmlpropagationdeclarative-transactionprogrammatic-transactiontransactionalplugindatabase-operationsnosqljsonpipelinepaginationwriteconcernpagehelpergeneric-mapperb-treeuse-casesselection-guidetemplaterepositorywiredtigerinmemorycontainerizationdata-modelingembeddedreferenceoplogelectionpermissionssharded-clustergraph-theoryeuler-pathproxy-patternembedded-databasebackupaccess-controldynamic-proxycloud-storagelruconcurrenthashmapoomdistributed-cachespymemcachedactivemqblockingqueuemessage-storagequeue-indexerlanghandwritten-frameworkjdkreverse-proxyprocessconfigurationclass-loadingssljvmioheartbeat-detectionspiroutingstorage-structureundoredothread-modeltablespacebinlogreplicationclustered-indexlockmvccsortingpipofflinepandasvoice

RabbitMQ Connection/Channel Workflow Details

Deep dive into RabbitMQ Connection and Channel mechanism, AMQP frame structure packet capture analysis, and common issues and solutions under high concurrency. This article analyzes principles and ...

RabbitMQ Work Queue and Fanout Pub/Sub Patterns

RabbitMQ Work Queue task queue load balancing practice and fanout publish-subscribe mode, including manual ACK, QoS flow control and temporary queue usage guide. This article analyzes principles an...

RabbitMQ Installation and Container Quick Start: Erlang, RPM

RabbitMQ production environment RPM installation tutorial, including Erlang compatibility configuration, Docker Compose quick start, common management commands and troubleshooting. This article ana...

RabbitMQ Producer/Consumer Workflow: Connection/Channel, ...

Complete producer and consumer workflow analysis for RabbitMQ, including Connection/Channel mechanism, default exchange behavior, message acknowledgment mechanism and common troubleshooting. This a...

RabbitMQ Architecture and Exchange Routing Details

RabbitMQ architecture analysis and detailed explanation of four Exchange routing modes: fanout broadcast, direct exact, topic wildcard, headers multi-condition matching. This article analyzes princ...

RabbitMQ Message Persistence and Queue Index: .idx/.rdq, ...

Deep dive into RabbitMQ message persistence mechanism: queue index (.idx) + msg_store (.rdq) + ETS mapping + garbage collection/merge strategy, including four queue states alpha/beta/gamma/delta de...

RabbitMQ JMS Mode: Queue/Topic, 6 Message Types, Object M...

Java systems doing async decoupling and event-driven need unified understanding of JMS message model, object model and message types. JMS is a standard API (like JDBC), key is Queue/Topic semantics...

JMS Queue/Topic Cluster: Avoiding Duplicate Consumption

JMS Topic broadcasts in application cluster, causing same business to be repeatedly consumed by multiple nodes. Use ActiveMQ Virtual Topic (or JMS 2.0 Shared Subscription) to implement inter-group ...

MQ Application: Cache Warm-up, Rate Limiting, Redis Lua, ...

E-commerce seckill/ticket-grabbing scenarios with instantaneous traffic peaks, high read/write concurrency. Use pre-static + rate limiting queuing; write path uses Redis Lua atomic pre-deduction + ...

Build MQ Prototype with BlockingQueue: Producer-Consumer Gap

Implement a minimal runnable message model with queue buffering and async decoupling using Java concurrency. BlockingQueue can explain MQ core interactions, but lacks persistence, ACK, retry, clust...

MQ Selection: RabbitMQ vs RocketMQ vs Kafka

Coexisting with traditional IBM MQ, need open source, operatable, scalable, consistency/reliability. RabbitMQ suits 'reliability-first business decoupling', RocketMQ suits 'transaction/order/delay ...

Distributed Communication: SOA/Dubbo, OpenFeign, Retry vs MQ

After distributed service splitting, inter-service communication evolved from synchronous calls to async decoupling, with retry, idempotency, and reliability patterns for message-driven architectures.

Spymemcached Deep Dive: Thread Model, Sharding, Serializa...

Java service integrating with Memcached needs to understand Spymemcached's thread model, sharding routing and serialization details. Spymemcached implements async IO via NIO+callback, uses ketama c...

EVCache Client Integration: Memcached Setup and Configura...

Java applications wanting to experience Netflix EVCache locally or in small teams, but server not open source, can only self-build based on Memcached. Compile Memcached 1.6.39 from source, start ac...

EVCache Internal Principles: Memcached Architecture, Slab...

Using EVCache in large-scale distributed cache needs understanding of underlying Memcached memory management and eviction behavior. EVCache essentially relies on Memcached + Slab Allocation + Lazy ...

Guava Cache Source Analysis: LocalCache, Segment, Loading...

Guava Cache is widely used in production, but many lack source-level understanding of LocalCache/Segment/LoadingCache behavior. Guava achieves thread-safe local cache through LocalCache+Segment str...

EVCache Introduction: Netflix-level Architecture and Mult...

Want to learn Netflix's EVCache system for self-development, but only know it's 'Memcached-based distributed cache'. Break down EVCache/Rend/Memcached/Mnemonic four layers to understand cache layer...

Guava Cache: concurrencyLevel and refreshAfterWrite in Pr...

Deep dive into concurrencyLevel, refreshAfterWrite and LoadingCache dynamic loading behavior, with horizontal comparison with custom LinkedHashMap LRU implementation.

Guava Cache Troubleshooting: OOM, Expiration, Hit Rate Is...

Using Guava Cache for local caching in Java projects, troubleshooting and fixing production issues like OOM, abnormal hit rate, thread blocking and performance regression.

Guava Cache: Deletion Strategy, Expiration and Common Pit...

Guava Cache uses 'lazy cleanup + LRU+FIFO' strategy. Passive deletion and active deletion need to be used together. Deep dive into expireAfterAccess, expireAfterWrite and cleanUp.