2017笔试面试修炼
文章平均质量分 74
xh15
本人平凡俗世一女子,略有些优点,然不足一提;略有些缺点,却也无伤大雅!
展开
-
面试常考点:http和https的区别与联系
感谢原作者,本文转载自http://www.mahaixiang.cn/internet/1233.html 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息转载 2017-03-30 22:40:41 · 58566 阅读 · 5 评论 -
TCP/IP拥塞控制:慢开始、拥塞避免,快重传、快恢复
TCP的拥塞控制1. 拥塞:即对资源的需求超过了可用的资源。若网络中许多资源同时供应不足,网络的性能就要明显变坏,整个网络的吞吐量随之负荷的增大而下降。 拥塞控制:防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提:网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及到所有的主机、路由器,以及与降低网络传输性能有关的所有因素。 流量转载 2017-05-11 14:17:36 · 4099 阅读 · 0 评论 -
详解TCP状态转移图
转载自http://www.cnblogs.com/qlee/archive/2011/07/12/2104089.html注:主动、被动 与 服务器、客户端没有明确的对应关系。这个图N多人都知道,它排除和定位网络或系统故障时大有帮助,但是怎样牢牢地将这张图刻在脑中呢?那么你就一定要对这张图的每一个状态,及转换的过程有深刻的认识,不能只停留在一知半解之中。下面对这张图的11种状态详细解析一下,以便转载 2017-04-22 22:14:35 · 1845 阅读 · 0 评论 -
简单了解ICMP协议
转载自http://blog.csdn.net/congduan/article/details/44491201参考:RFC 792 INTERNET CONTROL MESSAGE PROTOCOL《TCP/IP协议详解》《TCP/IP协议族》最近有同学面试遇到问题:ping是基于TCP还是UDP的? 不熟悉网络协议的同学可能就栽了跟头。 这里,我们来具体了解一下。ping命令是什么转载 2017-04-23 10:34:19 · 1120 阅读 · 0 评论 -
对一只笔进行测试?
前几天过了两个电话面试,其中有一个问题:给你一支签字笔,你要如何测试它。 大白如我,后来才知道,这是一个软测的面试老题目了,当时稀里糊涂答了一通,后来才回味过来,其实HR是想看我的测试思想之类的的,虽然过了,但是还是想重新回想并补充。首先回想一下当天我提到的方面:形状、颜色、舒适度、笔筒开合方式、笔芯替换方式、出墨的快慢、笔头的粗细,笔芯的颜色、笔芯的寿命、还有材质是否容易损坏。面试的姐转载 2017-05-05 21:04:12 · 5232 阅读 · 0 评论 -
《HTTP权威指南》读书笔记(二)
HTTP的方法:GET:向服务器请求资源POST:向服务器请求资源并提交数据eg:登录时输入用户名、密码后,点击登录按钮就是一个POST动作HEAD:请求服务器,但仅返回首部,不包含主体内容可以通过首部来检测服务器资源是否存在,资源是否被修改了等PUT:向服务器写入文档(向服务器的资源中存储数据)OPTIONS:询问服务器支持的方法有哪些TRACE:跟踪请求,“环回”诊断;最后一站的服务原创 2017-04-19 19:08:34 · 783 阅读 · 0 评论 -
《移动App测试实战》读书笔记
最近看完了《移动App测试实战》,这里做一点笔记,后面可以重温。功能测试自动化轻量接口自动化测试(JMeter):JMeter是一款开源测试工具,多用于接口测试用例的分层:CGI:通用网关接口,常称为单个业务接口Function:请求组合,包含多个CGI层接口的调用TestCase:单个测试用例TestSuite:多个测试用例的集合UI层的自动化面向Android:Android SD原创 2017-06-02 22:35:35 · 4438 阅读 · 0 评论 -
《捉虫记——大容量Web应用性能测试与LoadRunner实战》读书笔记
最近看了《捉虫记——大容量Web应用性能测试与LoadRunner实战》,关于Web端测试和LoadRunner的基本使用做一点笔记,后面可以再补充学习。强调一点,平台测试也很重要,就是指不同操作系统下的不同版本,eg:windows下不同版本对于浏览器播放插件的兼容、支持方式等都会有差别,所以这不仅仅是浏览器的测试,平台测试也很重要Web性能测试方法(这里是广义的性能测试)性能测试(这里是狭义的原创 2017-06-02 22:37:56 · 1633 阅读 · 0 评论 -
java排列组合变形汇总【经典】
首先,感谢原博主的文章http://blog.csdn.net/javyzheng/article/details/41041667题目: 把一个数组里的数的组合全部列出,比如1和2列来为1,2,12,21. 分析: 这道题有多种扩展, 1,没有重复元素的数的组合(包括子集的全排列); 2,有重复元素的数的组合; 3,没有重复元素的数的全排列; 4,有重复元素的数的全排列。1,没有重复转载 2017-09-18 05:03:29 · 2798 阅读 · 0 评论 -
《收获,不止Oracle》读书笔记(二):表连接
三种表连接类型:嵌套循环连接(Nested Loop Join):日常使用占比70%需要区分驱动表Leading(t1)与被驱动表use_nt(t2)驱动表返回多少条记录,被驱动表就访问多少次哈希连接(Hash Join):日常使用占比20%区分驱动表Leading(t1)与被驱动表use_hash(t2)驱动表与被驱动表都只会访问0次或1次排序合并连接(Merge So原创 2017-04-20 17:30:23 · 636 阅读 · 0 评论 -
《收获,不止Oracle》读书笔记(一):索引优化
最近在补数据库盲点之一:索引的优化,这里做下记录。我看的是《收获,不止Oracel》这本书,说实话,是因为豆瓣读书上评分很高,才选了这本,但是,好像不太适合我的感觉,行文风格有点啰嗦了,看来还是直接切入要害更适合我。索引优化索引的三大特点:索引树的高度一般都比较低;索引由索引列存储的值和rowid组成;索引本身是有序的。插一句,Oracle中追踪索引执行性能的方法:原创 2017-04-18 22:53:24 · 1947 阅读 · 0 评论 -
笔试知识点:c++中sizeof(空类)= 1
如题,看下面的示例代码:#include <stdio.h>class X {};int main() { X a, b; printf("sizeof(X) = %ld\na: %ld\nb: %ld\n", sizeof(X), &a, &b); return 0;}打印结果是: sizeof(X) = 1 a: 140729295724230转载 2017-03-25 22:18:21 · 478 阅读 · 0 评论 -
笔试知识点:面试常考点static
C 语言的 static 关键字有三种(具体来说是两种)用途:1. 静态局部变量:用于函数体内部修饰变量,这种变量的生存期长于该函数。[cpp] view plain copy print?int foo(){ static int i = 1; // note:1 //int i = 1; // note:2 i += 1; return i; }转载 2017-03-25 22:39:48 · 1086 阅读 · 0 评论 -
SQL语句执行顺序
阅读目录准备工作SQL逻辑查询语句执行顺序# 执行FROM语句# 执行ON过滤# 添加外部行# 执行WHERE过滤# 执行GROUP BY分组# 执行HAVING过滤# SELECT列表# 执行DISTINCT子句# 执行ORDER BY子句 SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管转载 2017-04-12 09:02:04 · 630 阅读 · 0 评论 -
SQL事务隔离级别详解
首先感谢原作者,本文转载自:http://www.cnblogs.com/chenmh/p/3998614.html标签: SQL SEERVER/MSSQL SERVER/SQL/事务隔离级别选项/设置数据库事务级别SQL 事务隔离级别概述 隔离级别用于决定如果控制并发用户如何读写数据的操作,同时对性能也有一定的影响作用。步骤事务隔离级别通过影响读操作来间接地影响写操作;可以在回转载 2017-04-12 09:07:01 · 664 阅读 · 0 评论 -
老生常谈之线程与进程
线程和进程的区别联系:1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。2,线程:相对于进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。 两者都可以提高程序的并发度,提高程序运行效率和响应时间。线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SM转载 2017-03-26 15:29:10 · 405 阅读 · 0 评论 -
Java内存结构
堆:存放对象实例,通过new关键字等创建的对象实例,存放在堆中;堆是线程共享的;java的垃圾回收机制主要作用于java堆;java堆可以处于物理上不连续的内存空间,只要逻辑上连续即可;堆只会出现一种类型的异常错误:OutOfMemoryError(OOM)无法申请到足够的内存方法区:存放类的相关信息、常量、静态变量等;注意:方法区中包含运行时常量池(Runtime Constant原创 2017-04-12 16:34:03 · 824 阅读 · 0 评论 -
Java垃圾回收机制
哪些内存需要回收?由于程序计数器、虚拟机栈、本地方法栈是线程私有的,即随着线程生而生,线程死而死;而java堆和方法区是线程共享的,所以垃圾回收GC面向java堆(主要)和方法区。垃圾是什么?一个对象,使用对象存活判定算法判定,发现不是存活状态,即为可回收的垃圾。对象存活判定算法:1. 引用计数算法:给对象添加一个引用计数器,每当有一个地方引用它时,计数器加1;当一个引用失效时,计数器减1。对一原创 2017-04-12 21:39:45 · 412 阅读 · 0 评论 -
Java内存模型与线程
Java内存模型主内存与工作内存 java内存模型规定所有变量都存储在主内存,每条线程都有自己的工作内存。线程对变量的所有操作都必须在工作内存中进行,不能直接读写主内存中的变量。不同线程之间也无法直接访问对方工作内存中的变量,需要通过主内存来完成。内存的交互操作(8种): lock(锁定):作用于主内存unlock(解锁):作用于主内存read(读取):作用于主内存,把一个变量从主内原创 2017-04-13 21:51:16 · 392 阅读 · 0 评论 -
Java线程安全与锁优化
线程安全定义:当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,则是线程安全的。实现方法: 互斥同步(阻塞同步):悲观性并发策略 通过互斥的手段(临界区、信号量、互斥量)使得在多个线程并发访问共享数据时,保证共享数据在同一时刻只被一个线程使用。通俗讲就是通过线程阻原创 2017-04-13 23:04:05 · 458 阅读 · 0 评论 -
Python垃圾回收机制
首先Python的垃圾回收机制和Java略有不同:python采用引用计数为主,标记-清除(Mark-Sweep)和分代清除为辅的机制,其中标记-清除和分代回收主要是为了处理循环引用的难题。java中已经弃用了引用计数,采用可达性分析来收集垃圾,使用结合复制(Copying)算法(新生代)和标记-整理(Mark-Compact)算法(老年代)的分代回收来回收垃圾。本博文主要分析总结P原创 2017-04-15 13:39:43 · 993 阅读 · 0 评论 -
《HTTP权威指南》读书笔记(一):初探缓存
缓存的原理:客户端向服务器发送一个请求时,会在本地保存返回的内容(HTML页面、图片、文件等);当下次用同一个URL访问时,如果本地有缓存,请求就不会到达服务器,会直接使用本地副本来构建响应。缓存的四大好处:1. 减少冗余的数据传输; eg:当你重复访问同一个网页时,有了缓存,不需要在网络中再次传输所需要的网页数据,可以直接从本地缓存获取。 2. 缓解网络带宽的瓶颈; eg:还是在你重复访原创 2017-04-17 10:59:17 · 646 阅读 · 0 评论 -
LoadRunner性能测试关注指标及结果分析
首先感谢原博主的分享,这是原博客地址:http://www.51testing.com/?uid-562021-action-spacelist-type-blog-itemtypeid-26819原文: LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要、并发数、平均事务响应时间、每秒点击数、业务成功率、系统资源、网页细分图、Web服务器资源、数据库服务器资源等几个转载 2017-09-29 09:56:50 · 23263 阅读 · 3 评论