博客目錄與學習計划


緣起

之前博客園出現故障,博客斷更了一段時間, 初略數來,轉眼分享200多篇了,現在繼續更新博客,這篇文章兩個目的,一是列一下接下來的學習分享計划, 另外作一個目錄, 梳理一下之前寫的內容同時便於后期檢索。

學習計划

總地來說, 先鞏固基礎, 所以計划用一年的時間來梳理計算機底層知識, 如計算機操作系統、編譯原理、計算機網絡(TCP/IP協議)、數據結構與算法(會持續學習), 其次了解Spring源碼、Netty源碼、Elasticsearch、istio、Kubernetes、MQ體系(ActiveMQ、RocketMQ、RabbiMQ)、中間件、Hadoop體系、Spark體系、數倉體系等,不一定是按照這個順序,但是算法會一直進行。

第一系列

  1. 計算機操作系統
  2. 編譯原理
  3. 計算機網絡
  4. 數據結構與算法

第二系列

  1. Spring源碼
  2. Netty源碼
  3. Elasticsearch
  4. istio
  5. Kubernetes
  6. MQ體系
  7. 中間件
  8. Hadoop體系
  9. Spark體系
  10. 數倉體系

博客目錄

博客中一些分享性質的博文列出如下,還有一些踩坑(錯誤處理)的文章暫未收錄,那玩意不需要看, 能被檢索解決問題足矣。下面有各個大的方向,但是有的文章涉及兩個部分的知識,所以目錄可能會重疊,最近更新列出最近三個月的博文。

最近更新

1、DDD興起的原因以及與微服務的關系
2、DDD划分領域、子域、核心域、支撐域的目的
3、DDD中限界上下文與通用語言的作用
4、DDD中實體與值對象是干什么的
5、DDD中聚合、聚合根的含義以及作用

JVM系列

JVM的八大原子指令

Volatile如何保證線程可見性之總線鎖、緩存一致性協議

JVM調優參數、方法、工具以及案例總結

JVM垃圾回收之三色標記

淺析虛擬機內存管理模型

JVM調優之垃圾定位、垃圾回收算法、垃圾處理器對比

JAVA對象分析之偏向鎖、輕量級鎖、重量級鎖升級過程

內存屏障在CPU、JVM、JDK中的實現

JVM類加載與雙親委派機制被打破

JVM虛擬機Class類文件研究分析

緩存與緩存一致性協議

Linux系列

Redis持久化之父子進程與寫時復制

LVS負載均衡理論以及算法概要

LVS負載均衡IP隧道模式原理介紹以及配置實戰

LVS負載均衡NAT模式原理介紹以及配置實戰

LVS負載均衡之DR模式原理介紹

HTTP協議介紹

TCP為什么要三次握手與四次分手?

tcpdump安裝與參數詳解

圖解ARP協議

Linux中LPC、RPC、IPC的區別

Linux系統中的Page cache和Buffer cache

淺析操作系統的分頁表

Linux網卡沒有eth0顯示ens33原因以及解決辦法

常見頁面置換算法圖解

淺析Linux啟動流程

Linux虛擬文件系統VFS

Linux文件系統之INode

多路復用器Select、Poll、Epoll區別梳理

Centos7下Linux pcstat安裝教程

Linux安裝pcstat工具報錯 connect connection refused

淺析Linux用戶空間中的Mmap

淺析Linux進程空間布局

Redis系列

Redis分布式鎖升級版RedLock及SpringBoot實現

為什么Redis集群要使用反向代理?

Redis集群數據沒法拆分時的搭建策略

Redis擊穿、穿透、雪崩產生原因以及解決思路

Redis集群拆分原則之AKF

Redis持久化之父子進程與寫時復制

Redis持久化之RDB和AOF

淺析Redis與IO多路復用器原理

Redis二進制安全

Redis布隆過濾器與布谷鳥過濾器

分布式一致性Hash算法

Memcached與Redis對比及其優劣分析

