- 博客(65)
- 收藏
- 关注
原创 慢查询SQL如何优化
慢SQL指的是Mysql中执行比较慢的SQL,排查慢SQL最常用的方法是通过慢查询日志来查找慢SQL。Mysql的慢查询日志是Mysql提供的一种日志记录,它用来记录Mysql中响应时间超过long_query_time值的sql,long_query_time的默认时间为10s.当我们需要对查询的语句order by的时候,如果order by后面的字段如果在索引列中,因为索引本来就是排好序的,所以速度很快,没有索引的话,就需要从表中拿数据,在内存中进行排序,如果内存空间不够还会发生落盘操作。
2023-09-14 10:51:14
2140
原创 浅析Redis(1)
一个应用服务器,一个服务器有很多业务,方便于代码的维护,把这样一个复杂的服务器,拆分成更多的,功能更单一,但是更小的服务器(微服务),引入微服务,根本原因是解决人的问题,当应用服务器更复杂,势必需要更多的人来维护,人一多,就不好管理,需要划分组织结构,分成多个组,进行分工。(4)Redis把数据存储在内存中,内存中的数据易失的,Redis也会把数据存储在硬盘上,相当于在内存中的数据备份了一部分)Redis重启了,会在重启的时候加载硬盘中的数据,使Redis中的内存恢复到重启前的状态。
2023-08-28 09:31:38
649
原创 性能测试的定义和基本概念
用户响应时间:是指客户端发送请求到收到服务器返回的数据的间隔时间 ,也就是N1+A1+N2+A2+N3+A3+n4。请求响应时间:指客户端接收到请求,并并发出出响应的间隔时间,也就是A1+N2+A2+N3+A3。在线用户数:成功登录系统的用户数,只登陆,并不访问服务器,不会给服务器造成压力。测试人员借助性能测试工具,模拟系统在不同的场景下,对应的性能指标是否达到预期。并发用户数:大量的用户访问系统,此时访问的用户数,就是并发用户数量。系统用户数:系统注册的用户数,不访问服务器,不会给服务器造成压力。
2023-07-12 21:41:21
265
原创 Junit常见用法
Junit是一种Java编程语言的单元测试框架。它提供了一些用于编写和运行测试的注释和断言方法,并且可以方便地执行测试并生成测试报告。Junit是开源的,也是广泛使用的单元测试框架之一。大家来想一个问题,这三个测试用例那个先执行?是按一定照从上到下的顺序吗?其实不是的,junit有自己的一套执行顺序的算法。二.Junit常用注解。一.Junit的含义。
2023-05-26 18:03:55
3280
原创 Spring Mvc
然后Controller把请求信息在转发给Model,Model是一种数据模式(把Controller发送过来的数据进行计算,然后把结果返回给控制器),这时控制器并不会直接把结果给用户,因为Model传过来的数据用户可能看不懂,因此Controller会把Model返回来的结果先交给View(进行数据解析,然后渲染,)把能看懂的数据交给用户。这种写法是存在问题的,当我们再重新上传图片的时候,后面的图片会覆盖前面的,因为它们的路径和文件名相同 ,要解决这一问题,我们,可以随机生成文件名。
2023-05-08 22:44:31
671
原创 测试用例常见设计方法
按照正常情况下, 取钱业务会按照查卡-输入密码-选择业务 -出钞-取卡这一流程走下来,这是主事件流,但是也会存在卡消磁了、密码忘了、ATM机钱不够了,ATM机坏了长时间取不出来卡等一系列问题,我们充之为次事件流。将输入的数据等价划分成几个类,从每个类里面选出一个测试用例,如果这个测试用例通过,说明这一个类的测试用例都通过。(4)输入1.5元,按下红茶按钮,退还5角,送出红茶,(5)输入1.5元,按下雪碧按钮,退还5角,送出雪碧,(6)输入1.5元,按下可乐按钮,退还5角,送出可乐,
2023-05-08 08:58:25
2863
原创 Spring核心与设计思想
由代码我们能看到需要依赖别的类的类需要在类里面去实例化这个类,负责这个类对象的创建与使用,像这种由上级依赖于下级,并由上级去创建、管理下级,其实存在一个很大的问题,如果我想给每个用户可能对轮胎有不同的尺寸要求,然后打印一下,这时我们的Tire这个类的代码就需要改动一下。Spring容器 既然是个容器的话,那么它还具备存取对象的功能,它具备存bean对象和取bean对象的功能,把bean对象放到Spring容器里,这样可以随用随取,不需要去创建的时候,再去new对象,大大提高了效率。4.IOC和DI的区别。
2023-04-10 10:42:47
1247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人