introduction 本仓库以技术总结为主,从后端开发到大数据应用进行系统性总结整理,可以作为你的知识仓库作备忘,也可以作为面试突击宝典。 为提高阅读体验,本仓库也部署在国内码云上,方便面试突击的同学,适合手机端阅读,上班坐公交刷下,欢迎 在线阅读 ,加油,奥利给! 如果你也想完善本仓库,欢迎PR!觉得不错,请点击右上角 Star ,给作者持续更新的信心! 目录 编程语言 Java 基础 Java 基础知识 Java 基础知识疑难点/易错点 枚举 Java 常见关键字总结:final、static、this、super! 什么是反射机制?反射机制的应用场景有哪些? 代理模式详解:静态代理+JDK/CGLIB 动态代理实战 BIO,NIO,AIO 总结 容器 Java 容器常见面试题/知识点总结 ArrayList源码+扩容机制分析 LinkedList 源码 HashMap(JDK1.8)源码+底层数据结构分析 ConcurrentHashMap源码+底层数据结构分析 并发 多线程学习指南 Java 并发基础常见面试题总结 Java 并发进阶常见面试题总结 Java 线程池学习总结 拿来即用的线程池最佳实践 乐观锁与悲观锁 ThreadLocal 关键字解析 JVM Java 内存区域 JVM 垃圾回收 JDK 监控和故障处理工具 类文件结构 类加载过程 类加载器 【待完成】最重要的 JVM 参数指南(翻译完善了一半) JVM 配置常用参数和常用 GC 调优策略 【加餐】大白话带你认识 JVM Java 8 新特性总结 一文带你看遍 JDK9~14 的重要新特性! Scala Scala 简介及开发环境配置 基本数据类型和运算符 流程控制语句 数组 —— Array 集合类型综述 常用集合类型之 —— List & Set 常用集合类型之 —— Map & Tuple 类和对象 继承和特质 函数 & 闭包 & 柯里化 模式匹配 类型参数 隐式转换和隐式参数 Python 计算机网络 计算机网络常见面试题 计算机网络基础知识总结 操作系统 操作系统常见问题总结! 后端程序员必备的 Linux 基础知识 Shell 编程入门 Linux 性能分析工具合集 数据结构 数据结构知识学习与面试 不了解布隆过滤器?一文给你整的明明白白! 算法 《硬核的算法学习书籍+资源推荐》 几道常见的字符串算法题总结 几道常见的链表算法题总结 剑指 offer 部分编程题 数据库 Mysql 【推荐】MySQL/数据库 知识点总结 阿里巴巴开发手册数据库部分的一些最佳实践 一千行 MySQL 学习笔记 MySQL 高性能优化规范建议 数据库索引总结 1 数据库索引总结 2 事务隔离级别(图文详解) 一条 SQL 语句在 MySQL 中如何执行的 关于数据库中如何存储时间的一点思考 Redis 关于缓存的一些重要概念(Redis 前置菜) Redis 常见问题总结 系统设计 编码规范 RestFul API 简明教程 Java 编程规范以及优雅 Java 代码实践总结 Java 命名之道 设计模式系列文章 常用框架 Spring/Springboot Spring 常见问题总结 SpringBoot 指南/常见面试题总结 Spring/Spring 常用注解总结!安排! Spring 事务总结 Spring 中都用到了那些设计模式? Spring 中 Bean 的作用域与生命周期 SpringMVC 工作原理详解 MyBatis MyBatis 常见面试题总结 Netty 剖析面试最常见问题之 Netty(上) 剖析面试最常见问题之 Netty(下) 认证授权 认证授权基础 JWT JWT 优缺点分析以及常见问题解决方案 适合初学者入门 Spring Security With JWT 的 Demo SSO(单点登录) SSO 单点登录看这篇就够了! 分布式 分布式相关概念入门 搜索引擎 RPC Dubbo 总结:关于 Dubbo 的重要知识点 服务之间的调用为啥不直接用 HTTP 而用 RPC? API网关 为什么要网关?你知道有哪些常见的网关系统? 如何设计一个亿级网关(API Gateway)? 分布式ID ZooKeeper 【入门】ZooKeeper 相关概念总结 【进阶】ZooKeeper 相关概念总结 【实战】ZooKeeper 实战 微服务 大白话入门 Spring Cloud 8000 高并发 消息队列 RabbitMQ 入门 RocketMQ 入门 RocketMQ 的几个简单问题与答案 Kafka 常见面试题总结 读写分离 分库分表 负载均衡 高可用 高可用基础 CAP理论 BASE理论 限流 降级 熔断 排队 大数据指南 前 言 大数据学习路线 大数据技术栈思维导图 大数据常用软件安装指南 Hadoop 分布式文件存储系统 —— HDFS 分布式计算框架 —— MapReduce 集群资源管理器 —— YARN Hadoop 单机伪集群环境搭建 Hadoop 集群环境搭建 HDFS 常用 Shell 命令 HDFS Java API 的使用 基于 Zookeeper 搭建 Hadoop 高可用集群 Hive Hive 简介及核心概念 Linux 环境下 Hive 的安装部署 Hive CLI 和 Beeline 命令行的基本使用 Hive 常用 DDL 操作 Hive 分区表和分桶表 Hive 视图和索引 Hive 常用 DML 操作 Hive 数据查询详解 Spark Spark Core Spark 简介 Spark 开发环境搭建 弹性式数据集 RDD RDD 常用算子详解 Spark 运行模式与作业提交 Spark 累加器与广播变量 基于 Zookeeper 搭建 Spark 高可用集群 Spark SQL DateFrame 和 DataSet Structured API 的基本使用 Spark SQL 外部数据源 Spark SQL 常用聚合函数 Spark SQL JOIN 操作 Spark Streaming Spark Streaming 简介 Spark Streaming 基本操作 Spark Streaming 整合 Flume Spark Streaming 整合 Kafka Storm Storm 和流处理简介 Storm 核心概念详解 Storm 单机环境搭建 Storm 集群环境搭建 Storm 编程模型详解 Storm 项目三种打包方式对比分析 Storm 集成 Redis 详解 Storm 集成 HDFS/HBase Storm 集成 Kafka Flink Flink 核心概念综述 Flink 开发环境搭建 Flink Data Source Flink Data Transformation Flink Data Sink Flink 窗口模型 Flink 状态管理与检查点机制 Flink Standalone 集群部署 Hbase Hbase 简介 HBase 系统架构及数据结构 HBase 基本环境搭建 (Standalone /pseudo-distributed mode) HBase 集群环境搭建 HBase 常用 Shell 命令 HBase Java API HBase 过滤器详解 HBase 协处理器详解 HBase 容灾与备份 HBase的 SQL 中间层 —— Phoenix Spring/Spring Boot 整合 Mybatis + Phoenix Kafka Kafka 简介 基于 Zookeeper 搭建 Kafka 高可用集群 Kafka 生产者详解 Kafka 消费者详解 深入理解 Kafka 副本机制 Zookeeper Zookeeper 简介及核心概念 Zookeeper 单机环境和集群环境搭建 Zookeeper 常用 Shell 命令 Zookeeper Java 客户端 —— Apache Curator Zookeeper ACL 权限控制 Flume Flume 简介及基本使用 Linux 环境下 Flume 的安装部署 Flume 整合 Kafka Sqoop Sqoop 简介与安装 Sqoop 的基本使用 Azkaban Azkaban 简介 Azkaban3.x 编译及部署 Azkaban Flow 1.0 的使用 Azkaban Flow 2.0 的使用 公共内容 大数据应用常用打包方式 资料分享与开发工具推荐 工具 Java Git Docker 其他 大型网站架构 8 张图读懂大型网站技术架构 关于大型网站系统架构你不得不懂的 10 个问题 面试指南 【备战面试 1】程序员的简历就该这样写 【备战面试 2】初出茅庐的程序员该如何准备面试? 【备战面试 3】7 个大部分程序员在面试前很关心的问题 【备战面试 4】Github 上开源的 Java 面试/学习相关的仓库推荐 【备战面试 5】如果面试官问你“你有什么问题问我吗?”时,你该如何回答 【备战面试 6】应届生面试最爱问的几道 Java 基础问题 【备战面试 6】美团面试常见问题总结(附详解答案) 程序员如何准备技术面试 大厂面经001 大厂面经002 云祁@CSDN Hadoop 相关面试题总结 Hive 相关面试题总结 Hive 基础知识及优化总结 Hbase 相关面试题总结 Spark 相关面试题总结 Flume 相关面试题总结 Kafka 相关面试题总结 终极复习 Java基础知识 大数据相关知识 Java 学习常见问题汇总 Java 学习路线和方法推荐 Java 培训四个月能学会吗? 新手学习 Java,有哪些 Java 相关的博客,专栏,和技术学习网站推荐? Java 还是大数据,你需要了解这些东西! 书单 「基础篇」Java书单 面试专栏 数据结构与算法 常见的链表算法题 常见的字符串算法题 剑指offer编程题 数据结构 布隆过滤器 算法学习资源推荐 掌握技能 蚂蚁金服实习总结 Bingo总结 阿里总结 拼多多字节总结 美团总结 实习1总结 面试官问题 基础题 如何准备面试 阿里巴巴 如何准备技术面试2 面经-1 面经-2 最全的Java总结 美团 面-指南