一个基础知识与面试问题相结合的Repo,包含JAVA开发及其相关技术栈的知识点和常见面试问题。
帮助该方向的程序员 快速 建立基本印象,准备面试。
全部文档长度约为 8W 字,全部阅读、理解并记忆约 3-5天 时间。
更好的阅读体验:Gitbook Link
- Java基础
- JVM
- 集合
- 多线程
- IO
- Java框架
- Spring AOP/IOC
- Spring MVC
- Spring Boot
- Mybatis
- Java分布式
- CAP
- 锁
- 事务
- 消息队列
- ID生成方式
- 一致性Hash
- 微服务
- 介绍
- 服务发现
- API网关
- 服务容错保护
- 系统设计
- 答题套路
- 题目示例:高并发抢红包
- 算法
- Leetcode知识点速通
- Labuladong刷题笔记
- 设计模式
- 设计原则
- 创造型设计模式
- 结构型设计模式
- 行为型设计模式
- 操作系统
- 进程与线程
- 内存管理
- 死锁
- 计算机网络
- 传输层:TCP和UDP
- 应用层:HTTP和HTTPS
- 行为型设计模式
- 数据库
- 数据库基础
- Mysql
- Redis
- C++
- 常见关键字/运算符及其作用
- 三大特性及其实现原理
- 内存分配管理方法
- C++11新特性:智能指针
- 强制类型转化
- QT
- 核心机制
- 多线程
- 对象通信(信号与槽)
- 事件循环与过滤
- 经典控件与事件
- 常见基类及其用处
- OpenGL
- 渲染管线流程
- MVP变换
- 旋转表示
- Git
- 常用命令
- 标签管理
- 分支管理
- 撤销回滚
- 面试技巧