原创 Spring Cloud Eureka入門配置

一.Spring Cloud Eureka和Zookeeper的區別? CAP定理,指的是在一個分佈式系統中,一致性(Consistency)、可用性(Availability)、分區容錯性(Partition toleranc

原创 單體架構和微服務架構的優缺點

一.單體架構 單體架構就是把所有的業務模塊編寫在一個項目中,最終會打包成一個war,然後進行部署運行 單體服務架構如下: 單體架構的優點: 1.部署簡單:由於是完整的結構體,可以直接部署在一個服務器上即可 2.技術單一:項目不需

原创 Spring Cloud高可用集羣搭建

一.集羣搭建思路 每個區域一個Eureka集羣區域,負責該區域內的服務實例。每個區域至少有一臺Eureka服務器來處理區域故障 Eureka分爲Eureka Server和Eureka Client及服務端和客戶端。Eureka

原创 超詳細的JVM優化方案

一.概念理解 1.1堆與棧 棧是運行時單位,解決程序的運行問題,即程序如何執行,或說如何處理數據 堆是數據的存儲單位,堆是jvm中管理內存中最大一塊。它是被共享,存放對象實例。也稱爲“gc堆”。 垃圾回收的主要管理區域 在ja

原创 MySQL 數據庫 - SQL 優化

一.結構圖 MySQL 數據庫 - SQL 優化 1.1ISAM(Indexed Sequential Access Method) ISAM是一個定義明確且定義明確的數據表格管理方法,在設計時就考慮到數據庫的查詢次數遠遠大於更

原创 傳統商城的秒殺設計簡單實現

*秒殺的實現 一.秒殺的特點 1.秒殺的特點是在規定時間內,用戶在同一時間進行搶購,網站流量激增。 2.秒殺的請求量遠遠大於庫存量。 3.搶購支付成功從數據庫減少庫存。 二.秒殺的設計 限流:由於有很多個線程搶奪資源,只有少數線程

原创 Spring常見面試題

1.spring由那幾個模塊組成? Spring Core:核心類庫,提供IOC服務; Spring Context:提供框架式的Bean訪問方式,以及企業級的功能; Spring AOP:提供AOP服務; Spring DAO

原创 spring簡介及代理模式

1、Spring是什麼? Spring是一個輕量級的IOC和AOP容器框架。爲java應用程序提供基礎性服務的一套框架,目的是用於簡化企業應用程序的開發,它使得開發者只需要關心業務需求。常見的配置方式有三種:基於XML的配置、基於

原创 Spring Cloud Eureka和Zookeeper的區別

一.CPA原則 CAP原則又稱CAP定理,指的是在一個分佈式系統中,一致性(Consistency)、可用性(Availability)、分區容錯性(Partition tolerance)。CAP 原則指的是,這三個要素最多隻能

原创 BloomFilter布隆過濾器的實現解決緩存擊穿問題

什麼是緩存的擊穿 緩存穿透是指緩存和數據庫中都沒有的數據,緩存每次都無法命中,因爲我們默認不會緩存null 值,導致用戶訪問 id=-1 這樣的數據時,一直都無法命中,這時的用戶很可能是攻擊者,攻擊會導致數據庫壓力過大。 解決方法

原创 微信小程序登錄流程及登錄

一.登錄流程 1.微信小程序端發起請求並攜帶主要參數; 2.java後臺接收到登錄請求後,根據臨時憑證code去調用微信接口獲取用戶唯一標識openId和sessionKey; 3.使用openId去查詢數據庫(openId是會

原创 maven從入門學習(一)之maven概述與入門配置

maven概述 1.maven是一個項目構建和管理的工具,提供了幫助管理 構建、文檔、報告、依賴、scms、發佈、分發的方法。可以方便的編譯代碼、進行依賴管理、管理二進制庫等等。 2,maven的好處在於可以將項目過程規範化、自動

原创 ActiveMQ入門學習

一.ActiveMQ的簡介 Activemq : 是一個實現了JMS的消息中間間。該中間可跨平臺,java ,c++ python ,.net都能使用,最近流行websocket ,mqtt 也能實現,但是activemq 是ja

原创 Mybatis的一級緩存,二級緩存過期時間分析

Mybatis的緩存級別 Mybatis提供了查詢緩存來查詢數據,使在項目開發中提高性能。 Mybatis的緩存分爲一級緩存和二級緩存,一級緩存是SqlSession級別的緩存,二級緩存是mapper級別的緩存,二級緩存是多個Sq

原创 Springboot學習(一)Springboot介紹與入門程序

一.springboot的介紹 1.springboot簡介 Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。   該框架使用了特定的方式來進行配