億級流量研究處理系列

億級流量架構實戰之秒殺設計

億級流量架構之網關設計思路、常見網關對比

億級流量架構之分布式事務解決方案對比

億級流量架構之分布式事務思路及方法

億級流量架構之服務降級思路與方法

億級流量架構之服務器擴容思路及問題分析

億級流量架構之服務限流思路與方法

億級流量架構之資源隔離思路與方法

億級流量客戶端緩存之Http緩存與本地緩存對比

MySQL進階及優化系列

MySQL調優之分區表

MySQL調優之查詢優化

MySQL調優之索引優化

MySQL設計之Schema與數據類型優化

MySQL調優用戶監控之show processlist

MySQL調優性能監控之performance schema

MySQL調優性能監控之show profile

MySQL新特性MTS

MySQL之謂詞下推

MySQL中redo log、undo log、binlog關系以及區別

什么是聚集索引、非聚集索引、覆蓋索引?

為什么MySQL索引使用B+樹

SQL函數知識點

LinuxCentos7下安裝Mysql8.x以及密碼修改

MySQL中 utf8與utf8mb4的區別

使用amoeba實現mysql讀寫分離

Java SPI機制詳解

MySQL的鎖機制

mysql讀寫分離

mysql事務測試

mysql執行計划

mysql主從復制安裝配置

mysql主從復制原理

微服務系列

微服務分布式協調Zookeeper選舉原理總結

微服務分布式事務之LCN、TCC特點、事務補償機制緣由以及設計重點

微服務網關Zuul過濾器Filter

微服務部署之藍綠發布、滾動發布、灰度發布區別與特點

全局負載均衡與CDN內容分發

為什么Redis集群要使用反向代理?

集群拆分原則之AKF

Mybatis要點以及源碼系列

詳解Mybatis攔截器(從使用到源碼)

Mybatis報錯:Could not find resource mybatis-conf.xml

ORM框架對比以及Mybatis配置文件詳解

Mybatis SQL映射文件詳解

Mybatis源碼分析

詳解Mybatisplus

mybatis框架整合及逆向工程

Mybatis參數預編譯

Mybatis SQL映射文件詳解

Mybatis總結(一)

java.io.IOException: Could not find resource com/xxx/xxxMapper.xml

Netty系列

手寫Netty之多路復用Select小案例

多路復用器Select、Poll、Epoll區別梳理

Netty編解碼器(理論部分)

Netty之Unpooled_Bytebuf

為什么 TCP 協議有粘包問題

IDEA_2019.1版本中Protobuf的使用

Netty之ChannelHandler

Netty之ChannelOption

自定義Decoder繼承ByteToMessageDecoder實現解碼的小案例

淺析Linux用戶空間中的Mmap

淺析Linux進程空間布局

Linux、JDK、Netty中的NIO與零拷貝

NIO非阻塞網絡編程原理

Netty之JAVA BIO模型

Spring系列

Spring源碼分析之循環依賴解決策略

詳解SpringMVC

Spring AOP介紹與使用

SpringIOC的注解應用

Spring IOC基本使用

Spring初識

操作系統系列

軟硬中斷以及中斷向量表

淺析操作系統的分頁表

操作系統知識概述

多線程與高並發系列

volatile和synchronized的區別

高並發之ReentrantLock、CountDownLatch、CyclicBarrier

高並發之Phaser、ReadWriteLock、StampedLock

高並發之Semaphore、Exchanger、LockSupport

JUC並發集合類CopyOnWriteList

Guava學習筆記

計算機網絡系列

負載均衡之LVS與Nginx對比

全局負載均衡與CDN內容分發

LVS負載均衡理論以及算法概要

LVS負載均衡IP隧道模式原理介紹以及配置實戰

HTTP協議介紹

TCP為什么要三次握手與四次分手?

tcpdump安裝與參數詳解

圖解ARP協議

網絡基本功之路由

NAT模式、路由模式、橋接模式的區別


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM