自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

转载 如何限制同一客户端登录的用户数量以及禁止同一用户同时在不同客户端登录?

在web应用系统中,出于安全性考虑,经常需要对同一客户端登录的用户数量和一个客户同时在多个客户端登陆进行限制。具体一点就是: 1、在同一台电脑上一次只允许有一个用户登录系统,2、一个用户在同一时间只允许在一个客户端登录。 我最近做的一个系统就遇到了这样的问题,本来系统已经开发完成了,但是安全测评没有通过,就是因为没有做这两个限制。怎么来做这样的限制呢?我在网上找了很久,发现问这...

2019-11-22 10:00:53 851

转载 MySQL中distinct和group by性能比较

MySQL中distinct和group by性能比较[转]之前看了网上的一些测试,感觉不是很准确,今天亲自测试了一番。得出了结论(仅在个人计算机上测试,可能不全面,仅供参考)测试过程:准备一张测试表 CREATE TABLE `test_test` ( `id` int(11) NOT NULL auto_increment, `num` int(11) ...

2019-11-22 09:55:54 349

原创 输入一个字符串输出去重后的最小值

给定一个正整数,给出消除重复数字以后最小的整数,注意需要考虑长整数。 输入示例:423234 输出示例:234//Ctrl+J你值得拥有import java.util.Scanner;import java.util.Arrays;public class Main { public static void main(String[] args){ Sc...

2018-10-12 15:27:28 675 1

原创 201808月份校招提前批面试总结

提前批开始前一直在准备(坑si人不偿命的)中期答辩,七月份下旬开始写简历,八月初开始投递并进行相关的准备,因为实习公司一直没出相关的转正政策,因此也一直在实习中煎熬等待转正相关信息并同时迎战秋招,因此一定程度上也和心不余力不足的状态有关导致八月份所有提前批简历除了没消息的都收到了面试通知然后全挂的结局.预警:这是一篇牢骚与问题并存的总结。。。投了之后要么没消息要么测评完没消息反正就是么消息...

2018-09-05 16:30:45 2177

原创 20180826网易杭研院测试开发提前批一面凉经

1. 自我介绍&项目介绍?2. 介绍下HTTP? HTTP是长连接还是短连接?答:balabala。。。(话说长短连接这个题好深的坑。。。)3. 输入一个域名(特地强调了是如www.taobao.com这种域名而非IP),讲一下请求过程?答:大致就是在URL请求过程上+一个域名解析4. 详细介绍一下如何实现域名解析的???一个客户端如何找到他相连接的服务端的ip和端口的...

2018-08-27 14:14:39 480

转载 (转)单点登录原理与简单实现

一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系  但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必...

2018-08-22 16:59:21 203

转载 (转)旋转数组的最小数字

题目: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为旋转。 输入一个递增的排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小元素为1.这道题最直观的解法并不难,从头到尾遍历一次,我们就能找到最小的元素。这种思路的时间复杂度为O(n)。但是这个思路没有利用输入的旋转数组的特性,肯定达不到面试官的要求。我...

2018-08-20 23:16:13 1885 1

原创 阿里十分钟(雾)简历评估面

1. 为什么不转正要来SH? 实话实说,还不是因为爱(sha). & 介绍目前实习负责的项目。2. IOException和RuntimeException (果然基础太渣)答:IOException属于非RuntimeException, 属于应用程序级别的异常,这类异常必须捕捉,在程序中必须使用try...catch进行处理。定义方法时必须声明所有可能会抛出的异常; 在调用这个...

2018-08-09 21:37:22 8407 1

转载 TCP的三次握手与四次挥手(详解+动图)

转载自:TCP的三次握手与四次挥手(详解+动图)背景描述通过上一篇中网络模型中的IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通信才应该是应用进程之间的通信。UDP,在传送...

2018-08-06 18:30:57 174

转载 B/S与C/S结构

B/S(Browser/Server):又称浏览器/服务器模式。是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库...

2018-08-02 14:11:36 20953

转载 自动化测试(转)

实力推荐:基于Python的互联网软件测试开发 一、自动化基本技术原理1   概述在之前的文章里面提到过:做自动化的首要本领就是要会 透过现象看本质 ,落实到实际的IT工作中就是 透过界面看数据。掌握上面的这样的本领可不是容易的事情,必须要有扎实的计算机理论基础,才能看到深层次的本质东西。 PS:本文已经收入合集:《基于python的互联网软件测试开发(自动化测试)...

2018-08-01 18:22:59 675

转载 接口测试构造数据的几种方法总结

我们一般接口测试测的无非这几种:1.把数据post给某个接口,看接口返回情况。2.访问某个接口,接口携带的参数不一样,测试其返回情况3.直接访问某个接口(不需要你修改携带参数),查看该接口返回的内容。这个一般是查看接口返回的数据对不对,一般用于两个系统之间互相传递数据。 对于第2中情况,往往不需要我们构造数据,直接给url携带不同的参数即可。但是对于1,3中情况,需要我们自...

2018-07-31 18:16:12 1840

转载 LoadRunner常见问题处理

①LoadRunner无法打开IE浏览器录制脚本,解决方法:如果是64位操作系统,只能运行controller,是不支持VuserGenerator录制脚本的;如果是32位操作系统,可以将boot.ini中/NoExecute的选项改为AlwaysOff(一般为OptIn);②LoadRunner录制脚本时报“unable to connect to remote server rc=-1,l...

2018-07-31 17:54:15 451

转载 Linux常用管理命令总结(转)

一、文件夹操作:1、查看文件夹ls [-al]/dir Diredtory_Name2、建立文件夹mkdir [-p] Diredtory_Name3、删除文件夹rm -r[f] Diredtory_Name4、移动文件夹mv Diredtory_Name Diredtory_Name_New5、文件夹重命名mv Diredtory_Name Diredtory_Name_Ne...

2018-07-31 17:50:50 152

转载 转载:如何对软件测试方法分类

软件测试方法种类繁多,记忆起来混乱,如果把软件测试方法进行分类,就会清晰很多。我参考一些书籍和网上的资料,把常用的软件测试方法列出来,让大家对软件测试行业有个总体的看法。  一、从测试设计方法分类 测试名称 测试内容 Black   box黑盒测试 把软件系统当作一个“黑箱”,无法了解或使用系统的内部结构及知识。从软件的...

2018-07-31 17:30:38 849

原创 Linux查找命令

Linux find、grep、sed、awk命令1. find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。基本格式:find  path expression    1.按照文件名查找    (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找    (2)fi...

2018-07-30 19:18:38 1577

转载 JVM及 GC 的 工作原理

JVMJava 虚拟机 Java 虚拟机(Java virtual machine,JVM)是运行 Java 程序必不可少的机制。JVM实现了Java语言最重要的特征:即平台无关性。原理:编译后的 Java 程序指令并不直接在硬件系统的 CPU 上执行,而是由 JVM 执行。JVM屏蔽了与具体平台相关的信息,使Java语言编译程序只需要生成在JVM上运行的目标字节码(.class),就可以在多...

2018-07-28 17:42:10 181

转载 java中一个实例对象被创建的过程详解

Objects, Classes and ClassLoaders对象(Objects),类(Classes)以及类加载器(ClassLoaders)在Java中一切皆是对象(Object),并且所有对象都是由它们的类(Class)指定的。所以每一个对象都有一个到java.lang.Class(用于描述对象的结构)的实例的引用。Person boss = new Person();...

2018-07-28 17:21:07 7731

转载 接口测试用例设计

1 接口测试1.1 接口测试接口:主要是子模块或者子系统间交互并相互作用的部分。这里说的接口是广义的,客户端与后台服务间的协议;插件间通信的接口;模块间的接口;再小到一个类提供的方法;都可以理解为接口。接口测试:是指针对模块或系统间接口进行的测试。1.2 接口测试发现的典型问题接口测试经常遇到的bug和问题,如下:(1)传入参数处理不当,导致程序crash;(2)类...

2018-07-27 18:15:04 228

转载 接口自动化测试框架设计

需求描述基本要求:    对服务后台一系列的HTTP接口功能测试,主要涉及POST、PUT、GET、DELETE等类型;    用例与用例之间保持独立,即低耦合。 输入:根据各接口描述,构造不同的参数输入值,模拟客户端请求。 输出:服务端响应(HTTP状态码/具体响应数据)。 检验:用例执行过程中增加断言,判断用例执行成功/失败与否。 结果:...

2018-07-27 18:12:04 518

原创 Mysql安装过程ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)

本人windows系统下安装无需解压版的mysql-5.7.19-winx64,以管理员身份运行cmd; 进入mysql文件下的bin目录(这里我的目录为D:\mysql\mysql-5.7.19-winx64, 所以我的命令是cd D:\mysql\mysql-5.7.19-winx64\bin); 执行命令 mysqld  -install;  执行命令 mysqld  --initial...

2018-07-22 18:00:27 1080

转载 awk学习

awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file [-F|-f|-v]   大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value'  ...

2018-07-13 15:40:40 146

原创 Set,List,Map三大接口类及实现的层次结构;大型网站技术架构

2018-06-24 18:44:46 310

转载 三个实例搞定MATLAb二维曲线图(绘制图像)

实例一:多子图、命令plot、图形标识(图名和横纵坐标)演示多子图:subplot (m,n,k) 一个窗口划分成mn个小块,每个小块存放一个子图,k是子图的编号。 编号规则是: 从左到右边,从上到下依次编号。%% 定义函数 t = (0:pi/50:2pi)‘; % 列向量 1011 k = (0.4 :0.1 :1); ...

2018-06-10 13:51:35 30990 2

转载 Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class data13{publi...

2018-06-08 15:33:49 234

转载 测试用用例设计

转载自:测试用用例设计 1.假设京东有一个Web API:http://p.jd.com?p1=90&p0=100,输入打折价p1和原价p0,返回折扣信息0.9,请设计测试用例进行测试。(1)输入打折价错误,,输入原价错误(不在正确范围)(2)输入打折价错误(不在正常范围内),输入原价正确(3)输入打折价正确,输入原价错误(不在范围内)(4)输入打折价正确,输入原价正...

2018-06-01 10:57:30 639

转载 TCP、UDP区别以及TCP传输原理、拥塞避免、连接建立、连接释放总结

TCP、UDP都是属于运输层的协议,提供端到端的进程之间的逻辑通信,而IP协议(网络层)是提供主机间的逻辑通信,应用层规定应用进程在通信时所遵循的协议。一、UDP主要特点:传输的是用户数据报协议。1.UDP是无连接的,即发送数据之前不需要建立连接。2.UDP使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。3.UDP是面向报文的。UDP没有拥塞控制,很适合多媒体通信的要求。4.UDP支持...

2018-05-31 14:12:02 1138

原创 卡特兰公式

若一序列进栈顺序为a1,a2,a3,a4,问存在多少种可能的出栈序列(       )

2018-05-24 15:15:32 2141

转载 京东2018测试开发工程师笔试编程题(转)

题目一题目描述:给定一个字符串s,请计算输出含有连续两个s作为子串的最短字符串。注意两个s可能有重叠部分。例如,"ababa"含有两个"aba"。输入描述:输入包括一个字符串s,字符串长度length(1 ≤ length ≤ 50),s中每个字符都是小写字母。输出描述:输出一个字符串,即含有连续两个s作为子串的最短字符串。示例:输入abracadabra输出abracadabracada解题思路...

2018-05-24 09:57:07 6931 2

转载 Java之——多线程中的Synchronized和volatile(转)

Synchronized关键字:1、方法中的变量不存在非线程安全问题,都是线程安全的。2、两个线程访问同一个对象中的同步方法时,一定是线程安全的。3、关键字synchronized取得的锁都是对象锁,而不是把一段代码或方法(函数)当作锁,哪个线程先执行synchronized关键字的方法,哪个线程就持有该方法所属对象的锁Lock,那么其他线程只能呈等待状态,前提是多个线程访问的是同一个对象。但如果...

2018-05-17 20:16:51 155

转载 TCP和UDP的最完整的区别(转)

TCP UDPTCP与UDP基本区别  1.基于连接与无连接  2.TCP要求系统资源较多,UDP较少;   3.UDP程序结构较简单   4.流模式(TCP)与数据报模式(UDP);   5.TCP保证数据正确性,UDP可能丢包   6.TCP保证数据顺序,UDP不保证   UDP应用场景:  1.面向数据报方式  2.网络数据大多为短消息   3.拥有大量Client  4.对数据安全性无特殊...

2018-05-17 20:14:18 1256

原创 5月面试题目集合

今日参加腾讯面试,实话实说自己代码基础不行,面试小姐姐很nice就问了java的相关基础性问题,不分先后问题如下,可惜了自己水的一逼:1.  介绍下自己想投测开的原因?答:我???上来不是先自我介绍或者介绍项目再介绍投递原因嘛?大腾讯的小姐姐都是这么直接啊我喜欢~然后blabla的扯了一堆有的没的...2. 抽象类和接口的区别?答:可惜自己做毕设做到忘java基础了都。。。也实在对不住这次的这个面...

2018-05-17 19:55:51 168

转载 初窥Linux 之 我最常用的20条命令(转)

玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Li...

2018-05-16 17:56:53 328

转载 互联网公式笔试中经常遇到的问题(转)

互联网公式笔试中经常遇到的问题 C++1.sizeof,字节对齐问题。 struct mystruct1{ short a1; short a2; short a3; }; struct mystruct2{ bool b1; bool b2; char c; int i; }; str...

2018-05-15 16:36:44 207

转载 从零开始学贪心算法(转)

本文在写作过程中参考了大量资料,不能一一列举,还请见谅。贪心算法的定义:贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,只做出在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。解题的一般步骤是:1.建立数学模型来描述问题;2...

2018-05-14 18:32:18 5134

转载 Java中Scanner用法总结(转)

Java中Scanner用法总结 最近在做OJ类问题的时候,经常由于Scanner的使用造成一些细节问题导致程序不通过(最惨的就是网易笔试,由于sc死循环了也没发现,导致AC代码也不能通过。。。),因此对Scanner进行了一些总结整理。Scanner类简介Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。它是以前的Str...

2018-05-14 17:04:07 2059

转载 Java中从控制台输入数据的几种常用方法(转)

一、使用标准输入串System.in  //System.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字  //System.in.read()返回一个整数  //必须初始化  //int read = 0;  char read = '0';  System.out.println("输入数据:");  try {   //read = System.in.rea...

2018-05-14 14:29:50 423

原创 涨姿势篇---腾讯的部门体系

2018-05-11 21:18:02 408

转载 完美解决 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual the manual that cor

完美解决 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual  the manual that correspond 在MySQL命令行使用sql语句进行建表时,MySQL 报错,这个问题之前遇到过几次,但是总是会因为疏忽又相遇,今天把这个问题写出来,加深印象吧。...

2018-05-08 15:16:45 135599 3

转载 关于vector大小(size)和容量(capacity)总结

操作大小的函数        在Vector容器中有以下几个关于大小的函数方法效果size()返回容器的大小empty()判断容器是否为空max_size()返回容器最大的可以存储的元素capacity()返回容器当前能够容纳的元素数量例子一:      该例子主要展示了关于大小操作函数的使用与区别int _tmain(int argc, _TCHAR argv[]){ vector&l...

2018-05-02 18:08:59 4797

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除