An open API service indexing awesome lists of open source software.

https://github.com/javafamilyclub/interview

Programming for the interviewer
https://github.com/javafamilyclub/interview

Last synced: 4 months ago
JSON representation

Programming for the interviewer

Awesome Lists containing this project

README

          

# <<面向面试官编程>>系列

![xmind](https://s1.ax1x.com/2020/05/17/Yg3cut.png)

## 1. Java 基础

### 1.1 集合框架

### 1.2 I/O

### 1.3 Socket 网络通信

### 1.4 注解

### 1.5 反射

### 1.6 线程基础

### 1.7 Java 8+( >= 11) 新特性

### 1,8 常见面试题剖析

## 2. JVM

### 2.0 自己编译 JDK

### 2.1 内存区域与OOM

#### 2.1.1 运行时数据区域

#### 2.1.2 [内存布局](./chapter/对象的内存布局.md)

### 2.2 垃圾收集器与内存分配策略

### 2.3 类加载机制

### 2.4 JVM 内存模型

### 2.5 JVM 性能监控工具与调优

#### 2.5.1 jps

#### 2.5.2 jstat

#### 2.5.3 jinfo

#### 2.5.4 jmap

#### 2.5.5 jhat

#### 2.5.6 jstack

#### 2.5.7 jConsole

## 3. 多线程

### 3.1 线程的通信与状态转化

### 3.2 线程池及其实现

### 3.3 JUC

### 3.4 AQS 与 CAS

### 3.5 性能调优

## 4. 数据结构

### 4.1 Hash 表

### 4.2 二叉树

### 4.3 堆

### 4.4 图

### 4.5 AVL 树

### 4.6 红黑树

### 4.7 B 树

### 4.8 B+ 树

## 5. 算法

### 5.1 贪心算法

### 5.2 分治算法

### 5.3 回朔

### 5.4 动态规划

### 5.5 LeetCode

## 6. 数据库 -- MySQL

### 6.1 MySql 并发控制与 ACID

### 6.2 MySQL 存储引擎

### 6.3 索引

### 6.4 备份与恢复

### 6.5 MySQL 调优

### 6.6 高性能与高可用架构

## 7. 核心框架

### 7.1 Spring

### 7.2 SpringMVC

### 7.3 Mybatis

### 7.4 Spring 整合 Mybatis

### 7.5 SpringBoot

### 7.6 授权与认证

#### 7.6.1 SpringSecurity

#### 7.6.2 第三方登录 -- Spring Social

#### 7.6.3 APP 认证 -- SpringSecurity OAuth

### 7.7 Netty

### 7.8 RPC 与 微服务

### 7.9 Dubbo

### 7.10 Spring Cloud

## 8.高并发与分布式

### 8.1 缓存--Redis

### 8.2 负载均衡服务器 -- Nginx

### 8.3 分布式协调服务器 -- Zookeeper

### 8.4 全文检索引擎 -- ElasticSearch

### 8.5 消息队列

#### 8.5.1 RocketMQ

#### 8.5.2 Kafka

### 8.6 分布式事务

### 8.7 分布式系统架构

## 9. 大数据

### 9.1 Hadoop

### 9.2 Hive

### 9.3 Spark

### 9.4 Flink

## 10. 加分技术

### 10.1 Linux

### 10.2 UML

### 10.3 Docker

### 10.4 k8s

### 10.5 测试

### 10.6 Python

## 11. 面试

### 11.1 简历制作

### 11.2 面试技巧

## 11.3 项目经验