首页 > 其他分享 >华数智屏面经

华数智屏面经

时间:2024-05-28 20:25:20浏览次数:11  
标签:缓存 压测 标签 面经 Test 智屏 华数 Tips 测试方法

1、性能测试关注指标

答:关注的为并发数下的响应时间、内存占比、错误率、吞吐量
Tips:还有TPS(每秒事务数)、QPS(每秒查询数)、稳定性下次也可以说说

2、性能测试发现过什么问题,如何优化

答:发现过压测之后系统不稳定,接口变慢,后面发现是终止了压测,但是队列里还有很多排队请求,导致系统一直卡顿;
问:嗯这是测试过程遇到的问题,有解决过什么问题么?
答:其实我们主要做的还是定位一些问题,交给开发,主要发现过一些索引没有用上,describe查看一下开发加索引或者修改索引(这里说错了,其实是Explain),然后还有增加缓存的方案,一般增加了缓存就不压测了额
问:为什么增加了缓存就不优化了
答:因为增加了缓存实际上读取缓存就没有IO请求了,没有访问数据路,服务器就没有压力了,没有必要再压测了

3、TestNg的常用标签

答:用的过的是cucumber框架,是BDD框架,通过feature文件写自动化用例,用例中用到Given When Then And等标签,还有Example参数化的标签。脚本中常用的标签就是before、after、filter一些标签。
Tips:TestNg用的少,忘记了,这里记录一下
Test:标注为测试方法
Before、After:和Cucumber一样,suite、method、group、class这些级别
Parameters({"param1", "param2", ...}):从XML配置文件中接收参数到测试方法。
DataProvider(name = "name"):为测试方法提供数据的方法,允许进行数据驱动测试。
Test(dependsOnMethods = {...}):指定当前测试方法依赖的其他测试方法。
Test(enabled = false):禁用某个测试方法。
Test(expectedExceptions = Exception.class):期望测试方法抛出的异常。

4、SpringBoot框架用过么?都有什么层?

答:实际开发用的很少了,有控制层、视图层、模型层
Tips:这里就没有继续问下去了,这里记录一下SpringBoot常用注解
@SpringBootApplication:是一个便利注解,相当于同时使用@Configuration、@EnableAutoConfiguration和@ComponentScan。通常用于主类上。
@EnableAutoConfiguration:告诉Spring Boot根据添加的jar依赖自动配置你的Spring应用。
@Controller 标注控制器
@RequestMapping(及其派生注解,如@GetMapping, @PostMapping等):用于映射web请求到Spring Controller的方法上。
@RequestBody:注解参数表示一个方法参数应绑定到web请求的body。
@Autowired:自动装配bean。
@Service:标记一个服务层的组件。

5、如果模拟大量的登陆失败请求,缓存又无法命中怎么办?

答:其实这是一个Redis缓存击穿的现象,要避免可以通过在缓存没有命中的时候,也创建一个空缓存
问:嗯这是在控制层控制,有其他方案么?
答:暂时想不到了
Tips:其实实际用的最多的方案是增加验证码,其次还有布隆控制器、限制IP大量请求、数据库数据和缓存数据同步更新这些方案

6、mysql常见的锁有哪些

答:有读写锁、独占锁,其他记不太住了
问:什么是乐观锁、悲观锁
答:乐观锁就是每一次写操作不做简单,悲观锁就是每一次写操作做检查

6、一个好的测试工程师是怎么样的

7、职业规划是什么?觉得自己有哪些不足

标签:缓存,压测,标签,面经,Test,智屏,华数,Tips,测试方法
From: https://www.cnblogs.com/wcyblogs/p/18218767

