校招进行时之Java各模块复习重点

在我看来,知识本无轻重之分。但若非要划分 “重点”,就只能按照面试的频率划分出重点~

复习虽重要,面试是关键!学再好说不出也白费,建议同学们面试前找小宇来一场模拟面试~

概览

Java基础

  • 封装、继承、多态

  • 抽象类接口

  • 深拷贝浅拷贝

  • String、StringBuilder、StringBuffer

  • 反射

  • 异常

Java数据结构

  • 集合框架库

    • Map、List、Queue、Set

    • 特点、底层结构、扩容方式(默认容量、扩容时机、扩容倍数等)、线程安全问题

    • 链表的oj题

  • 二叉树(AVL、红黑树)

MySQL基础

  • 基本语法

  • 索引

    • 基本使用

    • 底层原理

  • 事务

    • 基本使用

    • 底层原理

  • 调优

  • 进阶部分:有余力,肯定是加分项。

JavaEE初阶

  • 多线程

    • 线程池

    • 线程安全问题

    • 线程同步机制使用&原理

  • 网络

    • TCP/UDP/IP/HTTP/HTTPS

    • BIO/NIO/AIO

    • SSE/WebSocket (有余力,加分项)

  • JVM

    • 内存区域

    • 类加载机制

    • 垃圾回收

    • 调优

JavaEE进阶

  • WEB开发基本能力

  • Spring Ioc & DI

  • AOP使用&原理

  • 常用注解及其原理

  • Bean生命周期

  • 事务

  • SpringBoot原理、启动流程

微服务开发

  • Nacos

  • 网关

  • OpenFeign

  • 微服务拆分(原则、技巧、方案)

  • SpringCloud中其它组件(有余力:Sentinel、Seata等)

组件

建议以Redis/RabbitMQ(或其它MQ)为主复习

  • 常考面试题

  • 底层原理

  • 集群相关(有余力,加分项)

  • 对于其它组件如果尚有余力也可多做准备(有余力,加分项)

项目

  • 业务逻辑清晰,并且能表达明确。

    • 能介绍清楚项目全貌

    • 面试官随便挑选一个业务功能你都能说清楚

  • 明确项目核心功能,并能清楚描述设计思路

    • 业务设计

    • 表结构设计

    • 代码实现

    • 优化历程

  • 1~2 个亮点功能(面试官感兴趣的)

  • 核心组件或技术

  • 印象最深的bug/某个业务

Docker

  • 基本使用(docker基本命令、Docker Compose)

  • 搭建微服务

  • 搭建组件(MySQL/Redis等)集群

  • 原理(网络、镜像原理、存储卷原理)

AI

  • 有时间的同学建议学习下AI。(风口)

  • AI常见工具使用(基本)

  • SpringAI 、Langchain4j 写上几个案例/项目

算法

  • lc100

  • 剑指offer

  • 链表的oj题

其它

  • 前端知识:Vue、JS等 (有余力,加分项)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值