常见面试题17
本文介绍如何使用Sentinel配置限流,包括启动控制台、引入依赖、设置QPS或线程数规则,并讲解滑动窗口算法在时间窗口限流中的应用。同时概述了Gateway网关的路由、鉴权、限流、缓存、监控等核心作用,及其基于过滤器链的请求处理机制与常见内置过滤器的使用方式。
JUC系列之《深入理解AQS:Java并发锁的基石与灵魂 》
本文深入解析Java并发核心组件AQS(AbstractQueuedSynchronizer),从其设计动机、核心思想到源码实现,系统阐述了AQS如何通过state状态、CLH队列和模板方法模式构建通用同步框架,并结合独占与共享模式分析典型应用,最后通过自定义锁的实战案例,帮助读者掌握其原理与最佳实践。
算法入门:双指针专题---有效三角形的个数
给定一个数组,找出能组成三角形的三元组个数。利用“两边之和大于第三边”的性质,先排序,再用双指针优化:固定最大边,左右指针从区间两端向内收缩,统计满足条件的组合。时间复杂度由暴力的O(n³)降至O(n²)。
Java集合框架:理解类型多样性与限制
总之,在 Java 题材中正确地应对多样化与约束条件要求开发人员深入理解面向对象原则、范式编程思想以及JVM工作机理等核心知识点。通过精心设计与周密规划能够有效地利用 Java 高级特征打造出既健壮又灵活易维护系统软件产品。