博客目錄
爲了方便索引,請移步這裏喲 ! ! 不妨先點個關注?
小喇叭:
近期工作繁忙,停更一段時間
筆者是一個在 “深圳” 流浪的1 year+ Java Engineer (自然菜的摳腳)
文章內容僅僅是筆者自己在收集資料過程中整理的筆記,僅能代表個人觀點和認知,所以有錯誤也是正常的,如果發出問題要幫忙指出喔!同時也希望在前進的路上,可以找到志同道合的小夥伴,一起學習進步,技術交流~
- Github
- 微信:
go_snailmann
- Gmail:
[email protected]
基本知識
Linux
計算機網絡
- 計網基礎
- 一起重溫計網咯 | OSI的七層模型與TCP/IP的四層模型
- 一起重溫計網咯 | IP協議相關技術
- 一起重溫計網咯 | TCP與UDP協議
- 一起重溫計網咯 | TCP協議的粘包/拆包問題
- 一起重溫計網咯 | HTTP協議以其發展歷程
- 一起重溫計網咯 | 聊聊HTTP與HTTPS協議
操作系統
- 操作系統基礎
- 一起了解操作系統咯 | 原碼,反碼,補碼,你理解到位了嗎?
- 一起了解操作系統咯 | 什麼是用戶態和內核態?
- 一起了解操作系統咯 | 你真的瞭解什麼是上下文切換了嗎?
- 一起了解操作系統咯 | 一起瞧瞧進程和線程
- 一起了解操作系統咯 | 聊一聊操作系統的線程模型?
- 一起了解操作系統咯 | 操作系統的存儲管理方式有哪些?
- 一起了解操作系統咯 | 聊一聊操作系統的內存淘汰算法?
- 一起了解操作系統咯 | 什麼是頁面置換算法?
- 一起了解操作系統咯 | 一起瞧瞧操作系統的IO操作
- 一起了解操作系統咯 | 什麼是操作系統的死鎖? 怎麼防止?
- 操作系統雜燴
- 你瞭解什麼是零拷貝了嗎?
數據結構與算法
- 數據結構
- 初入數據結構中的線性表(Linear Table)及Java實現
- 初入線性表中的靜態鏈表(Static Linked List)以及其Java實現
- 初入數據結構中的棧(Stack)及Java實現
- 初入數據結構的隊列(Queue)及其Java實現
- 初入數據結構的哈希表(Hash Table)
- 初入數據結構的樹(Tree)以及Java實現(一)
- 初入數據結構的樹(Tree)以及Java實現(二)
- 初入數據結構中的二叉樹(Tree)以及Java實現
- 初入數據結構的線索二叉樹以及Java代碼實現
- 初入數據結構的二叉搜索樹( Binary Search Tree)以及Java實現
- 初入數據結構的堆(Heap)以及Java實現
- 初入數據結構中的平衡二叉搜索樹(AVL樹)及Java實現
- 初入數據結構中的B類樹(B Tree , B+ Tree)
- 初入數據結構中的紅黑樹(Red Black Tree)
- 初入數據結構中的跳錶(Skip List)
語言知識
Java
-
Java基礎
-
Java NIO
- 什麼是IO, BIO, NIO , AIO?
-
Java併發
- 初探Java線程的創建與使用
- Java的Synchronized的三種用法
- Java7中的7種阻塞隊列的介紹
- Java中Executor框架和線程池的介紹與使用
- Java中Synchronized與Lock的區別與分析
- 初探Java(JMM)內存模型
- 無鎖、偏向鎖、輕量級鎖與重量級鎖之間的升遷流程
-
Java源碼
- Java8的Object源碼分析
- Java8的String源碼分析
- Java8的ArrayList源碼分析
- Java8的LinkedList源碼分析
- Java8的HashSet源碼分析
- Java8的HashMap源碼分析
- Java8的ConcurrentHashMap源碼分析
-
Java虛擬機
-
JavaWeb
- Http與Servlet的關係
-
Java雜燴
Golang
- Golang基礎
- Golang基礎語法對比
Python
人生苦短,我有Python
- Python基礎
- 呀!太久沒用,也別忘記Python的一些基礎知識呀
- Python雜燴
- Python爬蟲
中間件
MySQL相關
- MySQL基礎
- 正確的理解MySQL兩種存儲引擎InnoDB和MyISAM
- 正確的理解MySQL的樂觀鎖與悲觀鎖,MVCC
- 正確的理解MySQL的MVCC及實現原理
- 正確的理解MySQL的事務和隔離級別
- 正確的理解MySQL的索引機制以及內部實現(一)
- 正確的理解MySQL的索引機制以及內部實現(二)
- 正確的理解MySQL中讓你想到就煩的各種鎖(一)
- 正確的理解MySQL中讓你想到就煩的各種鎖(二)
- 正確的理解MySQL事務與鎖的關係
Redis
- Redis基礎
- 一起學習Redis | 爲什麼要在項目中使用緩存?
- 一起學習Redis | 基礎數據類型的使用和應用場景
- 一起學習Redis | 大海撈針,瞭解scan命令
- 一起學習Redis | 從位圖到HyperLogLog,再到布隆過濾器
- 一起學習Redis | 從消息隊列到PubSub模型
- 一起學習Redis | 聊聊Redis的事務和管道技術
- 一起學習Redis | 聊聊Redis的持久化策略,AOF和RDB
- 一起學習Redis | Redis的高可用,Cluster與Sentinel
- 一起學習Redis | 聊聊Redis的數據過期刪除策略?
- 一起學習Redis | 聊聊Redis的內存淘汰LRU算法?
- 一起學習Redis | 怎麼利用Redis實現一個分佈式鎖
- 一起學習Redis | 怎麼利用Redis實現限流策略
- 一起學習Redis | 如何應對緩存穿透,緩存雪崩?
- 一起學習Redis | 聊緩存,數據庫的數據不一致問題
MongoDB
- MongoDB基礎
- 佔坑
Elasticsearch
- Elasticsearch基礎
- 佔坑
RabbitMQ
- RabbitMQ基礎
- 一起學習RabbitMQ | 如何避免消息隊列的重複消息?
- 一起學習RabbitMQ | 消息隊列出現了消息擠壓怎麼辦?
- 一起學習RabbitMQ | 什麼是死信隊列?延遲隊列?
- 一起學習RabbitMQ | 怎麼利用RabbitMQ實現分佈式事務?
- 一起學習RabbitMQ | 怎麼實現RabbitMQ的可靠性消費?
- 一起學習RabbitMQ | 如何實現順序消費?
Kafka
- Kafka基礎
- 佔坑
Nginx
- Nginx基礎
- 佔坑
框架
Spring
-
Spring基礎
-
Spring源碼
- 初探Spring容器內幕
- 探討Spring中Bean的生命週期
- 探討Spring應用上下文(ApplicatIonContext)啓動和初始化
- 探討Spring IOC容器(BeanFactory)啓動和初始化的過程
- 探討Spring MVC的請求過程
Spring Boot
- Spring Boot源碼
- 探討Spring Boot的自動裝配特性
Spring Cloud
- Spring Cloud
- 一起學習SpringCloud之OpenFeign聲明式遠程調用
- 一起學習SpringCloud之第二代網關Gateway
- Spring Cloud Netflix
- 一起學習Netflix之註冊中心Eureka
- 一起學習Netflix之負載均衡Ribbon
- 一起學習Netflix之熔斷器Hystrix
- 一起學習Netflix之網關Zuul
- Spring Cloud Alibaba
- 一起學習Alibaba之服務註冊,配置中心Nacos
- 一起學習Alibaba之分佈式事務Seata中間件
Dubbo
- 佔坑
大數據
- 佔坑
工具
Maven
- Maven基礎
- Maven實戰
Arthas
- 佔坑
架構設計
分佈式雜記
- 雜記
- 如何正確的理解CAP和BASE理論?
- 一起走進雪花算法,探索分佈式全局ID的奧祕
- 正確的理解分佈式一致性算法,從Paxos、Raft到Zab
- 談談分佈式系統中的負載均衡?
- 從BimMap到Boom Filter, 你都瞭解嗎?
- 一起走進Map/Reduce模型?
- 組件
- 一起了解分佈式調度服務XXL-JOB
- 一起了解分佈式Redis管理平臺CacheCloud
- 一起了解分佈式日誌管理平臺ELK
- 一起了解分佈式數據庫中間件Shareding-JDBC
- 一起了解分佈式數據庫中間件MyCat
分佈式架構
- 架構介紹
- 一起走進分佈式架構的演練和發展
- 一起了解爲什麼需要架構,架構到底是什麼東西?
- 一起了解數據庫的性能瓶頸和解決方法
- 一起走進分佈式設計與集羣的方式
- 一起走進架構設計之高性能
- 一起走進架構設計之高可用
- 一起走進架構設計之可擴展性
其他
推薦項目
- 腳手架
學習是學習不完的了,這輩子都學不完的了
如果覺得對你有幫助,能否點個贊或關個注,以示鼓勵筆者呢?!