自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 问答 (1)
  • 收藏
  • 关注

原创 在线抽奖系统测试报告

正常注册:注册页面输入未注册过的用户名、3~20个字符的密码和确认密码(邮箱、昵称、年龄和头像设置为选填,此处测试不作填写),点击提交。注意:在保存现场截图的时候命名是按时间来进行文件夹的划分,然后图片的名称要体现出测试类的类名,方便进行问题的追溯。① 剩余的物理内存近50%,即使用了近30%的内存,对于简单的登录功能来说还是较高的内存使用,还有内存优化的空间。异常注册(以输入已注册过的用户名为例):注册页面输入用户名,密码和确认密码,点击提交。注意文件名的动态获取,注意时间格式的设置。

2024-02-22 20:08:32 1705 1

原创 惜时项目测试报告

预期结果:点击修改文章,页面跳转到文章修改页,修改部分内容后点击修改文章,页面上方弹出修改成功的弹窗,点击确定跳转到个人列表页,且原文章被修改为新内容。2.设置隐式等待,提高了自动化的运行效率,提高了自动化的稳定性,防止因页面刷新过慢导致找不到对应元素,减小误报的可能性。预期结果:在个人文章列表页,点击删除按钮,页面上方弹出是否要删除的弹窗,点击确定后提示文章删除成功,且该文章被删除。预期结果:页面上方弹出“确认提交吗”字样的弹窗,点击确定后提示文章添加成功,主页和个人列表页显示该文章。

2024-02-21 19:38:00 516

原创 Java中创建对象的方式有哪些?

在我们调用clone方法前,需要先实现cloneable接口并重写clone方法,在调用clone方法时jvm会创建一个新的对象,并将要clone的对象拷贝到新的对象当中。在类上实现Serializable接口,当序列化时会将对象转化为字节流,反序列化则会将字节流再转换为java对象,这时jvm会创建一个单独的对象。

2024-01-03 15:53:34 402 1

原创 为什么重写hashcode必须要重写equals?

比较两个对象是否一样时,会先通过计算hashcode的值来判断是否在hash表数组中的同一位置上,再通过equals方法判断两个对象的内容是否一致。因此hashcode相同的对象equals不一定相同,但equals相同的对象hashcode一定相同,并且在查询时,先判断hashcode也可以提高查询速率。从源码可以看出只有根据业务场景重写equals方法才可以判断元素的内容是否一样,否则调用object类的equals方法只是判断两个对象的引用地址是否一样,这样将失去equals的意义。

2024-01-03 14:41:09 316 1

原创 Java 中 JVM 的三个常见问题

总所周知, 市场上的 JVM 类型十分的多, 而我们重点关注的是当前最为主流的是 Hotspot VM. Oracle 官方 jdk 和开源的 openjdk 都是用的是这个 JVM.JVM 是一个十分复杂的应用程序, 我们这里只是讲述其常见的三个问题, 即.(注意:这三个问题对于复杂的 JVM 程序来说只是九牛一毛的)

2023-11-09 20:51:20 34

原创 传输层中的UDP和TCP

TCP的字节序号是依次累加的,这个依次累加的过程对于后一条数据来说起始字节的序号就是上一个数据的最后一个字节的序号.每个TCP数据报头填写的序号只需要写TCP数据的头一个字节序号即可,TCP知道了头一个字节的序号,再根据TCP报文的长度就很容易知道每个字节的序号. 确认序号的取值则是收到的数据最后一个字节的序号 + 1.如左图,确认序号为1001,表示<1001的数据都已经确认收到了,主机A接下来应该从1001这个序号开始继续发送(B向A索要1001的数据).

2023-10-13 18:27:21 51

原创 关于Java多线程中线程池的理解

高效的原因其实也很简单,因为创建线程和销毁线程都需要交给操作系统的内核来完成(不可控),但是从线程池中取线程和还线程是由用户自己或者是程序员来控制的(可控).这就好比你去银行办理业务,你去找柜台的工作人员办理就是交给操作系统内核完成,这个过程中银行的工作人员不一定会马上帮你办理业务,可能他要先上个厕所,在喝个水,或者先帮别人办理(不可控).但是我们要是自己去ATM机上办理就保证了自己的办理时间(可控),这让我们办理业务的时间总是小于等于去找工作人员办理的时间.

2023-10-04 16:32:30 32 3

原创 Java中的加锁和死锁

可以拿门禁卡,这时就会发生死锁.左图就是这种死锁情况,运行代码后发现结果啥也没打印,说明代码根本没有运行到两个System.out.println语句中.这时由于t1获取到locker1时t2也获取到了locker2(保安获取到了进公司大门的资格,小寰获取到了在公司里拿门禁卡的资格),但t1要再获取locker2和t2要再获取locker1时就会获取不到进入阻塞等待(保安要再获取门禁卡,小寰要再获取进公司大门的资格,这时两人就会在门口).

2023-10-01 11:02:16 89 4

空空如也

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

TA关注的人

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