面试
文章平均质量分 95
马尔科686
这个作者很懒,什么都没留下…
展开
-
【面经3】( 测试和开发区别 CPU占用高排查问题 缓存穿透、缓存击穿和缓存雪崩解决方法 编写测试用例 理解 JVM 虚拟机 软实力 慢查询的原因 Java 的注解 线上问题,该如何处理)
缓存击穿:指当一个缓存键(key)对应的数据在缓存中不存在,同时又有大量并发请求访问该缓存键时,这些请求会直接绕过缓存,查询数据库或其他存储系统,导致数据库压力增大。缓存击穿通常在缓存过期后发生。缓存穿透:指当一个查询请求访问一个不存在于缓存中且也不存在于数据库中的数据时,这个请求会无效地继续访问数据库,而不会被缓存。如果黑客故意发送大量非法请求,则缓存层无法起到过滤作用,可能导致数据库负载过大。原创 2024-03-27 22:50:38 · 938 阅读 · 1 评论 -
【面经2】(selenium的元素定位 selenium处理多窗口 处理弹窗 二分查找 链表是否有环 手写sql URL解析过程 DNS协议解析顺序 登录注册页面的测试用例 查询pid命令)
我们有非常多的方案来选择划分点,但其实我们还是要选择中间的那个点来划分,这就涉及到我们概率学中的问题:求数学期望.在上面众多方案中,我们选择中间的那个点来划分时间复杂度是最好的.总之,在整个过程中,还涉及到一些其他的细节,比如HTTP重定向、缓存策略、异步加载等,这些都是为了提高网页加载效率和用户体验。需要注意的是,无法使用常规的元素定位方式来直接定位弹窗中的元素,必须通过切换到弹窗的操作来处理它们。这些定位方法在不同的测试场景和页面结构中各有优势,选择合适的方法可以提高测试的效率和准确性。原创 2024-03-20 23:54:42 · 814 阅读 · 0 评论 -
【JVM】(内存区域划分 为什么要划分 具体如何分 类加载机制 类加载基本流程 双亲委派模型 类加载器 垃圾回收机制(GC))
JVM启动的时候会申请到一整个很大的内存区域,JVM是一个应用程序,要从操作系统这里申请内存,JVM就需要根据,把空间,分成几个部分,每个部分各自有不同的功能作用.java代码会被编译成.class文件(包含一些字节码),java程序要想运行起来,就需要让jvm读取到这些.class文件,并且把里面的内容,构造成类对象,保存到内存的方法区中。所谓的执行代码就是调用方法。书上和官方文档把类加载过程分成了5个步骤。属于类加载中,第一个步骤“加载”过程中国,其中的一个环节。负责根据全限定类名找到.class文原创 2024-03-17 16:37:58 · 981 阅读 · 1 评论 -
【面经1】(多表联合查询 内连接、外连接 求最大函数 列表元组区别 判断两个对象相等 PO模式 测试的流程 怎么进行测试用例设计 测试用例设计京东登录界面 将两个有序数组或链表合并为一个,不改变顺)
内连接也称为等值连接,只返回两个表中键值匹配的行,即只有在两个表中都有匹配的数据时才会返回。PO模式是自动化测试项目开发实践的最佳设计模式之一。它的主要用途是把一个具体的页面转换成编程语言当中的一个对象,页面特性转化成对象属性,页面操作转换成对象方法。在自动化测试当中,主要用来实现对页面操作和测试。PO模式的核心思想是通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化,只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。代码可读性高,减少冗余代码;原创 2024-03-17 13:50:56 · 928 阅读 · 0 评论