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基础&操作达到及格,拓展能力稍微评价一下。