1,自我介绍
2,职业规划,为什么大三没有选择开发?
我规划是刚开始的1~3年内打基础,除了尝试不同的工具和学习新的测试知识外,还要去学习phython/shell 的自动化测试框架,去深入理解性能测试。在技术能力之外,也要注重培养自己的软技能,如沟通能力、团队协作能力、问题解决能力等。然后的3-5年,去沉淀和思考,根据自己上一阶段的得失,来决定自己要深化哪一方面的技能,提升自己的核心竞争力。在平时也要关注新技术的趋势(AI,云计算,大数据等),根据情况随时来修改规划。(核心的一点是不断去成长,始终保持积累,沉淀和终身学习的态度)。
3,面向对象编程(OOP)和面向过程编程(POP)的区别?
- 面向对象编程有三大基本特性:封装,继承,多态
- 关注点: 面向对象编程关注于抽象和封装,将数据和方法封装在对象中,隐藏内部实现细节。面向过程编程关注流程实现和数据的处理,不强调抽象和封装。
- 重用性和扩展性: 面向对象编程通过继承和多态提高代码的重用和扩展 。面向对象编程通过模块化的设计实现代码的重用,但扩展性相对较弱。
- 理解和维护: 面向对象编程通过对象来组织代码,是代码更易于理解和维护。面向对象编程注重流程的执行,对于复杂的系统可能难以理解和维护。
4,冒泡排序
- 冒泡排序(Bubble Sort)是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
Public class Main {public static void main(String[] args) {int[] arr = {7,6,5,4,3,2,1};bubblerSort(arr);System.out.println(Arrays.toString(arr));//输出排序后的数组}public static void bubblerSort(int[] arr) {int n = arr.length;//比较次数for(int i = 0; i < n - 1; i++) { //每次从开始比较 for(int j = 0; j < n - 1 - i; j++) { if(arr[j] > arr[j + 1]) { //如果前一个元素比后一个元素大就进行交换int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = arr[j];}}}}
}
5,学生表(学号,姓名,性别,年龄,班级号)年龄在18岁以上的女生信息
有’每人班级号’的表,想知道每个班级有多少男生
select student_id,name,gender,age,class_id from students where age > 18 and gender = ‘女生’;
select class_id,count(*) as ‘男生数量’ from students where gender = ‘男生’ group by class_id order by class_id;
6,http协议常见转态码
7,反问:我的表现?
个人小结:
测试基本概念,软件开发生命周期,协议,三次握手,四次挥手,TCP和UDP,数据库等都是要掌握的。