随笔分类 -  面试题

1 2 3 4 5 ··· 11 下一页
摘要:负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试, 例如,访问一个页面的响应时间规定不超过1秒,负载测试就是测试在响应时间为1秒时,系统所能承受的最大并发访问用户的数量。 性能测试:指在一定的约束条件下(指定的软件、硬件、网络环境等 阅读全文
posted @ 2020-10-29 14:56 anobscureretreat 阅读(1485) 评论(0) 推荐(0) 编辑
摘要:性能测试包含负载测试、压力测试、大数据量测试、疲劳强度测试等。 阅读全文
posted @ 2020-10-29 14:54 anobscureretreat 阅读(1346) 评论(0) 推荐(0) 编辑
摘要:制定性能测试计划—>开发测试脚本—>设计测试场景—>执行测试场景—>监控测试场景—>分析测试结果 阅读全文
posted @ 2020-10-29 14:53 anobscureretreat 阅读(420) 评论(0) 推荐(0) 编辑
摘要:功能测试通过;一般需要进行性能测试的系统,都是用户量比较大、业务使用比较频繁、比较重要的功能模块。 阅读全文
posted @ 2020-10-29 14:51 anobscureretreat 阅读(1262) 评论(0) 推荐(0) 编辑
摘要:从对象内存地址方向来说 可变数据类型:在内存地址不变的情况下,值可改变(列表和字典是可变类型,但是字典中的 key 值必须是不可变类型) 不可变数据类型:内存改变,值也改变。(数字,字符串,布尔类型,都是不可变类型)可以通过 id() 方法进行内存地址的检测。 阅读全文
posted @ 2020-09-13 12:15 anobscureretreat 阅读(473) 评论(0) 推荐(0) 编辑
摘要:字符串(String)、 数字(Digit)、 列表(List)、 元组(Tuple)、 集合(Sets)、 字典(Dictionary)。 阅读全文
posted @ 2020-09-13 12:12 anobscureretreat 阅读(417) 评论(0) 推荐(0) 编辑
摘要:昨天面试的时候提到了这个问题,但是由于面试时有点紧张,加上之前没做过这个,没写出来,今天补出来。 code a=[ {"id":1,"menu_name":"菜单1","pid":0}, {"id":2,"menu_name":"菜单1-1","pid":1}, {"id":3,"menu_name 阅读全文
posted @ 2020-09-05 23:15 anobscureretreat 阅读(370) 评论(0) 推荐(0) 编辑
摘要:一.抽象类: 规定了一系列的方法,并规定了必须由继承类实现的方法。由于有抽象方法的存在,所以抽 象类不能实例化。可以将抽象类理解为毛坯房,门窗,墙面的样式由你自己来定,所以抽象类与作为基 类的普通类的区别在于约束性更强 二.接口类:与抽象类很相似,表现在接口中定义的方法,必须由引用类实现,但他与抽象 阅读全文
posted @ 2020-09-01 00:11 anobscureretreat 阅读(356) 评论(0) 推荐(0) 编辑
摘要:内存管理机制: 引用计数、垃圾回收、内存池 引用计数:引用计数是一种非常高效的内存管理手段,当一个Python对象被引用时其引用计数增加1,当其不再被一个变量引用时则计数减1,当引用计数等于0时对象被删除。 弱引用不会增加引用计数 垃圾回收: 1.引用计数 引用计数也是一种垃圾收集机制,而且也是一种 阅读全文
posted @ 2020-09-01 00:10 anobscureretreat 阅读(160) 评论(0) 推荐(0) 编辑
摘要:内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消 失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控 制,从而造成了内存的浪费。 有 函数的对象间的循环引用是导致内存泄露的主凶。不使用一个对象时使用: del obje 阅读全文
posted @ 2020-09-01 00:08 anobscureretreat 阅读(929) 评论(0) 推荐(0) 编辑
摘要:1.函数设计要尽量短小 2.函数声明要做到合理、简单、易于使用 3.函数参数设计应该考虑向下兼容 4.一个函数只做一件事情,尽量保证函数语句粒度的一致性 阅读全文
posted @ 2020-09-01 00:07 anobscureretreat 阅读(644) 评论(0) 推荐(0) 编辑
摘要:Python的参数传递有:位置参数、默认参数、可变参数、关键字参数。 函数的传值到底是值传递还是引用传递、要分情况: 不可变参数用值传递:像整数和字符串这样的不可变对象,是通过拷贝进行传递的,因为你无论如何都 不可能在原处改变不可变对象。 可变参数是引用传递:比如像列表,字典这样的对象是通过引用传递 阅读全文
posted @ 2020-09-01 00:06 anobscureretreat 阅读(346) 评论(0) 推荐(0) 编辑
摘要:lambda 函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数 1.lambda函数比较轻便,即用即仍,很适合需要完成一项功能,但是此功能只在此一处使用,连名字 都很随意的情况下 2.匿名函数,一般用来给filter,map这样的函数式编程服务 3.作为回调函数,传递给某些应 阅读全文
posted @ 2020-09-01 00:04 anobscureretreat 阅读(410) 评论(0) 推荐(0) 编辑
摘要:设计模式是经过总结,优化的,对我们经常会碰到的一些编程问题的可重用解决方案。 一个设计模式并 不像一个类或一个库那样能够直接作用于我们的代码,反之,设计模式更为高级,它是一种必须在特定 情形下实现的一种方法模板。 常见的是工厂模式和单例模式 。 阅读全文
posted @ 2020-09-01 00:01 anobscureretreat 阅读(314) 评论(0) 推荐(0) 编辑
摘要:单例模式应用的场景一般发现在以下条件下: 资源共享的情况下,避免由于资源操作时导致的性能或损耗等,如日志文件,应用配置。 控制资源的情况下,方便资源之间的互相通信。如线程池等, 1.网站的计数器 2,应用配置 3.多线程池 4. 数据库配置 数据库连接池 5.应用程序的日志应用 阅读全文
posted @ 2020-08-31 23:58 anobscureretreat 阅读(1413) 评论(0) 推荐(0) 编辑
摘要:在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变 量称之为闭包。 阅读全文
posted @ 2020-08-31 23:55 anobscureretreat 阅读(160) 评论(0) 推荐(0) 编辑
摘要:装饰器本质上是一个callable object,它可以在让其他函数在不需要做任何代码的变动的前提下增加额 外的功能。装饰器的返回值也是一个函数的对象,它经常用于有切面需求的场景。比如:插入日志,性 能测试,事务处理,缓存。权限的校验等场景,有了装饰器就可以抽离出大量的与函数功能本身无关的 雷同代码 阅读全文
posted @ 2020-08-31 23:54 anobscureretreat 阅读(458) 评论(0) 推荐(1) 编辑
摘要:迭代器是遵循迭代协议的对象。用户可以使用 iter() 以从任何序列得到迭代器(如 list, tuple, dictionary, set 等)。另一个方法则是创建一个另一种形式的迭代器 —— generator 。要获取下一个元 素,则使用成员函数 next()(Python 2)或函数 nex 阅读全文
posted @ 2020-08-31 23:52 anobscureretreat 阅读(190) 评论(0) 推荐(0) 编辑
摘要:yield就是保存当前程序执行状态。你用for循环的时候,每次取一个元素的时候就会计算一次。用yield 的函数叫generator,和iterator一样,它的好处是不用一次计算所有元素,而是用一次算一次,可以节 省很多空间,generator每次计算需要上一次计算结果,所以用yield,否则一r 阅读全文
posted @ 2020-08-31 23:50 anobscureretreat 阅读(153) 评论(0) 推荐(0) 编辑
摘要:不可变对象,该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改 变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。 可变对象,该对象所指向的内存中的值可以被改变。变量(准确的说是引用)改变后,实际上其所指的 值直接发生改变,并没有发生复制 阅读全文
posted @ 2020-08-31 23:48 anobscureretreat 阅读(128) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 11 下一页