Java基础:
多态、C++虚函数
Cloneable
int / Integer 区别
String、StringBuilder/String Buffer比较
Integer、String缓存池
final类、final、finally、finalize区别
ArrayList/LinkedList/Vector比较
HashMap/Hashtable/ConcurrentHashMap比较 原理 死循环
Statement、PreparedStatement、CallableStatement区别
对Exception的理解
泛型 集合 迭代器
类加载、热加载
ThreadLocal
lambda 模块化
Jvm:
jvm内存模型 OOM场景
垃圾回收算法、过程
jvm监控 问题排查 参数设置 优化
元数据 直接内存 逃逸分析 栈上分配 LTAB
并发包J.U.C:
Synchronized/Lock比较 实现原理
AQS实现原理
CAS实现原理 ABA问题 解决方案
原子操作原理 java8 Adders
Volatile实现原理
乐观/悲观/公平/非公平/自旋/轻量级/重量级锁…
ConcurrentHashMap实现原理
优先队列、其他容器
线程池 参数 拒绝策略 优化 设计
Spring:
IOC
AOP
Bean生命周期
Spring MVC原理
构建工具
maven/gradle/ant
私服:nexus
版本控制
git/svn/cvs gitlab/github/gitee
私服:gitlab
服务器
Tomcat、Jetty、Nginx比较
nginx、zuul比较
nginx代理、负载均衡策略、配置优化、epoll
数据库
mysql:索引、查询优化、存储引擎、(分布式)事务、分库分表、垂直拆分/水平拆分、订单系统、慢日志
Oracle、MongoDB、Redis、ElasticSearch、Neo4j等…
缓存:
本地缓存:guava
分布式缓存:redis/memcache比较、redis数据结构原理、RDB/AOF抉择、哨兵、集群、主从交换策略
搜索引擎
ElasticSearch/Lucene/Solr等比较
持久层框架
Hibernate/Mybatis/Spring Data选择
网络
阻塞、非阻塞、同步、异步、多路复用、
BIO、NIO、AIO、Netty
Ajax、WebSocket对比
RPC
RMI、Hessian、Dubbo、RPC实现
服务调用
HttpClient. AsyncHttpClient. OkHttp. Retrofit. 对比
RestTemplate. Ribbon. Feign
任务调度
Spring Schedule、Quartz对比
单次任务调度时间超过间隔时间该如何处理@DisallowConcurrentExecution
在线文档
Swagger2
测试
Junit、TestNG、Mock、PostMan、Swagger
微服务
微服务优缺点
SOA/微服务区别
Spring Boot/Spring Cloud 区别
Spring Cloud/Dubbo区别
Spring Boot启动流程、自动配置原理
容器
Docker、k8s
服务中心
Consul、Eureka、Zookeeper实现原理
配置中心
Config、Consul、自动刷新Bus、Archaius
链路追踪
Zipkin原理、Sleuth、扩展javaagent、javassist、MQ隔离、环境隔离、灰度发布
断路器
Hystrix原理、异常处理、Turbine
路由代理
zuul、nginx对比、优化策略
消息中间件
ActiveMQ、RabbitMQ、Kafka、RocketMQ、ZeroMQ等比较及其一原理实现
分布式
分布式锁(数据库、redis、zookeeper等实现)、分布式事务(MQ实现)、分布式session、
高并发
高并发系统设计:如秒杀系统
权限系统
Shiro、Spring Security、SSO、OAuth2、JWT、Iam
CICD
Jenkins
日志系统
Logback、Log4j、Lombok
ELK+Redis\Kafka\Flume\Hadoop….
文件系统
FastDFS(小文件)、HDFS(大文件)
代码扫描
Sonar
缺陷分析
Jira
Wiki
Confluence
IDE
IDEA、Eclipse
设计模式
六大原则、依赖注入、单例等23种设计模式
算法
第一轮快排结果、堆排初始堆、稳定排序、时间/空间复杂度
二叉树、哈夫曼编码、前中后序遍历求二叉树、
数组快速查重位置、链表反转/相交
海量数据处理、top k、查重
ip、整型互转
计算机网络
响应状态码
URL请求过程
Tcp、Http、长连接
Https请求过程
Tcp、Udp协议有哪些
ip长度、子网拆分
操作系统
进程、线程对比
进程安全系列
LRU
死锁条件、模拟死锁
Linux
常用命令
/proc/目录作用
文件系统内核
rwx权限421
curl 循环请求url写法、shell
扩展
测试产生的脏数据如何处理 存放与不同环境/@After删除…
订单表设计、拆分
分布式事务方案
高并发系统设计
项目中遇到的困难 如何解决
职业规划
如何学习
为何离职
…