龙洋静
码龄3年
关注
提问 私信
  • 博客:242,333
    社区:124
    动态:848
    视频:3
    243,308
    总访问量
  • 205
    原创
  • 12,243
    排名
  • 11,049
    粉丝
  • 学习成就

个人简介:betting on you is investment

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2022-03-19
博客简介:

LYJbao的博客

博客描述:
记录成长
查看详细资料
  • 原力等级
    成就
    当前等级
    7
    当前总分
    3,332
    当月
    33
个人成就
  • 获得886次点赞
  • 内容获得145次评论
  • 获得1,664次收藏
  • 代码片获得2,945次分享
创作历程
  • 38篇
    2024年
  • 91篇
    2023年
  • 76篇
    2022年
成就勋章
TA的专栏
  • playwright
    付费
    10篇
  • 测试
    付费
    37篇
  • 记录
    9篇
  • 数据结构
    10篇
  • 面试
    12篇
  • Java
    37篇
  • 计算机网络
    13篇
  • Spring
    14篇
  • RabbitMQ
    7篇
  • MySQL
    3篇
  • 多线程
    6篇
  • 操作系统
    5篇
  • Vue
    10篇
  • 前端
    12篇
  • uni-app
    1篇
  • Python
    4篇
  • JVM
    1篇
  • Redis
    21篇
  • MySQL练习题
    1篇
  • OJ项目
    5篇
  • Token
    2篇
  • 项目部署
    3篇
  • Docker
    5篇
  • Django
    3篇
  • 移动端UI
    1篇
  • Linux
    1篇
  • 高阶数据结构
    6篇
  • LeetCode
    9篇
  • Selenium
    2篇
  • 指针
    5篇
  • C语言
    14篇
兴趣领域 设置
  • Java
    java
  • 编程语言
    c++
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

问题解决:该文件没有与之关联的应用来执行操作。请安装应用,若已经安装应用,请在“默认应用设置”页面中创建关联

在桌面新建 txt 文件,把以下代码复制到 txt 文件,然后重命名为RecoveryArrow.bat(命名随意,但要以.bat为后缀名),右键以管理员身份运行。
原创
发布博客 2024.10.22 ·
325 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

用最容易理解的方法,实现LRU、LFU算法

其次呢,我们还要记录map进去的键值对的顺序的,所以很显然,我们可以选择LinkedHashMap。首先,我们其实可以理解为,我们现在是需要一个map的,来存储key、value,例如我们可以使用HashMap或者是TreeMap,因为要求get、set方法的时间复杂度为O(1),所以我们选择HashMap~其次呢,我们需要对这些键值对进行排序,排序规则:访问次数从小到大排序,访问次数相同时,则按照访问时间从小到大排序,所以很显然,我们可以选择LinkedHashMap。
原创
发布博客 2024.09.22 ·
1067 阅读 ·
16 点赞 ·
1 评论 ·
20 收藏

Hashtable和HashMap的区别,除了线程安全外你还知道哪些?

Hashtable的查找、插入和删除操作平均时间复杂度为O(1),但是在极端情况下,因为哈希冲突的原因,可能会退化到O(n)。:HashMap中可以存储null值和null键,但是要注意,当使用null作为键时,由于无法调用null的hashCode()方法,因此只能将其放在哈希表的第一个位置,它们是无序的。:由于HashMap采用链表和红黑树的数据结构,可以更好地处理哈希冲突,因此HashMap的查找、插入和删除操作都是常数时间O(1),它的性能相对于Hashtable更高。
原创
发布博客 2024.09.08 ·
838 阅读 ·
22 点赞 ·
0 评论 ·
10 收藏

什么是幂等?如何保证接口幂等性?

幂等其实是在数学中提出的一个概念,对应到程序中,幂等就是说方法被多次重复执行时,所产生的影响和第一次执行时所产生的影响是相同的(程序中指的幂等性,其实一般是指业务上幂等)。2、为什么要考虑幂等性?3、如何保证接口幂等性?
原创
发布博客 2024.09.02 ·
286 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

测试-常见问题

然而,可以在Android应用的测试流程中结合使用JMeter和Monkey,以覆盖不同的测试场景和需求。测试用例是测试场景的描述和规划,而测试脚本则是测试用例的具体实现和自动化执行的工具。通过编写和执行测试脚本,可以实现对测试用例的自动化执行,提高测试的效率和准确性。综上所述,测试计划是一份全面而详细的文档,它涵盖了测试活动的各个方面,为测试工作的顺利进行提供了有力的保障。测试报告是软件测试过程中的重要文档,用于记录测试活动的结果、发现的问题以及对测试结果的分析和评估。
原创
发布博客 2024.07.27 ·
155 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IDEA配置国内源

