1. java垃圾回收机制
2. 类为什么不能多继承,而接口可以
参考为什么类之间只能单继承不能多继承,接口之间可以多继承,类与接口之间可以多实现_内部可以多继承而接口可以多实现-优快云博客
3. java面向对象的三大特性
继承、封装、多态
4. 重写和重载的区别
重写针对父类和子类,发生在编译期间,参数个数、参数类型、方法名必须相同
重载针对某个类多个方法,发生在运行期间,方法名相同,参数名、参数个数、参数类型可以不同
5. 设计用例:
边界法、等价值法、因果图、判定表、错误推测、正交、场景设计
功能、性能、易用性、UI、兼容性
登录场景设计(可参考登录页面测试用例设计_登录测试用例-优快云博客
功能测试:正常登录,
异常登录(空用户名/密码,错误用户名/密码,未注册直接登录,已注册但未激活,用户名/密码多空格)
性能测试:登录响应时间,多个用户同时登录
ui:登录按钮是否布局合理
易用性:登录按钮/取消按钮是否易于识别,登录失败后提示是否清晰
兼容性:不同操作系统/不同浏览器/不同分辨率/是否支持多设备登录/登录设备限制
网络情况:不同网络情况登录、登录过程切换网络、无网络登录
安全测试:密码用*表示,多次登录失败后锁定账户
购物车场景设计测试用例经典练习之淘宝app购物车测试用例-优快云博客
电梯场景设计电梯全面测试指南-优快云博客
6.web测试和app测试的异同
7.常用的中间件
数据库中间件:mysql oracle
消息中间件mq:RocketMq,Kafaka
分布式中间件:Dubbo
日志中间件:Log4j
配置中间件:Apollo
缓存中间件:redis
8.mq测试点
(参考字节面试:如何测试RocketMQ、RocketMQ?测试点有哪些?_中间件rocketmq测试测什么内容,怎么测-优快云博客
消息队列(Message Queues)的测试方法-优快云博客
【MQ 快速入门】介绍、分类、组成、优缺点、测试点 - 知乎
消息队列高频面试题[2023版本(包括RabbitMQ和RocketMQ 和 Kafka)]_消息队列面试题-优快云博客
解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,怎么办?_消息队列满了的原因-优快云博客
正常发送和接收
消息延迟
消息丢失
产生原因:(三个阶段都可能发生:生产端消息发送,Mq消息存储,消费端消息消费)
生产端:网络故障、消息过大、消息格式错误、发送到了错误的主题或者队列
消费端:消费者错误,如逻辑错误,异常抛出等;消费者超时;消费者负载过重
消费队列:消费队列容量不足;消费队列配置出错;消费队列崩溃
解决方法:生产端需要做消息检测,生成分布式全局唯一id或者按照递增版本号的方式
消费队列:MQ做持久化处理(存储到硬盘上)
消费端:关闭自动ack,改成手动ack;调整消费者超时配置;增加消费者数量
MQ消息丢失的可能原因与解决方案_mq消息丢失解决方案-优快云博客
MQ 消息丢失、重复、积压问题,如何解决?_activemq消息堆积-优快云博客
消息重复
产生原因:网络波动、服务器宕机
(对消息设置唯一id,消费端实现消费者幂等性;加入处理消息的表记录)如何解决MQ的重复消费问题?Kafka、ActiveMQ、RabbitMQ有什么区别?_mq重复消费解决方案-优快云博客
消息积压
产生原因:消费性能不够
解决方法:增加消费端数量;优化消费业务逻辑
消息格式错误/字段为空等
消费顺序及阻塞
消息过期
如何用jmeter测试mq可参考使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
9.mysql常见性能问题,如何优化
【性能测试】数据库常见的性能问题及优化_数据库性能问题-优快云博客
10.如果有一个很紧急的项目,该如何尽快上线?
11.索引失效
索引失效的10种场景,你知道几个呢?(必知五颗星)_索引失效的几种情况-优快云博客
12.mysql/oracle/sqlserver不同之处