- 博客(69)
- 收藏
- 关注
原创 Jmeter进阶(笔记)
assert先把要请求的路径和参数先写好此时的话登录没有传token,报错信息:这里去断言它的响应信息里面的"token_empty"。增加响应断言,根据响应内容进行设置,Main sample only-响应文本-默认(如果是想要状态码200,500,则设置响应代码不要响应文本)。在这里测试模式下我设置是‘token_empty’(根据响应的信息),作为响应断言的判断依据,所以该请求的响应断言会成功。断言成功不会返回什么断言成功之类的信息。
2025-08-04 19:55:14
725
原创 Elasticsearch(ES)基础语法(笔记)(持续更新)
(比如:查询uuid为zhangsan,lisi,zhaoliu的用户列表(因为uuid唯一性查询出来只有三条,那么一般情况下是列表数据记录或者文档存在多条))b.查询pass>=123456并且uuid!=‘zs’的,那么除zs外pass大于等于123456的都被查询出来。多个等于条件在同一个must里面[ ]写就行.想写多少都行,满足查询条件即可。记住添加的时候记得带上唯一标识的字段,例如:数据库非业务主键字段id,uuid等,添加的字段必须必须能在其他相应文档列表中的"_source"下能找到。
2025-07-30 20:21:26
306
原创 python-字典、集合、序列切片、字符串操作(笔记)
主要内容包括四部分:1.字符串操作,如index()查找、replace()替换、split()分割等,强调字符串不可修改特性;2.序列容器切片操作,演示列表切片的正向/反向取值及步长设置;3.集合与字典操作,包括集合的去重、增删及字典的键值操作、遍历方法等。重点讲解了字符串和字典这两种后端开发中常用的数据类型及其核心操作方法。
2025-07-17 16:52:54
348
原创 Python中的列表list、元组(笔记)
3、主要操作比较少,另外的for,与while用法完全跟list一样。8.这个估计比较少用,只能删掉一个,除非删掉两个。7.调用pop方法能够返回当前删除的元素。四、字符串常见操作(重点)2.支持嵌套并且下标访问。
2025-07-16 20:32:26
283
原创 fiddler(笔记)
对于fiddler是可以做到的,功能更加丰富,302表示重定向,我们在开发者工具抓包的时候记得开启preserve log,不然很多数据找不到。本质就是中间设置一个代理,在我们的请求之前和返回响应之后的这个位置进行一个数据的篡改,然后进行一个前后端的bug判断。通过响应数据判断出现了问题,比如:服务器问题,前端报错,这个时候我们通过抓包,可以查看异常状态。然后当我们再次刷新访问的时候,只有一些页面项目的包,排除了无关紧要的图片js等(开发者工具)以及重定向,以及弱网测试(模拟限速,弱网,断网)
2025-06-29 14:22:46
443
原创 软件测试以及自动化测试(笔记)
2、短信验证码登录 • 用户输入手机号,点击获取验证码,系统向用户手机发送验证码。• 用户输入验证码,点击登录,系统验证验证码的正确性。3、第三方授权登录 • 用户点击第三方登录按钮(如微信、QQ、支付宝),系统跳转至第三方授权页面,用户进行授权操作。• 第三方返回授权信息至系统,系统验证授权信息的有效性,创建或绑定用户账号。规则这里就是,符合范围内的,但是不满足密码的输入规则的,因为这部分也是属于无效等价类。有些关键的数据需要一定的技术去测试,如果不合格就打回去,直到合格为止。严谨的需要全部重新测。
2025-06-29 12:16:27
955
原创 pytest -–alluredir=reportERROR: usage: pytest [options] [file_or_dir] [file_or_dir] [...]pytest: e
需要你 --allure=/report的/report传递一个具体路径。
2025-06-29 04:40:06
340
原创 基于Redis实现短信验证码登录(笔记)
这样用户的登录状态也就消失了.所以我们需要两个拦截器,新增一个拦截器拦截所有(刷新和保存用户信息),只要有用户信息就更新token。访问一些不需要登录权限就能看的url(比如首页),那这个拦截器就拦截不到哇,就没法更新此时redis中对应的该用户的token。,后续的如果是需要登录的路径会被第二个拦截器拦截,由于在第一个拦截器中并没有放入threadlocal所以第二个拦截器会拦截!那么当第二次的时候负载到第二台的时候该用户信息为空查不到为空,此时就会发生用户在浏览网站的时候,莫名其妙地被拦截了。
2025-06-20 01:39:59
1035
原创 【Java报错已解决】org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition w
在使用Spring 3+版本时,出现"BeanDefinitionStoreException"错误,原因是MyBatis-Plus依赖版本不兼容。原使用mybatis-plus-boot-starter 3.5.8导致Mapper类属性类型异常,解决方案是改用专为Spring Boot 3设计的mybatis-plus-spring-boot3-starter 3.5.7依赖。该问题表明Spring版本升级后需注意配套依赖的兼容性选择。
2025-06-18 01:44:24
951
原创 java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not specified, and
【代码】java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not specified, and。
2025-06-12 21:04:33
164
原创 SpringCloud Alibaba微服务-- Sentinel的使用(笔记)
那么我现在不用对整个购物车中的查询商品进行线程隔离和流量控制,我仅仅对查这个feign的商品服务做线程隔离和流量控制,当我们的商品微服务出现故障的时候,我们只对商品微服务进行隔离,这样就没有问题,假如商品服务出故障,购物车调用该服务,则可能出现处理时间过长,如果一秒几十个请求,那么处理时间过长,那么卡的人越来越多,那么就会导致资源耗尽。最后导致:出现级联反应,小问题不解决,越滚越大,原本就一个小问题,某一微服务提供者出现故障,负责调用它的人等待时间多长,就是。不仅上面故障隔离,避免了服务A被拖死。
2025-05-22 19:58:50
1327
原创 MySQL锁机制(笔记)
线程B: 要来加上表锁,先检查这张表意向锁的情况,通过意向锁的情况来判断能不能加锁成功,如果能够兼容就加上表锁,否则处于阻塞状态,等待线程A事务提交,释放掉行锁,意向锁,随之接触阻塞状态,拿到表锁。1)RC的虽然可能对数据的一致性会低一些,但是RC这种隔离级别的性能是很高的(多条读是不需要加事务的).对性能并发更好一些...当我们执行select,以及update语句的时候都会去加上对应的元数据锁,这两类都是共享锁,都是兼容的。当前加锁的客户端可以读,可以写.别的客户端不可以读,不可以写!
2025-05-16 09:53:09
1101
原创 Spring中bean的生命周期(笔记)
第三步:初始化bean(会调用bean的init方法,注意,这个init需要自己去配自己写)* 第三步:初始化bean(会调用bean的init方法,注意,这个init需要自己去配自己写)第三步:初始化bean(会调用bean的init方法,注意,这个init需要自己去配自己写)* --------------到这步就基本完成了-------------------* --------------到这步就基本完成了-------------------* 第二步:给bean属性赋值(调用set方法)
2025-04-29 22:42:10
995
原创 MySQL事务(transaction)(笔记)
(事务一在执行查询操作的时候,id=1查不出来,但是这时候事务二插入了id=1这条数据,这时候事务一也打算插入发现报错了,可能报主键重复问题了。(2) 插入数据之前,加行级锁读..如果加行级锁为空,表示可以插入,如果行级锁不为空,说明不能插入.解决了幻读的时候插入数据时重复的现象!(四)你提交之后的数据我读不到,我读到的永远都是我开启事务的时候的数据...(前提是事务只要没结束..窗口只要没关...(一)事务A开启之后,不管是多久,第一次在事务中读到的数据都是一致的,即使事务B数据已经修改,并且提交了,
2025-04-29 21:31:05
1119
原创 MySQL优化(持续更新)笔记
查询字段不在索引中(没有覆盖索引),可能会导致回表操作(查询的字段不包含department_id),从而产生Using Filesort,降低了性能。如果现在是要按照sal要倒序,一个升序,一个倒序,还需要额外的创建排序(复合索引),否则走Using fileSort。我们在创建索引的时候,如果没有指定顺序,默认都是升序往后走,先按照depart升序,然后再按照sal..(这个时候我只针对我某一行的修改,我只锁住该行,其他事务操作自己的行,互不影响,互不干扰)
2025-04-25 13:03:57
1245
原创 Spring AI 会话记忆(笔记)
message数组,用assistant表示大模型回复的内容,按顺序排列,先放用户的提问,然后放assistant中大模型的回复消息以及用户提问的问题,依次循环不断把以前的记录封装进去,最后一个肯定是用户最新一个提问,一起发送给大模型,大模型基于聊天历史和最新提问回答,这样就有了记忆。会话都要有个ID,用户跟大模型多轮对话都是同一个ID,不同新的对话再有新的对话ID。这个就跟OpenAI规范有关系了,如果每次只发送messages的system和role的提示词,大模型只能基于这两个回答,丝毫没有记忆,
2025-04-23 13:22:19
799
原创 MySQL索引知识点(笔记)
a.在任何数据库中,主键都会自动添加索引对象,id字段上自动有索引,id是PK,另外在mysql当中,一个字段上如果有unique约束,也会自动创建索引对象。*mysql当中索引也需要排序,并且这个索引的排序和treeSet数据结构相同,treeSet底层是一个自平衡二叉树,遵循左小右大原则,c.在mysql当中索引是一个单独的对象,不同的存储引擎以不同形式存在,myISAM,索引存储在.MYI文件中,I。而是直接定位的是硬盘上的这个数据!,一条一条的找,因为name=‘jack’,相当于扫描的东西少了,
2025-04-22 17:02:53
1243
原创 Spring AI 框架-快速搭建以及会话日志(笔记)
Spring AI是Spring生态中应用于人工智能领域的应用框架,它的目标是将Spring 生态系统的设计原则(如可移植性、模块化设计)应用于AI领域,问题:跟大模型的会话是Spring AI帮我们去做的,最终发出去的提示词长什么样是我们不知道的,出现问题我也不好排查。对接前端的时候,记住这里的路径一定要跟前端匹配包括请求方式,参数ai/chat。只要配置好,添加这个日志记录,可以在我们与ai对话的时候进行日志环绕增强。正常都是把准备好的提出词直接发给大模型,大模型处理完再把结果响应给我们。
2025-04-21 13:30:45
1161
原创 Error: error:0308010C:digital envelope routines::unsupported Error: error:0308010C:digital envelope
在前端terminal终端中先输入$env:NODE_OPTIONS="--openssl-legacy-provider"再输入npm run dev就可以了。
2025-04-21 11:39:39
137
原创 Could not find artifact org.springframework.ai:spring-ai-openai-spring-boot-starter:pom:unknown in
【代码】Could not find artifact org.springframework.ai:spring-ai-openai-spring-boot-starter:pom:unknown in Milestones Ai框架Spring Ai引入maven依赖报错Unresolved dependency: ‘org.springframework.ai:spring-ai-core:
2025-04-18 04:30:14
3654
3
原创 Spring中IOC的重点理解(笔记)
这行代码是读取spring的配置文件,在读取spring的配置文件中一旦遇到<bean id="" class="">这个标签,就会。// ApplicationContext的超级父接口beanFactory(能够生产bean对象的工厂,是IOC的顶级接口)根据反射机制来创建名字为id的这个class类的对象,并将对象存放在key=id,value=对象的map集合中.反之,如果你在扩展系统功能的时候,修改了以前的代码,那么这个设计是失败的,不符合。
2025-04-16 20:56:15
1131
原创 flex布局(笔记)
align-content:align-content用在换行后,行之间的对齐方式以及空距(通常与justify-content配合)align-content: space-evenly;align-content: space-around每行自身两边留的空距是一样的 最左最右两侧仅有一边的距离;两个div之间的空距相同。
2025-04-15 13:37:07
480
原创 【大模型应用开发教程】大模型原理与调用以及技术架构选型(笔记)
需要进行大规模的预训练(人类通用数据),它的知识是有限的,如果想要专门对某个领域,需要对某个领域的知识进行训练,需要进行模型的微调。给大模型设定一个背景,告诉它你是谁,需要遵循的任务,模型知道自己是小团团,就以小团团的身份。实现的翻译,能够综合地去理解整段话的含义,分析词语,翻译成对应的其他的语言,非常强大
2025-04-14 01:49:58
1029
原创 MySQL——约束(constraint)笔记
. 因为一旦以后的业务发生改变的话,主键值可能也会随着发生变化.. 但有时候主键值没法改变,因为改变可能会导致主键值重复了... 假设银行卡号被修改了。注意:一张表的主键约束只能有1个,主键字段上的每一个值是这一行记录在表中的唯一标识.(身份证号)自然主键: 主键值最好就是一个和业务没有任何关系的自然数..(推荐用),不重复就行。在创建表的时候,可以给表的字段添加相应的约束.添加约束的目的是。父表被引用的字段最低的要求是unique,但通常是主键。接着实际有的主键的继续递增..(是在内存中的)
2025-04-13 01:01:39
1221
6
原创 RabbitMQ高级篇之MQ可靠性 Lazy Queue(笔记)
在这一段时间内,发送消息可能不会成功,但是。该优点:动态检测消费者处理消息的速度,如果消费者处理慢,那么直接从磁盘加载,反之,提前加载到缓存给消费者处理。,如果消费者出现故障,消息发送越来越多,速度越来越快,会导致把队列占满,没有在内存,上来直接写在磁盘,速度非常快,峰值一直都很快。
2025-04-04 23:54:53
595
1
原创 【RabbitMQ】RabbitMq高级篇-发送者可靠性(笔记)
4. 交换机在成功接收到消息会返回ack,未接受到消息会返回nack.且在绑定的回调函数中定义了ack 和 nack的处理逻辑,总结:发送者需要与MQ进行通讯以及确认,大大影响了发送消息的效率,性能也会受到影响,默认出现的异常很低,不用特意去开启.缺点: 当前线程无法向下执行,如果发送消息这行代码一直卡住重连,下面的业务代码就无法执行,发送者在发送给MQ失败的情况下,尝试继续重新连接,1.MQ正确处理发送者发来的消息(到达了MQ),但是。.该回调函数会返回消息,路由失败的原因,消息id等,
2025-04-02 04:12:36
699
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人