前言:架构师还要根据业务发展阶段,提前预见发展到下一个阶段系统架构的解决方案,并且设计当前架构时将架构的升级扩展考虑进去,做到易于升级;否则等系统瓶颈来了,出问题了再去出方案...
前言:架构师还要根据业务发展阶段,提前预见发展到下一个阶段系统架构的解决方案,并且设计当前架构时将架构的升级扩展考虑进去,做到易于升级;否则等系统瓶颈来了,出问题了再去出方案...
1. Redis 数据失效导致的雪崩 因为缓存失效,从而导致大量请求导向数据库。 大量请求,导致数据库处理不过来,整个系统依赖数据库的功能全部崩溃 单系统挂掉,其他依赖于该系...
上一篇文章我们说到了「对象」这个在java中无比重要的概念,也讨论了对象在堆内存里的创建、布局和访问定位,本篇文章我们就要讨论下「对象」的「死亡」和垃圾收集。 不同的JVM实...
Java 面试 谈到 Java 面试,相信大家第一时间脑子里想到的词肯定是金三银四,金九银十。好像大家的潜意识里做 Java 开发的都得在这个时候才能出去面试,跳槽成功率才高...
Spring与SpringMVC Spring是一个一站式的框架,提供了表现层(SpringMVC/Struts)到业务层(Spring)再到数据层(Hibernate/My...
一. Spring 的 Controller 是单例还是多例?怎么保证并发的安全 答案: controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。...
一、为什么会出现跨域问题 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的...
前言 RabbitMQ是基于AMQP协议的,通过使用通用协议就可以做到在不同语言之间传递。 AMQP协议 核心概念 server:又称broker,接受客户端连接,实现AMQ...
spring AOP 源码浅析 概述 AbstractAutoProxyCreator通过postProcessAfterInitialization实现AOP功能。 源码部...