10 2022 档案
摘要:1、python中常见的数据类型有哪些2、字符串的常用方法3、列表常用的方法4、列表中append方法和extend方法的区别、列表推导式5、列表中的sort方法和sorted方法的区别6、字典常用的方法7、元组和列表的区别(涉及内存地址)8、列表和字典的区别、json和字典的区别9、python中
阅读全文
摘要:import datetime import logging import requests #获取日志记录器、配置日志等级 logger = logging.getLogger(__name__) logger.setLevel("DEBUG") #默认日志格式 formatter = loggi
阅读全文
摘要:一、用函数实现:python+unittest单元测试框架失败重跑3次机制+失败3次跳过用例 import sys import functools import traceback import inspect import unittest def retry(target=None, max_
阅读全文
摘要:python题目:计算今天是一年当中的第多少天 import datetime y = int(input('请输入4位数字的年份:')) #获取年份 m = int(input('请输入月份:')) # 获取月份 d = int(input('请输入是哪一天:')) # 获取日 day = dat
阅读全文
摘要:需求: 写一个装饰器当程序运行24小时后自动停止运行+对运行时间自动化计时 import datetime import time def time_printer(): '''运行程序最开始的时间''' now = datetime.datetime.now() return now def lo
阅读全文
摘要:一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现 高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ, ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景 同步和异步
阅读全文
摘要:SaaS就是Software-as-a-service,通俗就是软件即服务,SaaS服务提供商会给企业和公司提供基础网络设施以及软件、平台服务,负责前期的搭建实施以及后期维稳服务,客户的服务可以按照需求进行购买,只需要付钱就可以了,而不需要去购买软件,相当于租用web软件管理公司的业务,SaaS服务
阅读全文
该文被密码保护。
摘要:一、功能测试1、进入到朋友圈,点击右上角相机图标是否会显示:拍摄和从相册选择按钮2、点击拍摄是否会进入到拍摄照片和拍摄视频界面3、是否会显示:轻触拍照,长按摄像按钮4、点击拍照按钮是否会自动聚焦进行拍照操作5、长按拍照按钮是否会进行视频的拍摄6、拍摄完照片或者视频点击完成按钮是否会进入到发朋友圈界面
阅读全文
摘要:一、功能测试1、打开微信聊天界面,点击发表情图标是否进入到表情包界面2、发表情包输入框指针是否一直跳转3、是否可以选择1个表情发送4、是否可以选择2个表情发送5、假设最高发送的表情包上限为100,需要通过边界值测试99个,100个,101个表情包是否可以发送6、表情包是否可以+文字一起发送7、表情包
阅读全文
摘要:一、功能测试1、点击视频通话是否可以进入到选择视频通话和语音通话界面2、点击取消是否恢复到视频通话界面3、点击视频通话是否进入到视频通话界面4、是否会显示自己的头像和背景等等5、比如连接视频30秒对方无应答是否会显示:对方无应答的记录6、点击对方无应答是否可以重复发送视频通话7、视频通话接通之前是否
阅读全文
摘要:一、功能测试1、点击提现按钮是否可以进入到提现界面2、支付宝未登录的情况下是否可以点击提现3、token失效或者登录态失效的情况下点击提现是否会跳到登录界面进行登录再提现4、假设提现的额度最低为0.01,最高为50000元,我需要通过边界值测试5、0.01能不能提现,100能不能提现,50000能不
阅读全文
摘要:一、功能测试1、点击提现按钮是否可以进入到提现界面2、未登录的情况下是否可以点击提现3、token失效或者登录态失效的情况下点击提现是否会跳到登录界面进行登录再提现4、假设提现的额度最低为0.01,最高为50000元,我需要通过边界值测试5、0.01能不能提现,100能不能提现,50000能不能提现
阅读全文
摘要:阿里巴巴面试题 1、使用 Shell 命令,从 example.log 日志文件中,统计最后 100 行内,包含 "test" 字符串的行数2、使用任意语言,递归地将某个磁盘目录下的 jpeg 文件的扩展名修改为 jpg 第一题答案:tail -n 100 example.log|grep "tes
阅读全文
摘要:分析以下数字的规律, 1 1 2 3 5 8 13 21 34用Python语言编程实现输出 #斐波那契数列 l = [] for i in range(10): if i == 0 or i == 1: l.append(1) #初始值 else: l.append(l[i-2]+l[i-1])
阅读全文
摘要:功能测试一:文件名称1. 文件名称重名2. 文件名称含有特殊字符3.文件名称长度二:文件大小1. 0字节文件2. 超过系统规定的文件3. 上传本地已经删除过得文件(即选择文件后,未点击上传确定按钮 在本地删除以选择的文件)三:文件格式1. 允许上传格式,文件格式后缀的大小写,文件名称含有点时(比如:
阅读全文
摘要:给定一个整数数组 nums 和一个整数目标值 target,请在该数组中找 和为目标值 target 的三个整数,并返回它们的数组下标 # 第一种:通过for循环遍历实现 class Foo(object): @staticmethod def sum(nums, target): result =
阅读全文
该文被密码保护。
摘要:""" 这个m 遍历那个匿名函数每一次遍历到最后都是最大值3,m 括号里面的2是传给x 的实参 双循环打断了,m每次进去出来都取了最后一次的3。 m是匿名函数,可以理解为m=[lambda x : x *i for i in range(4)] 循环4次,每一次都取了0123最后的3 那个匿名函数中
阅读全文
摘要:1、手机号转账模块点击是否可以正常进入是否可以输入手机号是否可以选择收款银行收款人姓名是否可以正常输入附言是否可以正常输入点击下一步是否可以跳转至转账确认界面是否显示转账信息是否可以选择安全工具密码框是否可以输入点击确认是否可以跳转至结果界面是否显示转账详细信息点击完成是否可以跳转至首页2、账号转账
阅读全文
摘要:1、本地方法栈和程序计数器 ==》偏底层一般不会接触到 2、方法区 ==》对应为永久代 3、虚拟机栈(stack) ==》对应为栈 4、堆(heap) ==》对应里面有新生代+老年代 stack(栈内存 ) heap(堆内存) 永久代 5、栈内存1)线程私有2)生命周期和线程相同3)主要存放内容4)
阅读全文
摘要:G1和 CMS 的区别 平时工作中大多数系统都使用 CMS ,那么G1相对于 CMS 的区别在: 1.G1在压缩空间方面有优势 2.G1通过将内存空间分成区域( Region )的方式避免内存碎片问题 3. Eden , Survivor , Old 区不再固定、在内存使用效率上来说更灵活 4.G1
阅读全文
摘要:一、MySQL数据库的联合索引 1、采用50个并发、持续压测300秒、在Linux服务器输入jmeter -n -t test.jmx 2、数据库中创建了联合索引:name、age、class这3个字段都用的同一个索引my_index并且是unique类型的 3、按理来说都是unique类型的性能应
阅读全文
摘要:MYSQL 慢查询使用方法 MYSQL 慢查询介绍 分析 MySQL 语句查询性能的问题时候,可以在 MySQL 记录中查询超过指定时间的语 句,我们将超过指定时间的 SQL 语句查询称为“慢查询”。MYSQL 自带的慢查询分析工 具 mysqldumpslow 可对慢查询日志进行分析:主要功能是,
阅读全文
摘要:一、出现慢SQL的原因:1)没有索引或者没有用到索引(查询慢最常见的问题,是程序设计的缺陷)2)I/O吞吐量小,形成了瓶颈效应。3)没有创建计算列导致查询不优化。4)内存不足5)网络速度慢6)查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7)锁或者死锁(这也是查询慢最常见的问题,是程序
阅读全文
摘要:1、采用30个并发、在Linux中用jmeter -n -t test.jme进行压测 2、发现tps只有80/sec、左右但是接口的响应时间上升到了400毫秒左右 3、通过dstat -tcmnd --disk-util命令查看服务器端基本上没有什么资源的消耗、CPU的idle空闲都是99% 4、
阅读全文
摘要:一、什么是内存溢出和内存泄露 内存泄漏(memory leak):是指程序在申请内存后,无法释放已申请的内存空间,导致系统无法及时回收内存并且分配给其他进程使用。通常少次数的内存无法及时回收并不会到程序造成什么影响,但是如果在内存本身就比较少获取多次导致内存无法正常回收时,就会导致内存不够用,最终导
阅读全文
摘要:1、压测的时候发现、应用服务器的CPU使用率比较高、通常大于80% 2、分2种情况: 1)接口性能好、比如响应时间小于10毫秒、此时CPU使用率高是正常的不需要优化 2)接口性能不好、比如响应时间大于200毫秒、tps也很低、此时需要优化 3、CPU如果消耗过高可能导致的原因有: 1)使用了比较复杂
阅读全文
摘要:死锁的根本原因: 1)存在嵌套加锁 2)多个线程之间加锁(锁定对象资源)的顺序不一致 1、死锁的概念:有2个线程、一个线程锁住了资源A、又想去锁定资源B、另外一个线程锁定了资源B、又想去锁定资源A、2个线程都想 去得到对方的资源、而又不愿释放自己的的资源、从而造成了一种互相等待3、无法执行的情况 2
阅读全文
摘要:1、在Linux通过jmeter -n -t test.jmx脚本设置50-100-150并发、点击调度器、持续压测300秒 2、发现TPS在50并发的时候就已经可以达到3000/sec、但是分别设置并发为100和150的时候、此时的TPS还是3000/sec 3、但是通过dstat -tcmnd
阅读全文
摘要:CPU是以时间片的方式为进程分配CUP处理时间的,如果当一个进程同时要完成几件事的时候,如当从网上下载文件的时候,需要一边下载一边显示进度而且还要一边保存,如果按照单线程的思想,那么这种情况就只能一个完成之后才能继续下一个,如果将CPU看成有100个时间片的话,那么完成一件事可能只占了10%,这样剩
阅读全文
摘要:1、把Apache-jmeter和docker-compose.yml文件 2、dockerfile-项目名称-agent 3、dockerfile-项目名称-demo 4、项目名称-agent.jar和项目名称-demo.jar 文件都放在同一个目录下面 5、输入命令:docker-compose
阅读全文
摘要:乐观锁和悲观锁的理解及如何实现,有哪些实现方式? 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候 都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。 传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做 操作之前先上锁。再比
阅读全文