自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 微信文件上传的测试用例

界面测试:1.文件上传按钮图案是否正常显示2.文件上传正确/错误是否显示提示,提示内容是否正确3.可选文件(聊天中的文件、收藏中的文件、存储)是否正常显示文件格式测试:1.上传文件为txt文本2.上传文件为图片(jpg/png/jpeg)3.上传文件为word(后缀为docx/doc)4.上传文件为pdf5.上传文件为音频6.上传文件为压缩文件(rar/zip)7.上传文件为excel(xls/xlsx)8.上传文件为可执行的exe文件9.上传文件为视频

2021-09-05 22:15:24 2842 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 404 2

原创 如何解决线程不安全问题以及java中两种加锁

要解决线程不安全问题,首先要了解导致线程不安全的因素:CPU是抢占式执行的(万恶之源)多个线程同时修改同一个变量(即共享变量)可见性原子性指令重排序1、2两种因素,是我们无法改变的,所以我们只能解决剩下的因素。解决方案用volatile修饰解决可见性:每个线程都有自己的工作内存,假设有两个线程,对一个count值进行修改,按一般情况是线程1对count修改为1再放入主内存,线程2再对count修改为-1,再存入主内存,但此时线程1的工作内存中count还是为1(即线程2的修改对线

2021-05-05 14:45:03 643 2

原创 JAVA_面向对象--抽象类、接口

抽象类(包含抽象方法的类)抽象方法:被abstract修饰的方法,没有方法体,是没有具体的实现的。对于包含抽象方法的类, 必须加上 abstract 关键字表示这是一个抽象类。注意:1、抽象类不能被实例化。2、抽象类与普通类的区别只是多了一个抽象方法,且不能被实例化。3、如果一个普通类继承了一个抽象类,那么一定要重写抽象类中的抽象方法(包含重写规则)。4、抽象方法不能是private的。5、如果一个类继承了抽象方法,不想重写抽象方法,那么这个类只能是成为抽象类,且有普通类继承了这个抽象类,

2021-01-20 21:49:38 97

原创 JAVA_类和对象

1.类和对象的初步认识类:相当于一个房子图纸(抽象);对象:相当于一个房子(实体)。类就是一类对象的统称。对象就是这一类具体化的一个实例。JAVA是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。2.类和类的实例化一个类,可以产生无数的对象。声明一个类就是创建一个新的数据类型,而类在 Java 中属于引用类型, Java 使用关键字 class 来声明类。基本语法:// 创建类class <class_name> { field;/

2020-12-27 21:20:12 171

原创 JAVA_方法的使用(方法重载、方法递归)

1.方法1.1方法定义语法方法定义// 方法定义public static 方法返回值 方法名称([参数类型 形参 ...]){ 方法体代码; [return 返回值];}// 方法调用返回值变量 = 方法名称(实参...);注意:1)一定要有public static;2)如果没有返回值,返回值类型为void;3)方法名:小驼峰;4)参数的类型,参数的个数,要一 一匹配;5)方法定义时的参数为“形参”,调用时的参数为“实参”;6)方法的定义必须在类中,代码写在方法调用位置的

2020-07-23 22:51:56 185

原创 给定一个十进制整数, 如何转成二进制形式? 如何转成十六进制形式?

给定一个十进制整数,转成二进制形式: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 140

原创 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 132

原创 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 145 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除