消息中間件的背景分析 場景分析 前面跟著我看過 zk 的源碼,學過并發(fā)編程的同學應該知道,我們可以使用阻塞隊列+線程池來實現(xiàn)生產(chǎn)者消費者模式.比如說在一個應用中,A 方法調用...
消息中間件的背景分析 場景分析 前面跟著我看過 zk 的源碼,學過并發(fā)編程的同學應該知道,我們可以使用阻塞隊列+線程池來實現(xiàn)生產(chǎn)者消費者模式.比如說在一個應用中,A 方法調用...
[TOC] 在完全掌握 Spring 系統(tǒng)結構,實現(xiàn)原理,在理解設計模式的基礎上,自己動手寫一個高仿真版本的 Spring 框架,以達到透徹理解 Spring 的目的,感受作...
[TOC] 1. 定義 裝飾器模式是指在不改變原有對象的基礎上,將功能附加到對象上,提供了比繼承更有彈性的替代方案(擴展原有對象的功能) 2. 適用場景 裝飾者模式在我們生活...
[TOC] 在完全掌握 Spring 系統(tǒng)結構,實現(xiàn)原理,在理解設計模式的基礎上,自己動手寫一個高仿真版本的 Spring 框架,以達徹理解 Spring 的目的,感受作者創(chuàng)...
[TOC] @RestController 注解相當于 @ResponseBody + @Controller 合在一起的作用 如果只是使用 @RestController ...
[TOC] 在完全掌握 Spring 系統(tǒng)結構,實現(xiàn)原理,在理解設計模式的基礎上,自己動手寫一個高仿真版本的 Spring 框架,以達徹理解 Spring 的目的,感受作者創(chuàng)...
[TOC] 1. 定義 面向對象技術可以很好地解決一些靈活性或可擴展性問題,但在很多情況下需要在系統(tǒng)中增加類和對象的個數(shù).當對象數(shù)量太多時,將導致運行代價過高,帶來性能下降等...
描述 在對文件進行操作(讀,寫,刪除)的過程中,未對文件路徑進行有效的合法性校驗,導致文件被任意下載,上傳任意文件導致服務器被種植木馬,getshell 場景 任意文件下載 ...
為什么需要 Redis 集群 為什么需要集群? 性能 Redis 本身的 QPS 已經(jīng)很高了,但是如果在一些并發(fā)量非常高的情況下,性能還是會受到影響.這個時候我們希望有更多的...
SCQA模型是什么? SCQA模型是一個“結構化表達”工具,是麥肯錫咨詢顧問芭芭拉·明托在《金字塔原理》中提出的。 S(Situation)情景——由大家都熟悉的情景、事實引...
Redis 客戶端 客戶端通信原理 客戶端和服務器通過 TCP 連接來進行數(shù)據(jù)交互,服務器默認的端口號為 6379客戶端和服務器發(fā)送的命令或數(shù)據(jù)一律以\r\n(CRLF 回車...
為什么要分庫分表 數(shù)據(jù)庫性能瓶頸的出現(xiàn) 對于應用來說,如果數(shù)據(jù)庫性能出現(xiàn)問題,要么是無法獲取連接,是因為在高并發(fā)的情況下連接數(shù)不夠了.要么是操作數(shù)據(jù)變慢,數(shù)據(jù)庫處理數(shù)據(jù)的效率...
MySQL 主從復制 主從復制的含義 在 MySQL 多服務器的架構中,至少要有一個主節(jié)點(master),跟主節(jié)點相對的, 我們把它叫做從節(jié)點(slave)。主從復制,就是...
架構與核心概念 https://gitee.com/Sharding-Sphere/sharding-sphere[https://gitee.com/Sharding-Sp...
發(fā)布訂閱模式 列表的局限 前面我們說通過隊列的 rpush 和 lpop 可以實現(xiàn)消息隊列(隊尾進隊頭出),但是消費者需要不停地調用 lpop 查看 List 中是否有等待處...
索引是什么 索引是什么 索引圖解 維基百科對數(shù)據(jù)庫索引的定義:數(shù)據(jù)庫索引,是數(shù)據(jù)庫管理系統(tǒng)(DBMS)中一個排序的數(shù)據(jù)結構,以協(xié)助快速查詢,更新數(shù)據(jù)庫表中數(shù)據(jù) 怎么理解這個定...
ContainerBase 的類關系圖 ContainerBase的類關系圖 關注到上述圖解中的 ContainerBase.startInternal()方法 查看 new...