初级Java程序员面试知识点技术栈汇总
包括但不限于:
Java 基础知识
Spring 等框架理解以及运用
数据库基础
项目描述
Java基础
- 常用类
- String
- util包下类
- 常用方法
- JVM, JDK, JRE
- 静态代码块
- final
- private 修饰构造器
- 自增运算符
- 构造器, 重载, 重写
- 多态
- 抽象类, 接口
- 接口回调
- List, Set, Map
JDK1.8
- Stream API
- Comparator
- Functional Programming
数据库
基础语法使用
- 左连接右连接
- Group By
- 子查询
- Having
ACID是什么
数据库引擎
计算机基础
计算机网络
TCP/UDP
- TCP三次握手和四次挥手
- UDP与TCP异同
- 应用场景
- OSI 7层模型
- TCP Sliding Windows
操作系统
计算机组成
算法数据结构
框架
Spring
- @Components @Controller等注解区别
- 单例多例
- IOC和AOP
- 事务的传播行为, 7种
- 生命周期
- 实例化,属性赋值, 初始化, 销毁
额外相关知识
Linux
- Shell 基础
Git
- 基础命令
服务器相关
- Nginx
- Docker
较难知识(大厂)
JVM
- GC( Garbage Collection)
设计模式
动态代理实现
Redis
MySQL调优
Zookeeper
多线程高并发
熟悉算法与数据结构
Netty - RPC - 微服务
Spring源码
Spring Boot / Spring Cloud
消息中间件, Rabbit MQ