公司的项目的话,settings.xml就是公司特有的,问你的领导或者mentor要一下~2、如果还有问题,就把repository下的jar删除,重新下。重点2:检查对应目录下有没有settings文件。1、打开项目- 打开settings。重点1:勾选以下两个override。
原创
发布博客 2024.07.23 ·
434 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

RabbitMQ - 延迟消息 - 死信交换机

当一个队列中的消息满足下列情况之一时,就会成为死信(Dead Letter):消费者使用basic.reject或basic.nack声明消费失败,并且消息的Requeue参数设置为false消息是一个过期消息(达到了队列或消息本身设置的过期时间),超时无人消费要投递的队列消息堆积满了(可以给队列设置一个消息上限),最早的消息可能成为死信如果队列通过dead-letter-exchange属性指定了一个交换机,那么该队列中的死信就会投递到这个交换机中。
原创
发布博客 2024.07.14 ·
979 阅读 ·
19 点赞 ·
1 评论 ·
7 收藏

RabbitMQ如何保证消息可靠性

例如:我们在处理业务时,想要一个操作是幂等的,我们可以准备一个key value,当业务执行时,先判断redis中有没有这个key value,如果没有就写入这个redis,并执行业务后续操作,如果redis中已经存在这个kv了,就直接返回了~当消费者出现异常后,消息会不断重新入列到队列中,再重新发送给消费者,然后再次异常,再次重新入列,无限循环,导致mq的消息处理飙升,带来不必要的压力。那生产者是发送消息后,就一直等着这个回执,还是发送消息后,就干别的事了,等回执来了,再处理呢?其实这都是可以配置的~
原创
发布博客 2024.07.13 ·
1477 阅读 ·
29 点赞 ·
0 评论 ·
22 收藏

声明队列和交换机 + 消息转换器

Spring的消息发送,代码接收的消息体是一个Object,在数据传输时,它会把你发送的消息序列化为字节发送给MQ,接收消息的时候,还会把字节反序列化为Java对象~注:队列和交换机的声明是放在消费者这边的,这位发送的人他并不需要去关注发送给那个队列,但消费者这边是需要队列自己清楚应该监听那个交换机,监听那个类型的消息的~为了解决以上问题,我们可以使用JSON转换器~上述的方式还是很繁琐的。
原创
发布博客 2024.07.07 ·
348 阅读 ·
9 点赞 ·
1 评论 ·
3 收藏

RabbitMQ中常用的三种交换机【Fanout、Direct、Topic】

此时支付服务会把支付结果发送到交换机中,而短信服务就会去监听这个交换机,但是交换机不会把所有的消息都路由给短信服务,而只把支付成功的消息路由给这个短信服务。这种情况下,就需要使用到这个Direct交换机,短信服务下的队列和这个交换机设置一个key(例如:success),支付服务发消息时,支付成功RoutingKey设为success,失败为fail,交换机就会只把key为success的消息路由给短信服务了~上图中,就是,key为blue,消费者1去消费;一个只能接到新闻,一个只能接到和中国相关的消息~
原创
发布博客 2024.07.07 ·
2119 阅读 ·
21 点赞 ·
2 评论 ·
22 收藏

RabbitMq - Java客户端基础【简单案例 +Work模型】

也就是说,你在使用中,只需要调用Spring AMQP提供的接口就可以了,而Spring AMQP的底层是使用AMQP的(可以理解为AMQP是一种思想,Spring AMQP是它的实现);RabbitMq给java提供的原生的一些使用方法,过于的复杂不便于日常开发的使用,而Spring-AMQP对RabbitMQ进行了一层封装,让我们在使用中更加的简洁了~修改application.yml,设置preFetch的值为1,确保同一时刻最多投递给消费者1条消息,一条处理完了,才会收到下一条~
原创
发布博客 2024.07.07 ·
1157 阅读 ·
31 点赞 ·
1 评论 ·
29 收藏

RabbitMQ快速入门 - 图像化界面的简单操作

