學習設計模式不是一蹴而就的事情,需要長時間的積累,在平時寫代碼的時候多思考,學習設計模式的時候也不要死記硬背,要了解每個設計模式都解決了那些問題,另外就是最好要記住每種設計模...

學習設計模式不是一蹴而就的事情,需要長時間的積累,在平時寫代碼的時候多思考,學習設計模式的時候也不要死記硬背,要了解每個設計模式都解決了那些問題,另外就是最好要記住每種設計模...
表、棧和隊列 表 我們處理形如A0,A1,.....,AN的一般的表。我們說這個表的大小是N。我們將大小為0 的特殊的表稱為空表(empty list)。除空表之外的任何表,...
MySQL索引實現 在MySQL中,索引屬于存儲引擎級別的概念,不同存儲引擎對索引的實現方式是不同的,本文主要討論MyISAM和InnoDB兩個存儲引擎的索引實現方式。 My...
介紹 Linux 的內核將所有外部設備都看做一個文件來操作(一切皆文件),對一個文件的讀寫操作會調用內核提供的系統命令,返回一個file descriptor(fd,文件描述...
前言 HTTPS(全稱:HyperText Transfer Protocol over Secure Socket Layer),其實 HTTPS 并不是一個新鮮協議,Go...
什么是HTTP? 超文本傳輸協議,是一個基于請求與響應,無狀態的,應用層的協議,常基于TCP/IP協議傳輸數據,互聯網上應用最為廣泛的一種網絡協議,所有的WWW文件都必須遵守...
事務處理 事務處理是數據庫中的一個大塊頭,涉及到數據的完整性與一致性問題,由于mysql存在多種數據存儲引擎提供給用戶選擇,但不是所有的引擎都支持事務處理,常見的引擎有:My...
synchronized的三種應用方式 synchronized關鍵字最主要有以下3種應用方式,下面分別介紹 修飾實例方法,作用于當前實例加鎖,進入同步代碼前要獲得當前實例的...
MySQL EXPLAIN詳解 MySQL EXPLAIN命令是查詢性能優化不可缺少的一部分,該文主要講解explain命令的使用及相關參數說明。 EXPLAIN Outpu...
簡介 官方簡介:RocketMQ是一款分布式、隊列模型的消息中間件,具有以下特點:能夠保證嚴格的消息順序提供豐富的消息拉取模式高效的訂閱者水平擴展能力實時的消息訂閱機制億級消...
概述 Redis 是一個開源的,基于內存的結構化數據存儲媒介,可以作為數據庫、緩存服務或消息服務使用。Redis 支持多種數據結構,包括字符串、哈希表、鏈表、集合、有序集合、...
同/異步 + 阻/非阻塞的性能區別;BIO、NIO、AIO 的區別;理解和實現 NIO 操作 Socket 時的多路復用;同時掌握 IO 最底層最核心的操作技巧。 BIO、N...
說起JAVA并發編程,就不得不聊聊CAS(Compare And Swap)和AQS了(AbstractQueuedSynchronizer)。 CAS(Compare An...
在讀很多并發文章中,會提及各種各樣鎖如公平鎖,樂觀鎖等等,這篇文章介紹各種鎖的分類。介紹的內容如下: 公平鎖/非公平鎖 可重入鎖 獨享鎖/共享鎖 互斥鎖/讀寫鎖 樂觀鎖/悲觀...
Java 給多線程編程提供了內置的支持。 一條線程指的是進程中一個單一順序的控制流,一個進程中可以并發多個線程,每條線程并行執行不同的任務。多線程是多任務的一種特別的形式,但...
HashMap, ConcurrentHashMap 原理及源碼,一次性講清楚! 網上關于 HashMap 和 ConcurrentHashMap 的文章確實不少,不過缺斤少...
一、先看現象 請求數據的字段順序如下(只有data的數據參與簽名,請求的content-type為:application/json)圖1 后臺springMVC的contr...
Git常用命令 git輔助命令 git config git config 命令用于獲取并設置存儲庫或全局選項。這些變量可以控制Git的外觀和操作的各個方面。 語法簡介 描述...
@就吃逗婦乳 都沒有寫完呢
技術體系-計算機基礎-數據結構-Hash表什么是哈希表 哈希表是以 Key-Value 形式存儲的的數據結構,當我們需要查找某個值,只需要輸入相應的Key值即可。首先我們看看整個哈希表的邏輯機構圖 哈希的整個思路也比...
過濾器和攔截器的區別: ①攔截器是基于java的反射機制的,而過濾器是基于函數回調。②攔截器不依賴與servlet容器,過濾器依賴與servlet容器。③攔截器只能對acti...