logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Redis Stream秒杀系统实现

高性能: Lua脚本原子操作,毫秒级响应高并发: 异步处理,支持10万+ QPS数据一致性: 库存不会超卖可靠性: 消息队列确保订单不丢失用户体验: 立即返回结果,无需等待。

文章图片
#redis#java
浅学Java-设计模式

【代码】浅学Java-设计模式。

文章图片
#java#设计模式#开发语言
AOP切面深度学习

传统编程(横切关注点分散):│ ├─ 记录日志 ←┐│ ├─ 检查权限 ←┤│ ├─ 开启事务 ←┤ 横切关注点│ ├─ 业务逻辑 │ (重复代码)│ ├─ 提交事务 ←┤│ └─ 记录日志 ←┘│├─ login()│ ├─ 记录日志 ←┐│ ├─ 检查权限 ←┤│ ├─ 开启事务 ←┤ 横切关注点│ ├─ 业务逻辑 │ (重复代码)│ ├─ 提交事务 ←┤│ └─ 记录日志 ←┘问题:❌ 代码

文章图片
#java#spring
JUC-线程池

线程池()用于复用线程、控制并发度、管理任务队列和生命周期,从而提升性能并避免频繁创建/销毁线程的开销。线程池分为核心线程池线程池的最大容量等待任务的队列,提交一个任务,如果核心线程没有满,就创建一个线程,如果满了,就是会加入等待队列,如果等待队列满了,就会增加线程,如果都达到最大线程数量,就会按照一些丢弃的策略进行处理。提交任务 → 核心线程是否已满?├─ 未满 → 创建核心线程执行└─ 已满

文章图片
#java#开发语言
Spring Scheduler 与 RabbitMQ延迟插件,实现定时任务的区别?

Scheduler 是“定时去查”,RabbitMQ 延迟插件是“到时通知你”。

文章图片
#java#spring
RabbitMQ-数据分发

你这个场景特别典型:文章发布后,要做 3 件事:更新 ES 索引清理缓存发送通知。

文章图片
#java#rabbitmq
synchronized 和 ReentrantLock 的区别?

同一个线程拿到锁后,可以再次进入被同一把锁保护的代码。,使用简单,JVM 自动加锁和释放锁;不支持这些高级特性。所以现在一般不能简单说谁性能一定更好。获取锁失败后,只能一直阻塞等待。优点是语法简单,不容易忘记释放锁。、可中断获取锁、公平锁,以及通过。你面试时主要说这 5 点就够了。这在生产者消费者模型里更灵活。所以本质上,它们都是为了解决。:尝试获取锁,拿不到直接返回。但从 JDK 1.6 以后,

文章图片
#java#jvm#开发语言
服务注册与发现的原理?Nacos vs Eureka?

在微服务里,服务实例很多,而且 IP、端口可能会变。如果服务 A 想调用服务 B,不能把地址写死。服务启动时,把自己的 IP、端口、服务名注册到注册中心,这叫服务注册服务消费者调用时,先去注册中心查有哪些可用实例,这叫服务发现拿到实例列表后,再通过 Ribbon、LoadBalancer 之类做负载均衡调用同时,注册中心一般还会通过心跳机制判断实例是否存活,不健康的实例会被摘除。Eureka 和

文章图片
#eureka#云原生#spring cloud
配置中心的作用?Nacos 配置中心原理?

Nacos 官方也把自己定位成“动态配置服务”,强调配置的中心化、外部化和动态化管理。

文章图片
#java#开发语言
API 网关的作用?Spring Cloud Gateway 原理?

自定义一般就是自定义或Filter。官方开发者文档里也提供了扩展和自定义过滤器的方式。

文章图片
#java#服务器#网络 +1
    共 37 条
  • 1
  • 2
  • 3
  • 4
  • 请选择