Publishing Your Own Open Source Project to Maven Central
A step-by-step guide to open-sourcing a Java project and publishing it to Maven Central using Sonatype OSSRH.
17 posts
A step-by-step guide to open-sourcing a Java project and publishing it to Maven Central using Sonatype OSSRH.
A comprehensive guide to Java multithreading, covering thread fundamentals, lifecycle, synchronization, and thread pool design.
An overview of Apache Kafka, covering its architecture, core components, and internal mechanisms based on Kafka 2.4.
An in-depth overview of Apache RocketMQ, covering its core features, NameServer, Broker, Client internals, and message storage.
A real-world case study of diagnosing and fixing a Gradle build failure caused by dependency conflicts in error_prone_annotations.
A real-world troubleshooting guide to identifying and fixing abnormal CPU spikes caused by Tomcat hot reload behavior in production.
A real-world incident analysis of slow responses in a WeChat platform, covering concurrency spikes, Tomcat limits, and database bottlenecks.
Practical strategies for diagnosing and mitigating OutOfMemoryError problems when exporting large PDFs with JasperReports.
A comparison of existing Java WeChat SDKs and the design and implementation of a custom WeChat Official Account SDK.
A systematic approach to diagnosing and resolving high CPU usage issues in production Java systems, based on real-world experience.
A practical evaluation of open source Java-based B2C e-commerce platforms, including Shopizer, Broadleaf Commerce, and Mayocat.
A practical introduction to Feign, covering core concepts, usage patterns, and integrations for building clean Java HTTP clients.
A deep dive into the JDK 7 HashMap implementation, explaining capacity calculation, load factor, and resize behavior.
说起JAVA并发编程,就不得不聊聊CAS(Compare And Swap)和AQS了()。 --- > CAS(Compare And Swap),即比较并交换。是解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。如果内存位置...
An in-depth explanation of CAS (Compare-And-Swap) and AQS (AbstractQueuedSynchronizer), the foundation of Java concurrent programming.
A detailed comparison of Java's synchronized keyword and the Lock API, explaining their differences, use cases, and best practices.
A structured collection of Java interview topics covering collections, concurrency, JVM, databases, distributed systems, and troubleshooting.