1. 自我介绍

重点:了解表达能力,在团队中的角色,是否独立承担过大的模块

2. java基础&计算机基础--我的经验是挑10道题面试时长正好

2.1 设计模式了解多少,继承、封装、多态概念

2.2 深拷贝和浅拷贝区别

2.3 IOC&AOP, Spring中,类的循环引用问题,如何发生的?怎么解决?

2.4 springboot启动流程

2.5 JVM内存结构 volitail关键字 syncronize关键字

2.6 简单的解释一下垃圾回收机制 :分代,回收算法,如何判断该回收?工作中遇到过GC频繁的情况吗?怎么解决?

2.7 多线程常用参数,分别代表什么意义

2.8 java8 特性

2.9 常用的集合类数据结构有哪些

2.10 Object中有哪些公共方法?

2.11 介绍一下 TCP 的三次握手机制,为什么要三次握手?

2.12 计算机多级存储系统是哪些,读写顺序是什么?

2.13 B数和B+树的区别

2.14 队列和栈的区别,应用在什么场景

3.微服务框架

3.1 微服务框架了解哪些?注册中心如何监测服务,负载均衡、熔断、限流、降级分别怎么实现,什么场景实现?

3.2 网关的作用是什么,常用哪些功能?

3.2 CAP理论如何理解

3.3 分布式事务如何实践,场景

4.常用框架及中间件

4.1 数据库: 如何排查慢查询,如何优化,存储引擎

4.2 mybatis: Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?Mybatis的一级、二级缓存

4.2 redis:常用数据结构,用在哪些场景下?数据库和redis数据一致性保证?

4.3 了解哪些消息队列,常用MQ中间件 如何保证消息被成功消费

5.拓展问题:

5.1.如何排查生产服务不可用,如何监控服务性能,如何做压测

5.2.开发流程如何?

5.3.怎么看待需求评审?

初面结论:

简单定级,java基础&操作达到及格,拓展能力稍微评价一下。