栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【剑指秋招】测开

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【剑指秋招】测开

文章目录
  • 1.京东
    • 1.JDBC的步骤
    • 2.final关键字
    • 3.抽象类可以用final修饰吗
    • 4.用过哪些linux命令,怎么给用户增加执行文件的权限
  • 2.字节
    • 1.编程
    • 2.测试微信群聊功能
    • 3.进程和线程的区别
    • 4.堆和栈的区别
    • 5.数据库左连接和右链接
    • 6.二分查找 //查找的数量只能是一个,不能是多个
    • 7.数据库事务
    • 8.一道sql编程
    • 9.算法:最长不重复子串的长度
  • 3.字节测开一面
    • 1.测试分类
    • 2.黑盒测试划分
    • 3.微信发红包测试用例
    • 4.异常的测试设计
      • 4.1.从业务需求方面:
      • 4.2.从操作需求方面:
      • 4.3.从标准需求方面:
    • 5.osi七层模型
    • 6.TCP UDP区别
    • 7.三次握手
    • 8.http请求过程
    • 9.http请求头
    • 10.JAVA三大特征
    • 11.异常和错误
    • 12.反射
    • 13.Linux命令
    • 14.状态码403 500
    • 15.栈和队列的区别
    • 16.图的遍历
    • 17编程最长公共子序列
    • 18.有一个bug,但是开发认为不是bug
    • 19.快速排序
  • 4.字节测开一面:
    • 4.1数据库索引
    • 4.2 死锁的必要条件
    • 4.3.Linux命令,ls怎么按时间排序(ls -t)
    • 4.4.微信朋友圈点赞测试

1.京东 1.JDBC的步骤

1.加载配置文件
2.读取配置信息
3.加载驱动
4.获取连接

2.final关键字

final关键字概念与四种用法

3.抽象类可以用final修饰吗

当final关键字用来修饰一个方法的时候,这个方法就是最终方法,不能够被覆盖重写。
注意:对于类、方法来说,abstract关键字和final关键字不能同时使用,因为作用相互矛盾。

4.用过哪些linux命令,怎么给用户增加执行文件的权限

加最高权限

chmod 775  文件名

加可执行权限

chmod +x   文件名

【Xdclass】前后端工程打包到阿里云

Linux下强制关闭程序

2.字节 1.编程

numbers=[1,2,3,4,5],请输出numbers的所有子集,要求不重复
Java求子集的方法

//求子集合
public class main1 {
    public static void main(String[] args) {
        int[] arr = new int[]{1, 2, 3, 4, 5};
        int len = arr.length;
        int mark = 0;
        int nEnd = 1 << len; //若一个集合中有n个元素,则这个集合的子集的个数为 2^n个
        boolean bNullSet = false;//空集合flag
        for (mark = 0; mark < nEnd; mark++) {
            bNullSet = true;
            for (int i = 0; i < len; i++) {
                if (((1 << i) & mark) != 0) {//该位有元素输出
                    bNullSet = false;
                    System.out.print(arr[i] + ",");
                }
            }
            if (bNullSet) {//空集合
                System.out.print("@");
            }
            System.out.println();
        }
    }
}
2.测试微信群聊功能 3.进程和线程的区别

【多线程】并发多线程基础

4.堆和栈的区别

【剑指秋招】JVM
栈:先进后出、后进先出的数据结构。生命周期与线程同步,线程结束,栈内存也就释放,对于栈来说,不存在垃圾回收问题。一旦线程结束,栈就over了。
堆:Heap,一个JVM 只有一个堆内存,堆内存的大小是可以调节的。
类加载器读取了类文件后,一般会把类的实例、方法、常量、变量放到堆中,保存我们所有引用类型的真实对象。
堆内存中还要细分为三个区域:
新生区 (伊甸园区) Young/New
养老区 old
永久区 Perm

5.数据库左连接和右链接

【数据库】MySQL数据库-尚硅谷李玉婷
数据库左连接、右连接、内连接、全连接笔记

 #引入:查询男朋友不在男神表的的女神名
 SELECt * FROM beauty;
 SELECt * FROM boys;
 #左外连接
 SELECt b.*,bo.*
 FROM boys bo
 LEFT OUTER JOIN beauty b
 ON b.`boyfriend_id` = bo.`id`
 WHERe b.`id` IS NULL;
  
 #案例1:查询哪个部门没有员工
 #左外
 SELECt d.*,e.employee_id
 FROM departments d
 LEFT OUTER JOIN employees e
 ON d.`department_id` = e.`department_id`
 WHERe e.`employee_id` IS NULL;