相关文章

  • 2024年Java面经(附答案)
    目录一、Java基础部分面试题二、第三方框架部分三、MySQL数据库部分四、Redis部分一、Java基础部分面试题1.Java面向对象的三个特征封装:对象只需要选择性的对外公开一些属性和行为。继承:子对象可以继承父对象的属性和行为,并且可以在其之上进行修改以适合更特殊的场......
  • 腾讯、阿里、B站最新面经汇总,有的妥妥的凉经
    除了BAT(没错我说的B是B站的B),还有网易、希音科技、美柚等中小厂的最新面经。这次投稿的同学行文幽默风趣,处处透漏着不成功便搞笑的骚气。祝他早日上岸,也欢迎大家在评论区讨论这些面试题,有哪些面试题不知道怎么回答好,可以在评论区讨论留言,我会及时回复的。b站外包/go开发/一面......
  • 腾讯、阿里、B站最新面经汇总,有的妥妥的凉经。
    除了BAT(没错我说的B是B站的B),还有网易、希音科技、美柚等中小厂的最新面经。这次投稿的同学行文幽默风趣,处处透漏着不成功便搞笑的骚气。祝他早日上岸,也欢迎大家在评论区讨论这些面试题,有哪些面试题不知道怎么回答好,可以在评论区讨论留言,我会及时回复的。b站外包/go开发/一面......
  • 腾讯互娱面经,希望别凉
    面试题详解Go接口接口在Golang中扮演着连接不同类型之间的桥梁,它定义了一组方法的集合,而不关心具体的实现。接口的作用主要体现在以下几个方面:多态性:接口允许不同的类型实现相同的方法,从而实现多态性。这意味着我们可以使用接口类型来处理不同的对象,而不需要关心具体的类型......
  • 一份透心凉的北森java冷面(面经)
    1.对于分布式的理解2.几台机器合作怎么保证高可用3.es打了几个节点4.为什么es快5.es的build和body的区别6.es想进行时间范围搜索,用到什么命令和接口7.es的索引有哪些8.redis为什么搜索快9.在什么地方使用了redis10.将数据直接放到本地内存里更快,为什么用redis11.分布式......
  • 互联网面经分享:一文教你读懂四种网络拓扑结构
    1.什么是星型拓扑?星型拓扑有哪些优缺点?a.星型拓扑,也称为星状拓扑,以中央节点(通常称为交换机或集线器)为核心,连接了所有其他节点。在星型拓扑中,所有其他节点都直接连接到中央节点,而不直接连接到彼此。b.星型拓扑优势:中央节点集中管理:中央节点在星型拓扑中起着重要的作用......
  • go语言面经
    目录=和:=的区别?答案:=声明+赋值=仅赋值```govarfooint```如何在Markdown中插入代码块?在Markdown中插入代码块,您可以使用三个反引号(```)来包围代码内容,如下所示:defhello_world():print("Hello,World!")上面的Markdown代码将会......
  • 牛客面经(2024-04-07)
    美团一面4.2 基本全程八股1.双亲委派,类加载,每种类加载器加载什么?双亲委派:启动类加载器、拓展类、应用程序..打破双亲委派机制类加载过程:加载、链接(验证准备解析)、初始化、使用、卸载 2.spring AOP,bean 基于动态代理实现,jdk代理和cglibjdk代理因为是要继承pr......
  • 每日面经分享(python进阶 part2)
    Python中的装饰器和上下文管理器区别是什么?它们分别适用于哪些场景?a.装饰器用于在函数或类的外部添加额外功能,而上下文管理器用于管理资源的获取和释放。b.装饰器是一种用于修改函数或类行为的技术。适用于需要在函数或类的外部添加额外功能的场景,比如日志记录、性能监......
  • 阿里巴巴实习面经
    本人bg:浙江大学,计算机研二,本科也是浙大计算机专业的。在阿里巴巴达摩院实习,算法岗,我是去年拿到的阿里巴巴达摩院的实习offer,这个过程还是比较惊心动魄,所以我称之为惊心动魄版本,我把这个经历和经验总结分享给大家,算是回馈牛客了。一、我是怎么拿到offer的这也就是为什么是惊......