面经

1.向面试官提问

技术面:做哪块业务,团队规模,人员分工,该岗位职责,团队技术栈。 业务leader面:产品发展方向,盈利模式,团队规模。 HR面:除了薪水外其他福利待遇、公积金、补充医疗、年终奖、职级评定、调薪、股票期权、预期薪水。

2.之前项目中使用过哪些技术,评价一下自己掌握的程度

框架Spring, SpringMVC, SpringBoot, Mybatis, Hibernate, Dubbo。 数据库MySQL,Redis。 中间件ZooKeeper,Kafka。 搜索引擎Elasticsearch

掌握程度的话,基本上在搭建及使用上没有问题,具备独立开发的能力,底层原理看过一些技术博客。

3.知识体系

Java
    --Java基础
    --Java IO
    --Java异常
    --Java反射
    --Java注解
    --Java Web
    --Java新特性
    --Java集合

Java JVM
    --类加载器
    --内存管理
    --垃圾回收
    --执行过程
    --JVM调优
    
并发与多线程
    --并发与多线程基础
    --线程池
    --Java锁机制
    --JUC
    
应用框架
    --Spring
    --Spring MVC
    --Spring Boot
    --Spring Cloud
    --Dubbo
    --Hibernate
    --Mybatis
    --Netty
    --Log4j2
    --Struts2
    --Activiti
    
数据库
    --数据库基础
    --数据库索引
    --数据库锁
    --数据库事务
    --数据库存储引擎
    --数据库日志
    --数据库性能优化
    --数据库架构
    --Oracle
    --PostgreSQL
    
消息队列
    --消息队列基础
    --JMS
    --Kafka
    --RabbitMQ
    
Redis
    --Redis基础
    --Redis数据结构与操作
    --Redis持久化
    --Redis内存管理
    --Redis分布式锁
    --Redis架构
    --Redis性能优化
    
注册中心
    --ZooKeeper
    --Nacos

Elasticsearch

Nginx

算法与数据结构
    --数据结构
    --算法--基础
    --算法--排序
    --算法--二分查找
    --算法--链表
    --算法--二叉树
    --加密算法
    --其他算法
    --LeetCode题目思路整理
    
设计模式

网络
    
架构与系统设计
    --系统架构
    --系统设计
    
云技术
    --K8S
    --Docker

Linux
    --Linux
    --Shell
    --问题排查与调优
    --Linux研发环境

CICD

前端
    --JavaScript
    --跨域
    --正则表达式
    --WebSocket
    --浏览器缓存
    --打包工具
    --Github Pages
    --React框架
    --Vue框架
    --Cordova框架
    --Ant Design框架

基础
    --面经

综合参考

1.Java最常见的200+面试题及自己梳理的答案–面试必备(一)

2.久伴_不离

3.Java面试题精选阶段汇总