视频教程传送门:
一、自我介绍
(个人信息,工作经验,项目经验,技术栈,意向) 【2-3分钟】
一、项目问答阶段
1>大白话方式介绍一下项目---类似生活中常见的项目(比如美团/京东..)
2>自己负责模块---必须核心模块
背景--选用技术--设计过程--可能遇到问题
准备:一个知识点尽可能讲10分钟,成体系取学
一、常见框架/中间件【技术栈--岗位技术要求】
数据库:需要熟练掌握MySQL、Oracle、SQL Server等主流关系型数据库的使用,以及基本的数据库设计理论和优化思路。
Web开发:需要掌握Spring、SpringMVC、MyBatis等主流Java Web开发框架,能够熟练使用JavaScript、jQuery、Ajax等前端开发技术。
消息队列:需要了解Kafka、RabbitMQ等消息队列的原理和使用。
分布式系统:需要熟悉Dubbo、Zookeeper、Nginx等分布式系统的基本原理和使用。
微服务:需要了解Spring Cloud、Netflix OSS等微服务框架的使用。
缓存:需要了解Redis、Memcached等缓存系统的原理和使用。
单元测试:需要掌握JUnit、Mockito等单元测试框架的使用。
Linux基础:需要掌握Linux操作系统的基本命令和Shell脚本编写。
【回答套路:概念--基本使用--项目使用---使用注意要点--原理--设计】
三、基本面试题---刷题--八股文
各种宝典,能2遍绝对要刷3遍~
四、面试准备优先级
项目>>微服务组件>>非关系型数据>>常用中间件>>常见框架>>基本面试题