
【技术】面试/笔试
文章平均质量分 89
多则惑少则明
让天下没有难测试的项目。专注于测试开发领域,近9+年的工作实战经验,主攻方向包括:
0-1/中期/成熟类大型/复杂系统的业务测试
自动化测试平台&框架开发;
打造质量体系及沉淀质量方法论
个人邮箱zpphnkjxy@126.com
文章周末定时更新,其余时间不定时更新
展开
-
sql进阶—— 查询重复数据& 查询连续数据
一、索引的类型1. 普通索引2. 唯一索引3. 全文索引(FULLTEXT)4. 单列索引、多列索引多个单列索引与单个多列索引的查询效果不同,因为执行查询时,MySQL只能使用一个索引,会从多个索引中选择一个限制最为严格的索引。5. 组合索引(最左前缀)平时用的SQL查询语句一般都有比较多的限制条件,所以为了进一步榨取MySQL的效率,就要考虑建立组合索引。方法:使用多个自连表来实现(当查找的连续值过多时,运行效率过低)MySQL 索引_多则惑少则明的博客-优快云博客。查询至少连续出现3次的成绩。原创 2023-05-12 17:31:59 · 1575 阅读 · 0 评论 -
面试-测试开发如何考察-非应届生
要点要点元素 描述 职位匹配度 职能要求匹配就好,并不需要超过岗位level多少; 并不是超出越多越好: 性价比问题 团队的整体水平 能否与团队的人员合作,能起到什么作用; 管理的难度 代码能力 常见的算法实现即可,不需要特别复杂的算法(毕竟不是招算法牛人) 代码实现上进一步考察: 实现效率,异常处理; 测试思路; ...原创 2017-03-19 14:24:24 · 1657 阅读 · 0 评论 -
编程规范---千万不要把 bool 设计成函数参数
转载自: 酷 壳 – CoolShell.cn 我们有很多Coding Style 或 代码规范。但这一条可能会经常被我们所遗忘,就是我们经常会在函数的参数里使用bool参数,这会大大地降低代码的可读性。不信?我们先来看看下面的代码。当你读到下面的代码,你会觉得这个代码是什么意思?1widget->repaint(false);转载 2014-04-04 11:00:42 · 1567 阅读 · 0 评论 -
多些时间能少写些代码
转载自: 酷 壳 – CoolShell.cn我在我的微博上说过这样一段话,我想在这里把我的这个观点阐述地更完整一些。@左耳朵耗子:聪明的程序员使用50%-70%的时间用来思考,尝试和权衡各种设计和实现,而用30% – 50%的时间是在忙碌着编码,调试和测试。聪明的老板也会让团队这样做。而傻逼的老板,苦逼的程序员会拿出来100%-150%的时间来忙着赶进度,返工,重构,fix 大量转载 2014-04-04 10:48:36 · 574 阅读 · 0 评论 -
谷歌招聘主管教你如何面试
从行业的角度,在简历中说清楚自己与别人相比具有哪些优势。转载 2014-04-24 12:51:49 · 815 阅读 · 0 评论 -
又一个有趣的面试题
转载自: 酷 壳 – CoolShell.cn转载 2014-04-09 15:30:38 · 658 阅读 · 0 评论 -
野指针/查内存泄露 科大讯飞面试题-2013
科大讯飞面试题:1、问TCP/UDP区别2、c++是完全的oop么3、c++怎么体现出是oop4、memcpy 与strcpy区别,安全性等等5、野指针6、设计模式7、怎么查内存泄露问题1:TCP传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供转载 2014-03-25 16:29:36 · 1543 阅读 · 0 评论 -
再谈“我是怎么招聘程序员的”
转载自: 酷 壳 – CoolShell.cn (上)转载 2014-04-04 10:23:34 · 844 阅读 · 0 评论 -
用位运算实现两个整数的加减乘除运算
以下的内容经过了自己的整理:转载 2014-04-04 14:54:18 · 2303 阅读 · 0 评论 -
必看经典算法_秘籍
(1)O(logn)求Fibonacci数列http://blog.youkuaiyun.com/huazhongkejidaxuezpp/article/details/22496879(2)写一个程序,要求功能,求出用1、2、5这三个数不同个数组合的和为100的组合数)http://blog.youkuaiyun.com/huazhongkejidaxuezpp/article/details/224原创 2014-03-31 10:37:39 · 640 阅读 · 0 评论 -
必看专业书籍目录
基础类书籍《计算机网络》/《计算机组成原理》/《数据结构》/《数据库》/《软件工程》语法类:C++1.《C++ Primer》2.《effective c++》3.《more effective c++》4.《template c++》5《inside C++ object model》原理类:STL1《STL源码剖析》2《Effective STL原创 2014-03-08 16:55:48 · 885 阅读 · 0 评论 -
数学概率智力题
智力题/概率题有100盏灯,从1~100编上号,开始时所有的灯都是关着的,第一次,把所有编号是1的倍数的灯的开关状态改变一次;第二次,把所有编号是2的倍数的灯的开关状态改变一次;第三次,把所有编号是3的倍数的灯的开关状态改变一次;以此类推,直到把所有编号是100得倍数的灯的开关状态改变一次.问,此时所有开着的灯的编号.ps :开根号;有一苹果,两个人抛硬币来决定原创 2017-03-11 13:07:24 · 1526 阅读 · 0 评论 -
面试-测试开发如何考察-应届生
应届生考察方面: 有潜力完成什么 学校成绩(考试成绩,是否有论文,比赛成绩等等,如果是实习生,可以看下实习的时间)笔试成绩(数据结构,编程题,算法,智力题,数据库,网络等等)实践能力(公司实习经历,实验室IT项目,担任的角色,有无博客/开源项目)面试考察点方面例子备注代码,算法和数据结构代码:读文件,字符串处理,查找等;算法:原创 2017-03-11 11:51:19 · 3478 阅读 · 0 评论 -
QA的几点思考
QA的层次level 1 : 独立负责一个项目(工作量大VS测试方法VS项目把控) level 2 :独立负责一个产品线(整体测试方案VS带人VS项目把控) level 3 :通用测试方案的制定(测试架构VS测试策略) QA的开发能力第一境界:"昨夜西风凋碧树。独上高楼,望尽天涯路。"QA具有基本的开发能力,能针对项目特点,开发项目专用的测试工具 ...原创 2017-04-05 16:37:11 · 1264 阅读 · 0 评论 -
研发测试高级篇-不可不知的经验
1、QA需要的优秀品质 1.会写,能写测试代码、测试工具 2.推动项目顺利进行 3.扎实的测试能力 4.沟通协调能力好 5.喜欢学习新事物2、采取措施对QA人员的"犯错"补救测试人员是软件的守护者,是保证软件质量的最后一道防线最后一道关卡,测试人员“犯错”,有相关的补充措施补救;3、测试与用户行为...原创 2018-09-26 00:53:43 · 508 阅读 · 0 评论 -
面试-候选人必知必看
引言 无论谁,处在什么位置上,都会有作为候选人,去面试的经验。但反观下来,面试者、候选人在每一轮1个小时左右的交流中,都会有不同层面的感受。当然,这个感受,一半和具体的面试结果/顺畅度有关,例如,面试中问答很流畅,结果符合双方预期,那么这个时候双方都是相对比较愉悦的心态,当然这是人之常情了。但是,如果双方聊下来发现不能达到互相满意的程度,情况往往会让双方都比较失望...原创 2018-11-01 00:17:51 · 1405 阅读 · 1 评论 -
面试-面试官必知必看
引言 之前写过候选人必知必看,这篇与之对应,从面试官角度,记录一些自己的心得体会。无论谁,处在什么位置上,可能都会有作为面试官的经验。 这里,不想就面试官需要具备的硬性能力(专业、沟通、知识面广度...)做强调。本文想就如何尽量避免在面试不通过情况下给候选人以预约的感受。一、面试官的沉没成本和收获 面...原创 2018-11-01 01:13:32 · 952 阅读 · 0 评论 -
MySQL 索引
一、索引的类型1. 普通索引2. 唯一索引3. 全文索引(FULLTEXT)4. 单列索引、多列索引多个单列索引与单个多列索引的查询效果不同,因为执行查询时,MySQL只能使用一个索引,会从多个索引中选择一个限制最为严格的索引。5. 组合索引(最左前缀)平时用的SQL查询语句一般都有比较多的限制条件,所以为了进一步榨取MySQL的效率,就要考虑建立组合索引。例如上表中针...原创 2019-05-12 17:29:22 · 394 阅读 · 1 评论 -
360笔试
eee转载 2014-03-25 09:01:45 · 3686 阅读 · 0 评论 -
挑战无处不在
面试过一些应聘者,当我问到为什么换工作的时候,他们都会告诉我,现在的工作没有挑战,无聊,所以想换一个有挑战的工作。于是我问了一下他的工作情况,发现那些有挑战的东西他还没有搞懂。我总是为有这样的认识的朋友感到惋惜,因为我总是认为有挑战的东西无处不在啊,不能因为工作上没有,自己就放纵了自己。比如,面试过一个做地图的工程师,他的工作是做计算地图上任意两点的最短或最优路径的一部分功能。我觉得这个事很有挑战转载 2014-04-04 10:33:06 · 670 阅读 · 0 评论 -
虚函数
C++中虚函数的作用?1.那些被virtual关键字修饰的成员函数,就是虚函数。2.虚函数的作用-----------实现多态性(Polymorphism),多态性是将接口与实现进行分离;多态还有个关键之处就是用指向基类的指针或引用来操作对象总结:指向基类的指针在操作它的多态类对象时,会根据不同的类对象,调用其相应的函数,这个函数就是虚函数。虚函数是如何实现的?虚函数(Vi转载 2014-03-07 10:56:03 · 1122 阅读 · 0 评论 -
TCP的CLOSE_WAIT和TIME_WAIT状态
TCP初始化连接三次握手:发SYN包,然后返回SYN/ACK包,再发ACK包,连接正式建立。注意:当请求者收到SYS/ACK包后,就开始建立连接了,而被请求者第三次握手结束后才建立连接。关闭连接要四次握手:发FIN包,ACK 包,FIN包,ACK包,四次握手!!(因为TCP连接是全双工)客户端TCP状态迁移:CLOSED->SYN_SENT->ESTABLISHED->FIN_转载 2014-03-07 11:36:07 · 807 阅读 · 0 评论 -
中断处理程序
1.唤醒被阻塞的驱动(程序)进程 如果是采用了信号量机制,则可通过执行 signal 操作; 在采用信号机制时,将发送一信号给阻塞进程。2.保护被中断进程的 CPU 环境由硬件自动将处理机状态字 PSW 和程序计数器(PC)中的内容,保存在中断保留区(栈)中;注:PC存下一条指令地址然后把被中断进程的 CPU 现场信息(即包括所有的 CPU 寄存器,如通用寄存器原创 2014-03-07 15:32:00 · 3236 阅读 · 0 评论 -
求1+2+…+n
题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。《剑指offer》上的方法:方法1:类的构造函数中增加i,相当于记录类对象的个数。方法2:1-递归求阶乘模板元编程:编译期得到结果步骤:1-递归模板具现化实现循环templatestruct factorial转载 2014-03-07 15:54:53 · 1100 阅读 · 0 评论 -
笔试题与数学
1.是一个sin函数问题,给出sin的泰勒展开公式,和一个带有空格的程序流程图,完成程序流程图的空格。 sin(x)=x/1! - x3/3!+ x5/5! - ...(-1)m-1 x(2m-1)/(2m-1)! 首先读入X,要求最后误差不差过m。对此题的变形:不使用库函数,计算sin(x)扩展--泰勒展开式:麦克劳林展开:原创 2014-03-06 21:47:20 · 933 阅读 · 0 评论 -
构造函数中调用虚函数安全吗?
实际而言,安全;vptr能够保证在成员初始化列表之前被设定好。语义上可能不安全,因为函数本身可能依赖未设立初值的成员例如:当给基类构造函数(baseclass constructor)提供参数时,在类的constructor的成员初始化列表中调用该class的虚函数,是不安全的。因为:vptr不是未设定好,就是被设定指向错误的class,进一步讲,该函数所存取的任何类的数据成员一定没有原创 2014-03-07 12:41:30 · 801 阅读 · 0 评论 -
网易游戏2011.10.15校园招聘会笔试题
1、对于一个内存地址是32位、内存页是8KB的系统。0X0005F123这个地址的页号与页内偏移分别是多少。页面大小是8KB,那么页内偏移量是从0x0000(0)~ 0x1FFF(2的13次方 - 1)。0x5F123/8K=2E,余数是1123;则页号是47页,页内偏移量应该是0X00001123。2、如果X大于0并小于65536,用移位法计算X乘以255的值为: (X转载 2014-03-05 21:38:15 · 850 阅读 · 0 评论 -
腾讯校园招聘会笔试题 难题解析
1.数据存储在磁盘上的排列方式会影响I/O服务的性能,一个圆环的磁道上有10个物理块,10个数据记录R1------R10存放在这个磁道上,记录的安排顺序如下表所示:物理块12345678910逻辑记录R1转载 2014-03-05 12:51:45 · 1039 阅读 · 0 评论 -
操作系统 面试题
1.列举几种进程的同步机制,并比较其优缺点。原子操作 信号量机制自旋锁管程,会合,分布式系统2..进程之间通信的途径共享存储系统消息传递系统管道:以文件系统为基础3.进程死锁的原因资源竞争及进程推进顺序非法4.死锁的4个必要条件互斥、请求保持、不可剥夺、环路5.死锁的处理鸵鸟策略、预防策略、避免策略、检测与解除死锁6. 操作系统中进程转载 2014-02-28 15:57:58 · 648 阅读 · 0 评论 -
空类的sizeof不为0的原因?
被编译器安插进去的一个char,使得这个空类的2个对象在内存中配置独一无二的地址。例子:class x{};class y:public virtual x{};class z:public virtual x{};class A:public y,public z{};vc6.0上:不同编译器可能不同sizeof(x) ==1sizeof(y) ==4si原创 2014-03-07 12:50:27 · 1162 阅读 · 0 评论 -
筛素数法---元素只被访问一次
原文链接:http://blog.youkuaiyun.com/morewindows/article/details/7347459改进的筛素数法要求:每个元素只访问一次最简单的筛素数法从2开始,将所以2的倍数去掉,然后从3开始,将3的倍数去掉。以此类推例子:筛素数法得到100以内的素数并保存到primes[]数组中 O(N*log log N)缺点:元素会被转载 2014-02-17 20:15:06 · 787 阅读 · 0 评论 -
大小端模式的快速判断
采用Little-endian模式的CPU对操作数的存放方式是 从低字节到高字节,而Big-endian模式对操作数的存放方式是从高字节到低字节。例如,16bit宽的数0x1234在Little-endian 模式CPU内存中的存放方式(假设从地址0x4000开始存放)为:内存地址0x40000x4001存放内容0x3转载 2014-03-08 09:22:47 · 793 阅读 · 0 评论 -
HR经典面试问题
参考https://blog.youkuaiyun.com/u011225629/article/details/46624345 自我介绍回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学...转载 2014-03-21 12:43:20 · 1043 阅读 · 0 评论 -
对一个熟悉或不熟悉的面试题目如何回答
总原则:提到自己熟悉的【往看过的书上说】,和它联系的1,解释原理2,设计模式3,深入探索C++模型改进:4,泛型编程---编译期计算 模板特化5,BOOST,STL容器,算法,函数对象代替例如多态:怎么实现(基类指针)/目的 /切割与设计模式(策略模式)与深入探索C++模型(多态)与容器,多态容器(指针容器,智能指针)与函数对象(函数对象实现多态原创 2014-02-25 17:06:29 · 1503 阅读 · 0 评论 -
2014年阿里校招笔试题目
题目一、单选题1.假设把整数关键码K散列到N个槽列表,以下哪些散列函数是好的散列函数A: h(K)=K/N;B: h(K)=1;C: h(K)=K mod N;D: h(K)=(K+rand(N)) mod N, rand(N)返回0到N-1的整数选择C,解释:由于hash的特性在于常数的时间执行插入、删除和查找操作,用D作为hash函数无法满足该条件。2.下面排序原创 2014-03-29 17:06:12 · 2034 阅读 · 0 评论 -
String 类的完整实现
class String{ char *name; public: String(); // String a,b; String(char *p); // String a("abc");String::String(const String &other) ~String(); //把申请的空间释放掉 S转载 2014-03-19 17:37:23 · 1003 阅读 · 0 评论 -
深入C++ new/delete,malloc/free 总结
1. new的执行过程:(1)通过operator new申请内存(2)使用placement new调用构造函数(简单类型忽略此步)(3)返回内存指针 2. new和malloc的比较:(1)new失败时会调用new_handler处理函数,malloc不会,失败时返回NULL(2)new能通过placement new自动调用对象的构造函转载 2014-03-08 14:33:12 · 698 阅读 · 0 评论 -
百度2011招聘笔试题+答案解析
1、设rand(s,t)返回[s,t]之间的随机小数,利用该函数在一个半径为R的圆内找随机n个点,并给出时间复杂度分析。方法一:int count = 0; 2 while( count n) 3 { 4 x = rand(-R, R); 5 y = rand(-sqrt(R*R-x*x), sqrt(R*R-x*x)); 6 if(x*x + y*转载 2014-03-10 09:56:25 · 895 阅读 · 0 评论 -
全排列 递归,非递归
原链接:http://blog.youkuaiyun.com/MoreWindows首先来看看题目是如何要求的(百度迅雷校招笔试题)用C++写一个函数, 如 Foo(const char *str), 打印出 str 的全排列,如 abc 的全排列: abc, acb, bca, dac,cab, cba全排列的非递归实现【没有重复】或者使用STL的pre_permutation算法也可以转载 2014-02-15 12:42:51 · 1004 阅读 · 0 评论 -
深入new/malloc共同点与区别
共同点:由于malloc和new都是在堆上分配的空间,无法自动释放,需要调用free/delete释放空间。malloc分配的空间用free释放,而new分配的空间用delete释放。malloc()到底从哪里得到了内存空间?答案是从堆里面获得空间。也就是说函数返回的指针是指向堆里面的一块内存。操作系统中有一个记录空闲内存地址的链表。当操作系统收到程序的申请时,就会遍历该链表,然后转载 2014-03-07 21:59:17 · 1257 阅读 · 0 评论