- 博客(9)
- 收藏
- 关注
原创 微信文件上传的测试用例
界面测试: 1.文件上传按钮图案是否正常显示 2.文件上传正确/错误是否显示提示,提示内容是否正确 3.可选文件(聊天中的文件、收藏中的文件、存储)是否正常显示 文件格式测试: 1.上传文件为txt文本 2.上传文件为图片(jpg/png/jpeg) 3.上传文件为word(后缀为docx/doc) 4.上传文件为pdf 5.上传文件为音频 6.上传文件为压缩文件(rar/zip) 7.上传文件为excel(xls/xlsx) 8.上传文件为可执行的exe文件 9.上传文件为视频
2021-09-05 22:15:24
3099
1
原创 死锁以及如何解决死锁问题
死锁: 在两个或两个以上线程运行中,因为资源抢占而造成线程一直等待的问题。 写个代码,更清晰的表示一下: public class ThreadDemo01 { public static void main(String[] args) { Object lockA = new Object(); Object lockB = new Object(); Thread t1 = new Thread(new Runnable() {
2021-05-07 22:24:31
471
2
原创 如何解决线程不安全问题以及java中两种加锁
要解决线程不安全问题,首先要了解导致线程不安全的因素: CPU是抢占式执行的(万恶之源) 多个线程同时修改同一个变量(即共享变量) 可见性 原子性 指令重排序 1、2两种因素,是我们无法改变的,所以我们只能解决剩下的因素。 解决方案 用volatile修饰 解决可见性: 每个线程都有自己的工作内存,假设有两个线程,对一个count值进行修改,按一般情况是线程1对count修改为1再放入主内存,线程2再对count修改为-1,再存入主内存,但此时线程1的工作内存中count还是为1(即线程2的修改对线
2021-05-05 14:45:03
699
2
原创 JAVA_面向对象--抽象类、接口
抽象类 (包含抽象方法的类) 抽象方法:被abstract修饰的方法,没有方法体,是没有具体的实现的。 对于包含抽象方法的类, 必须加上 abstract 关键字表示这是一个抽象类。 注意: 1、抽象类不能被实例化。 2、抽象类与普通类的区别只是多了一个抽象方法,且不能被实例化。 3、如果一个普通类继承了一个抽象类,那么一定要重写抽象类中的抽象方法(包含重写规则)。 4、抽象方法不能是private的。 5、如果一个类继承了抽象方法,不想重写抽象方法,那么这个类只能是成为抽象类,且有普通类继承了这个抽象类,
2021-01-20 21:49:38
125
原创 JAVA_类和对象
1.类和对象的初步认识 类:相当于一个房子图纸(抽象); 对象:相当于一个房子(实体)。 类就是一类对象的统称。对象就是这一类具体化的一个实例。 JAVA是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。 2.类和类的实例化 一个类,可以产生无数的对象。 声明一个类就是创建一个新的数据类型,而类在 Java 中属于引用类型, Java 使用关键字 class 来声明类。 基本语法: // 创建类 class <class_name> { field;/
2020-12-27 21:20:12
212
原创 JAVA_方法的使用(方法重载、方法递归)
1.方法 1.1方法定义语法 方法定义 // 方法定义 public static 方法返回值 方法名称([参数类型 形参 ...]){ 方法体代码; [return 返回值]; } // 方法调用 返回值变量 = 方法名称(实参...); 注意: 1)一定要有public static; 2)如果没有返回值,返回值类型为void; 3)方法名:小驼峰; 4)参数的类型,参数的个数,要一 一匹配; 5)方法定义时的参数为“形参”,调用时的参数为“实参”; 6)方法的定义必须在类中,代码写在方法调用位置的
2020-07-23 22:51:56
234
原创 给定一个十进制整数, 如何转成二进制形式? 如何转成十六进制形式?
给定一个十进制整数,转成二进制形式: 2^0=1; 2^1=2; 2^2=4; 2^3=8; 2^4=16; 2^5=32; 2^6=64…… 举个例子: 11=2^3+ 2^1+ 2^0 即:1000+0010+0001=1011 给定一个十进制整数,转成十六进制形式: 整数除以16取余,直到商为0,然后从最后一个余数读到第一个余数。 注意: 10~15为:A—>F. ...
2020-07-17 22:56:44
183
原创 JAVA_运算符
2.运算符 2.1算术运算符 基本四则运算符:+ - * / % 除法:1)int / int其结果还为int型,例如1/2,需要用double型来求。 2)0不能作为除数。 取余:1)不仅可以对int型求模,也可以对double型求模。 *增量赋值运算符 :+= -= = /= %= 自增/自减运算符 :++ 、 - - 2.2关系运算符 == != < > <= >= 表达式返回值类型都为boolean类型。 2.3逻辑运算符 && || ! 逻辑非(!):只能
2020-07-17 22:25:21
166
原创 JAVA_变量和类型
1.变量与类型 1.1整型变量(int) 代码示例: int a=2;//定义一个整型变量 System.out.println(a); //java中,整型没有64位或32位的概念,即可以跨平台 在java中,一个int变量占4个字节,4 个字节表示的数据范围是 -2^31 -> 2^31-1 , 也就大概是 -21亿 到 +21亿。和操作系统无直接关系。(即)如果运算结果超出范围,就会出现溢出情况。 查看java中的整型数据范围: System.out.println(Interger.MAX_V
2020-07-17 21:21:49
188
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