面试基础问题

这篇博客详细梳理了Java基础、计算机科学核心概念、微服务框架及常用框架与中间件的知识点,包括设计模式、JVM内存、SpringBoot启动、垃圾回收、多线程、微服务注册与发现、负载均衡等。同时涵盖了数据库优化、MyBatis、Redis、消息队列和生产服务监控等实战技巧。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值