publisher:消息发送者consumer:消息的消费者queue:队列、存储消息exchange:交换机,负责路由消息virtual-host:虚拟主机,起到数据隔离的作用结合图来理解:消息发送者不是直接把消息塞到队列中,而是先把消息发到交换机,由交换机把消息路由到队列中;由上图可以发现交换机可以只路由给一个队列,也可以路由给所有队列;消费者监听队列,就可以拿到消息了~RabbitMQ的服务端(消息代理)就包括了交换机和队列两部分 ~
原创
发布博客 2024.07.06 ·
1246 阅读 ·
8 点赞 ·
0 评论 ·
14 收藏

异步调用 - 初识

根据上图理解异步调用: 例如正在跨年夜,我们要给跟多人发送新年快乐的消息,同步调用我们可以为,我们自己需要给一个人发送完新年快乐之后,他也给我们回复了同乐,然后我们再给第二个人发送新年快乐~ 异步调用我们可以理解为,我们使用微信的群发功能,我们把消息发出来,微信服务器作为一个消息代理,收到这个消息后,把这个消息广播出来,而我们的微信好友就会去监听这个广播,就会收到你的新年祝福了~上图分析:流程 - 进行支付操作时,我们先去扣除用户余额,扣除失败,可能是余额不足,支付操作结束;为什么想要异步通信呢?
原创
发布博客 2024.07.06 ·
1048 阅读 ·
13 点赞 ·
0 评论 ·
17 收藏

Playwright的browser、context、page三层结构

2、BrowserContext(浏览器上下文)1、browser(浏览器)3、Page(页面)
原创
发布博客 2024.06.07 ·
281 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Cookie和Session的区别?

作用的对象不同 cookie是客户端机制; session是服务端机制 安全性不同 cookie存储在客户端,所以可以分析存放在本地的cookie并进行cookie欺骗,安全性较低; session存储在服务器上,不存在敏感信息泄露的风险,安全性较高 存储的位置不同 cookie的数据信息存放在本地硬盘 session的数据信息存放在服务器的内存中(一旦重启,数据就会丢失) 存储容量不同 cookie存储的容量较小,一般<=4KB session存储容量大小没
原创
发布博客 2024.04.26 ·
249 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

playwright-断言

playwright 提供了一个 expect方法 用于断言。
原创
发布博客 2024.04.23 ·
476 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

playwright基本入门必备知识点

Playwright中,当我们定位元素后,对元素进行操作。如果说当时根据定位条件,找不到这个元素,Playwright并不会立即抛出错误,而是缺省等待元素时间为30s,在30秒内如果元素出现了,就立即操作成功返回~css selector定位和xpath定位,只介绍在Playwright写法哈~ 具体的细节语法其实和selenium中学到是一样的~方法创建的一个元素定位器(Element Locator)对象。通过这个对象来执行各种操作,如点击、输入等操作~
原创
发布博客 2024.04.23 ·
547 阅读 ·
5 点赞 ·
0 评论 ·
0 收藏

playwright基础【为什么使用?为什么快?原理?测试环境隔离?】

另外也可以通过slow_mo来控制执行速度,作用范围是全局的,从启动浏览器到操作元素 , 每个动作都会有等待间隔,方便在出现问题的时候看到页面操作情况~Playwright在查找元素的时候具有自动等待功能,如果你在调试的时候需要使用等待,你应该使用page.wait_for_timeout(5000)代替time.sleep(5),并且最好不要等待超时。注:这个只能作为助手,他主要是记录人对页面的输入,并不能取代人自己写代码,特别是获取页面上信息的代码,例如打印标题栏就没法自动化生成~
原创
发布博客 2024.04.21 ·
203 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

自动化测试原理,怎么理解?【UI自动化】

综上所述,UI自动化的原理是基于模拟用户操作来测试用户界面,通过界面定位、操作模拟和验证与断言等环节,确保用户界面的正确性和稳定性。同时,还需要考虑异常处理和环境管理等因素,以确保测试的全面性和可靠性。首先,UI自动化是一种通过自动化工具或框架模拟用户与用户界面交互的测试技术。在软件开发过程中,这种技术对于确保用户界面的正确性和稳定性起着至关重要的作用。
原创
发布博客 2024.04.12 ·
500 阅读 ·
10 点赞 ·
0 评论 ·
1 收藏

Playwright 和 Selenium 的区别

转载:Playwright 和 Selenium的对比_playwright和selenium对比-CSDN博客
原创
发布博客 2024.03.27 ·
216 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多