- 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.加载配置文件
2.读取配置信息
3.加载驱动
4.获取连接
final关键字概念与四种用法
3.抽象类可以用final修饰吗当final关键字用来修饰一个方法的时候,这个方法就是最终方法,不能够被覆盖重写。
注意:对于类、方法来说,abstract关键字和final关键字不能同时使用,因为作用相互矛盾。
加最高权限
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
【数据库】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.微信发红包测试用例
微信发红包测试要点
异常测试的测试点
软件做异常测试?必知的22个测试点总结!
1、特殊业务流程测试
测试软件不按照正规的流程,而是按照可能的但非正规的业务流程运行。
2、压力测试
主要是检查系统某些关键业务在极限情况下运行的能力。
3、修改系统的重要配置信息测试
在软件的配置界面进行重要信息的修改或删除
4、修改系统环境变量
在系统运行过程中,人为修改系统使用的环境变量参数。
5、将系统的用户名和密码或权限进行修改
例如在系统运行过程中,修改数据库访问用户名或密码,观察系统的反应
6、对系统产品进行升级
老系统仍然在运行过程中,对系统进行升级操作
1、单引号操作
英文双引号、&、<、>等特殊字符
2、必填项输入测试
3、特殊字段类型测试
4、日期类型测试
5、web会话测试
1、数据库服务器死机测试
2、进行数据迁移工作
3、数据表毁坏测试
4、网络故障测试
5、在对应的服务器上安装其他相关软件
6、端口号被占用
通过人为手段将数据库服务、web服务等服务进行暂停,观察系统的反应
【剑指秋招】计算机网络
6.TCP UDP区别 7.三次握手 8.http请求过程 9.http请求头 10.JAVA三大特征【java基础】java基础整理
11.异常和错误 12.反射 13.Linux命令 14.状态码403 500400:请求报文有语法错误
403:请求资源被服务器拒绝
404:服务器没有找到资源
500:服务器在执行请求发生了错误
栈:先入后出
队列:先入先出
DFS
BFS
·对测开有什么了解
·对软件测试的理论有什么了解
·代码题1:反转链表(自己设计测试用例)
·代码题2:判断字符串是不是回文(自己设计测试用例)
·HTTP和HTTPS区别
·Java基本数据类型
·多态
·TCP三次握手
·输入url访问页面过程
·2个sql题(嵌套查询、连接查询(g了))
【数据库索引Index系列】数据库索引,这一篇就够了
4.2 死锁的必要条件死锁的四个必要条件和解决办法
1、互斥: 某种资源一次只允许一个进程访问,即该资源一旦分配给某个进程,其他进程就不能再访问,直到该进程访问结束。
2、占有且等待: 一个进程本身占有资源(一种或多种),同时还有资源未得到满足,正在等待其他进程释放该资源。
3、不可抢占: 别人已经占有了某项资源,你不能因为自己也需要该资源,就去把别人的资源抢过来。
4、循环等待: 存在一个进程链,使得每个进程都占有下一个进程所需的至少一种资源。
当以上四个条件均满足,必然会造成死锁,发生死锁的进程无法进行下去,它们所持有的资源也无法释放。这样会导致CPU的吞吐量下降。所以死锁情况是会浪费系统资源和影响计算机的使用性能的。那么,解决死锁问题就是相当有必要的了。
ls -altr 即可按时间排序当前目录下的文件。4.4.微信朋友圈点赞测试
测试面试题:微信朋友圈点赞测试用例



