专题:java
共483篇相关文章

SpringCloud Eureka Hystrix微服务如何实现?
2018-1-29 Spring [[N_SpringBoot]] 微服务架构 什么是微服务? 例如一个商城系统, 有 用户模块, 产品模块, 订单模块, 支付模块, 在传统的MVC结构中, 这些都集中在一个很重的JVM进程中. 这有几个问...

Netty 快速入门教程中,有哪些关键步骤和注意事项?
2019-10-18 [[后端栈Java SEJava]] [[M_1.Netty入门]] [[M_2.Netty源码解读之底层原理]] [[M_3.Netty源码之请求处理流程]] [[Java TLS Socket]] [[M_NI...

21.行为型模式中,如何应用状态模式?
状态模式 (State Pattern) 状态模式(State)构架出一套完备的事物内部状态转换机制,并将内部状态包裹起来且对外部不可见,使其行为能随其状态的改变而改变,同时简化了事物的复杂的状态变化逻辑。 允许对象在内部状态发生改变时改变...

如何将22.行为型-迭代器模式为一个?
迭代器模式 (Iterator Pattern) 迭代器模式是我们学习一个设计时很少用到的、但编码实现时却经常使用到的行为型设计模式。在绝大多数编程语言中, 迭代器已经成为一个基础的类库, 直接用来遍历集合对象。在平时开发中, 我们更多的是...

Spring IOC源码中,完整的加载流程是怎样的?
IOC 的入口说明 ApplicationContext 对象 in short 可以理解为作为具现化的 IOC 的对象根接口, 它是一个重量级的对象, 整个应用期间应该保持单例 官文 Container Overview: https:...

如何完整追踪并复现 Spring AOP 源码学习全过程?
Spring AOP 各阶段的流程图 简而言之, 可以分为四部步走 一是 在 spring aop 最初的入口是在哪? 二是 spring 如何解析配置, 如何封装关于AOP概念配置对象的? 三是 spring 如何根据配置对象创建代理对象...

如何用Redis实现基于IP的滑动窗口限流策略?
在开发高并发系统时,限流是一个绕不开的话题。无论是为了保护后端服务不被突发流量打垮,还是为了防爬虫、防恶意攻击,限流都是最常用的手段之一。常见的限流算法有计数器(固定窗口)、滑动窗口、漏桶、令牌桶等。今天我们就来聊一聊如何用 Redis 的...

vivo微服务架构中,Dubbo性能优化有哪些技巧和策略?
在Java技术栈场景,vivo主要基于 Apache Dubbo 框架来作为微服务之间的通信桥梁,在内部业务的大规模实践过程中,我们碰到了质量、性能和容量等方面的挑战,通过一系列的扩展与优化,较好的解决了相关问题,助力业务更好保障质量,节省...

ThreadPoolExecutor底层原理如何从源码到核心逻辑全解析?
ThreadPoolExecutor 是 Java 并发编程中线程池的核心实现类,也是 Executor 框架的核心载体。它解决了手动创建线程的资源浪费、管理复杂等问题,其底层原理围绕「线程管理、任务调度、状态控制」三大核心展开。本文会从核...

ThreadLocal底层原理如何实现线程间数据隔离?
ThreadLocal 完全解析:原理、用法与场景 ThreadLocal 是 Java 并发编程中非常重要的工具,核心作用是为每个线程创建独立的变量副本,让线程之间互不干扰,避免了多线程共享变量的线程安全问题。下面从底层原理、正确用法、使...

如何深入理解并掌握LockSupport的原理?
本文会先梳理 LockSupport 的核心原理,再逐一对比它与 synchronized、Thread.sleep()、Object.wait()、Condition.await() 的区别,同时解答 notify()unpark()...

CompletableFuture底层原理如何实现一文搞懂?
CompletableFuture 是 Java 8 引入的异步编程核心工具,相比传统 Future 更灵活(支持回调、组合、异常处理),其底层原理围绕异步任务执行、回调链管理、状态机三大核心设计,下面由浅入深拆解。 一、先搞懂核心定位:为...

interrupted、interrupt、isInterrupted三者关系如何界定?
interrupted、interrupt、isInterrupted 三者关系全解析 在 Java 线程中断机制中,interrupt()、interrupted()、isInterrupted() 是核心且极易混淆的三个方法,它们围绕线...

如何将Thread线程状态描述为一个超?
线程的状态及状态转换全解析 Java 线程的状态是并发编程的基础,JDK 官方(java.lang.Thread.State 枚举)定义了6种核心状态,状态转换则围绕“线程生命周期”和“同步阻塞操作”展开。下面从「状态定义→转换规则→实战...

如何深入理解Java IO模型及其底层原理?
Java IO模型及底层原理、使用场景 Java IO模型是Java处理输入输出的核心基础,不同IO模型适配不同的业务场景,其底层原理直接决定了程序的IO性能。下面我会从基础概念、核心IO模型、底层原理、使用场景四个维度,由浅入深讲清楚Ja...
