Video
- 马士兵教育 (opens new window)
- 课程、资料链接 (opens new window)
- git.mashibing.com/bjmashibing (opens new window)
- 直播课预告链接 (opens new window)
学习计划
@formatter:off
多线程与高并发(进程内高并发)
- 单机高并发应该掌握的线程基础:线程状态,异常与锁等 视频41 (opens new window)
- 解析自旋锁CAS操作与volatile 视频46 (opens new window)
- JUC包下AtomicXXX类与新的同步机制:Latch Semaphore等 视频52 (opens new window)
- LockSupport,高频面试题,AQS源码,以及源码阅读方法论 视频58 (opens new window)
- 强软弱虚四种引用以及ThreadLocal的原理与源码 视频62 (opens new window)
- 线程池可用的各种高并发容器详解:CopyOnWriteList,BlockingQueue等 视频64 (opens new window)
- 详解线程池:自定义线程池,JDK自带线程池,ForkJoin,源码解析等(一) 视频69 (opens new window)
- 详解线程池:自定义线程池,JDK自带线程池,ForkJoin,源码解析等(二) 视频74 (opens new window)
- 单机压测工具JMH,单机最快MQ - Disruptor原理解析 视频76 (opens new window)
JVM从入门到精通
- JVM入门级class文件格式 视频80 (opens new window)
- 详解Class加载过程 视频86 (opens new window)
- Java内存模型 视频93 (opens new window)
- 内存屏障与JVM指令 视频97 (opens new window)
- Java运行时数据区和常用指令 视频102 (opens new window)
- JVM调优必备理论知识-GC Collector-三色标记 视频110 (opens new window)
- JVM调优实战 视频114 (opens new window)
- JVM实战调优 视频119 (opens new window)
- JVM实战调优 视频124 (opens new window)
- 垃圾回收算法串讲 视频128 (opens new window)
- JVM常见参数总结 视频132 (opens new window)
高并发负载均衡
- 网络协议原理 视频24 (opens new window)
- LVS的DR,TUN,NAT模型推导 视频25 (opens new window)
- LVS的DR模型试验搭建 视频26 (opens new window)
- 基于keepalived的LVS高可用搭建 视频28 (opens new window)
Redis
- redis 介绍及NIO原理介绍 视频43 (opens new window)
- redis的string类型&bitmap 视频44 (opens new window)
- redis的list、set、hash、sorted_set、skiplist 视频45 (opens new window)
- redis的消息订阅、pipeline、事务、modules、布隆过滤器、缓存LRU 视频48 (opens new window)
- redis的持久化RDB、fork、copyonwrite、AOF、RDB&AOF混合使用 视频49 (opens new window)
- redis的集群:主从复制、CAP、PAXOS、cluster分片集群01 视频50 (opens new window)
- redis的集群:主从复制、CAP、PAXOS、cluster分片集群02 视频53 (opens new window)
- redis开发:spring.data.redis、连接、序列化、high/low api 视频54 (opens new window)
ZooKeeper
- zookeeper介绍、安装、shell cli 使用,基本概念验证 视频55 (opens new window)
- zookeeper原理知识,paxos、zab、角色功能、API开发基础 视频56 (opens new window)
- zookeeper案例:分布式配置注册发现、分布式锁、ractive模式编程 视频56 (opens new window)
Java程序员应该掌握的底层知识
- java程序员需要了解的底层知识第一课 视频150 (opens new window)
- 硬件和操作系统的底层知识 视频155 (opens new window)
- 操作系统之进程管理 视频158 (opens new window)
- Linux系统的内存映射 视频161 (opens new window)
- 内核同步方法及用汇编启动内核 视频165 (opens new window)
内存与IO,磁盘IO,网络IO
- 虚拟文件系统,文件描述符,IO重定向 视频166 (opens new window)
- 内核中PageCache、mmap作用、java文件系统io、nio、内存中缓冲区作用 视频174 (opens new window)
- Socket编程BIO及TCP参数 视频177 (opens new window)
- C10K问题及NIO精讲和IO模型性能压测 视频184 (opens new window)
- 网络编程之多路复用器及Epoll精讲 视频185 (opens new window)
- 网络编程java API 实战多路复用器开发 视频187 (opens new window)
- 全手写急速理解Netty模型及IO模型应用实战 视频189 (opens new window)
- Netty之IO模型开发本质手写部分实现推导篇 视频191 (opens new window)
- 全手写基于Netty的RPC框架自定义协议,连接池 视频196 (opens new window)
- 全手写基于Netty的RPC框架 协议编解码问题 粘包拆包与内核关系 视频198 (opens new window)
- 全手写基于Netty的RPC框架 provider端简单dispatcher实现RPC调用全流程 视频203 (opens new window)
- 全手写基于Netty的RPC框架 简单重构框架分层及RPC传输的本质及有无状态的RPC区别 视频207 (opens new window)
- 自定义HTTP协议解析和HTTPserver调用实现 视频216 (opens new window)
MySQL调优
- mysql调优--使用profiles,performance_schema性能监控 视频107 (opens new window)
- mysql调优--数据类型和schema优化 视频108 (opens new window)
- mysql调优--索引基本实现原理及索引优化 视频111 (opens new window)
- mysql调优--mysql索引优化实现细节 视频112 (opens new window)
- mysql调优--mysql查询优化分析 视频113 (opens new window)
- mysql调优--mysql分区设计及分区优化 视频115 (opens new window)
- mysql调优--mysql分区优化2及参数设计优化 视频116 (opens new window)
- mysql调优--mysql参数设计优化及总结 视频117 (opens new window)