初级Java工程师面试知识点

初级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

Author: klenq
Link: https://klenq.github.io/2021/11/29/初级Java程序员面试知识点/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.