6.二分查找 //查找的数量只能是一个,不能是多个
//查找的数量只能是一个,不能是多个
//查找的对象在逻辑上必须是有序的
public int erFen(int arr[], int target){
    int len = arr.length;
    int left = 0;
    int right = len -1;
    while(left <= right){//
        int mid = (left + right) >>> 1;
        if(arr[mid] < target){
            left = mid + 1;//
        }else if(arr[mid] > target){
            right = mid - 1;//
        }else{
            return mid;//
        }
    }
    return 0;
}

快排寿司

public static void quickSort1(int arr[], int left, int right) {
        if(left >= right){ //
            return;
        }
        int i =left -1;
        int j = right +1; //
        int x = arr[left];
        while(i < j){
            while (arr[++i] < x);
            while (arr[--j] > x); //
            if(i < j){
                int t = arr[i];
                arr[i] = arr[j];
                arr[j] = t;
            }
        }
        quickSort1(arr,left,j);
        quickSort1(arr,j+1,right);//
    }
7.数据库事务 8.一道sql编程 9.算法:最长不重复子串的长度
public int lengthOfLongestSubstring1(String s) {
        int max = 0, start = -1;
        HashMap map = new HashMap<>();
        for (int i = 0; i < s.length(); i++) {
            char tmp = s.charAt(i);
            if (map.containsKey(tmp)) start = Math.max(start, map.get(tmp)); //(start,i]
            map.put(tmp, i);
            max = Math.max(max, i - start);//(start,i]
        }
        return max;
    }
3.字节测开一面 1.测试分类

2.黑盒测试划分 3.微信发红包测试用例

微信发红包测试要点

4.异常的测试设计

异常测试的测试点
软件做异常测试?必知的22个测试点总结!

4.1.从业务需求方面:

1、特殊业务流程测试
测试软件不按照正规的流程,而是按照可能的但非正规的业务流程运行。
2、压力测试
主要是检查系统某些关键业务在极限情况下运行的能力。
3、修改系统的重要配置信息测试
在软件的配置界面进行重要信息的修改或删除
4、修改系统环境变量
在系统运行过程中,人为修改系统使用的环境变量参数。
5、将系统的用户名和密码或权限进行修改
例如在系统运行过程中,修改数据库访问用户名或密码,观察系统的反应
6、对系统产品进行升级
老系统仍然在运行过程中,对系统进行升级操作

4.2.从操作需求方面:

1、单引号操作
英文双引号、&、<、>等特殊字符
2、必填项输入测试
3、特殊字段类型测试
4、日期类型测试
5、web会话测试

4.3.从标准需求方面:

1、数据库服务器死机测试
2、进行数据迁移工作
3、数据表毁坏测试
4、网络故障测试
5、在对应的服务器上安装其他相关软件
6、端口号被占用
通过人为手段将数据库服务、web服务等服务进行暂停,观察系统的反应

5.osi七层模型

【剑指秋招】计算机网络

6.TCP UDP区别 7.三次握手 8.http请求过程 9.http请求头 10.JAVA三大特征

【java基础】java基础整理

11.异常和错误 12.反射 13.Linux命令 14.状态码403 500

400:请求报文有语法错误
403:请求资源被服务器拒绝
404:服务器没有找到资源
500:服务器在执行请求发生了错误

15.栈和队列的区别

栈:先入后出
队列:先入先出

16.图的遍历

DFS
BFS

17编程最长公共子序列 18.有一个bug,但是开发认为不是bug 19.快速排序 4.字节测开一面:

·对测开有什么了解
·对软件测试的理论有什么了解
·代码题1:反转链表(自己设计测试用例)
·代码题2:判断字符串是不是回文(自己设计测试用例)
·HTTP和HTTPS区别
·Java基本数据类型
·多态
·TCP三次握手
·输入url访问页面过程
·2个sql题(嵌套查询、连接查询(g了))

4.1数据库索引

【数据库索引Index系列】数据库索引,这一篇就够了

4.2 死锁的必要条件

死锁的四个必要条件和解决办法
1、互斥: 某种资源一次只允许一个进程访问,即该资源一旦分配给某个进程,其他进程就不能再访问,直到该进程访问结束。
2、占有且等待: 一个进程本身占有资源(一种或多种),同时还有资源未得到满足,正在等待其他进程释放该资源。
3、不可抢占: 别人已经占有了某项资源,你不能因为自己也需要该资源,就去把别人的资源抢过来。
4、循环等待: 存在一个进程链,使得每个进程都占有下一个进程所需的至少一种资源。
当以上四个条件均满足,必然会造成死锁,发生死锁的进程无法进行下去,它们所持有的资源也无法释放。这样会导致CPU的吞吐量下降。所以死锁情况是会浪费系统资源和影响计算机的使用性能的。那么,解决死锁问题就是相当有必要的了。

4.3.Linux命令,ls怎么按时间排序(ls -t)
ls -altr
即可按时间排序当前目录下的文件。
4.4.微信朋友圈点赞测试

测试面试题:微信朋友圈点赞测试用例

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/874467.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号