Skip to content

kinoxyz1/Full-Stack-Notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Full-Stack-Notes


一个处于萌芽阶段的知识库,用于持续分享自己的所见、所学、所思!

☕ JAVA

  1. Java 反射与注解

    反射机制、自定义注解、@Target 与 @Retention、注解的继承

  2. Java 并发编程

    非原子性协定、计算机多级高速缓存、缓存一致性协议、写缓冲与无效化队列、内存屏障、锁机制、无锁 CAS、线程池、ThreadLocal

  3. Java 设计模式

    软件设计原则、单例模式(使用序列化和反射破坏单例、防御序列化和反射攻击、枚举类单例)等 23 种设计模式

  4. Java 虚拟机

    Java 内存区域、垃圾收集算法、经典垃圾收集器、双亲委派模型、分层编译、热点代码探测、方法内联、逃逸分析、公共子表达式消除、数组边界检查消除

💻 前端基础

  1. JavaScript 基础

    基本数据类型、引用类型、内置对象(Global 与 window)、作用域与闭包、对象设计

  2. ECMAScript 6.0 基础

    变量声明、对象字面量、对象解构、Symbol、迭代器与生成器、类、代理与反射、模块化

🌐 网络基础

  1. 计算机网络模型

    四层、五层、七层计算机网络模型、信道复用、PPP 协议、ARP 协议、划分子网与构成超网、TCP 三次握手与四次挥手

  2. HTTP协议详解

  3. HTTPS协议详解

💾 数据库

MySQL

  1. MySQL 核心概念

    存储引擎分类、B+ Tree 树、聚集索引和非聚集索引、共享锁与排他锁、意向共享锁与意向排它锁、一致性锁定读与一致性非锁定读

  2. MySQL 备份详解

    备份类型、mysqldump 备份、mysqlpump 备份、Xtrabackup 备份、二进制日志备份

  3. MySQL 复制详解

    基于二进制日志的复制、基于 GTID 的复制、半同步复制、高可用架构 MMM 和 MHA

  4. MySQL 高可用架构之 PXC 集群

    Percona XtraDB Cluster 集群搭建

  5. MyCat 读写分离与分库分表

  6. MySQL 查询性能分析之 Explain

Redis

  1. Redis 基本数据类型和常用命令

  2. Redis AOF 和 RDB 持久化策略原理

  3. Redis 哨兵模式

    复制机制、哨兵模式架构说明、哨兵模式搭建

  4. Redis 集群模式

    数据分区、节点通信、请求路由、故障发现与恢复、集群扩容与缩容

MongoDB

  1. MongoDB 基础

  2. MongoDB 索引

    索引类型(单字段索引、复合索引、多键索引、哈希所有、地理空间索引、文本索引);索引性质(唯一索引、稀疏索引、部分索引、TTL 索引)

  3. MongoDB 聚合

    常用聚合管道、单用途聚合方法、MapReduce

  4. MongoDB 复制

    复制功能、故障发现、优先选举、投票成员、副本集搭建

  5. MongoDB 分片

    分片副本集配置、配置副本集配置、路由服务配置

📟 系统与容器

  1. Linux 常用 Shell 命令

  2. Sehll 脚本编程基础

    创建脚本、分支语句、循环语句、处理用户输入、处理用户输出、创建函数、处理信号、定时作业

  3. Docker 基础

    核心概念(镜像、容器、仓库)、Docker 常用命令、DockerFile 常用指令

📚 常用技术栈

RabbitMQ

  1. RabbitMQ 核心概念

    AMQP 协议、RabbitMQ 模型架构、交换器分类、死信队列

  2. RabbitMQ 客户端开发

  3. HAProxy + KeepAlived 搭建 RabbitMQ 高可用集群

    镜像队列配置、负载均衡和自动故障转移

Nginx

Kafka

ZooKeeper

🔨 软件安装


About

全栈工程师手册

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 85.3%
  • JavaScript 11.7%
  • TSQL 2.7%
  • HTML 0.3%