前言:架構師還要根據業務發展階段,提前預見發展到下一個階段系統架構的解決方案,并且設計當前架構時將架構的升級擴展考慮進去,做到易于升級;否則等系統瓶頸來了,出問題了再去出方案...
前言:架構師還要根據業務發展階段,提前預見發展到下一個階段系統架構的解決方案,并且設計當前架構時將架構的升級擴展考慮進去,做到易于升級;否則等系統瓶頸來了,出問題了再去出方案...
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功能。 源碼部...