自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

开着奥迪卖小猪

越努力越幸运

  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

转载 如何测试一个杯子

考察是否熟悉各种软件测试方法, 设计test case的能力, 以及test sense。  反问: 需求是什么样的,比如大概是个什么样的杯子。  从软件测试的各种不同方法来联想,  回答这类问题,具体如下。 功能测试(Function test)  能否装水,  除了装水, 能否装其他液体。比如可乐,酒精  能装多少ML的水  杯子是否有刻度表  杯子能否泡茶,泡咖啡(是否易染

2017-06-30 15:03:08 1129

转载 如何测试网页的登录页面

需求: 有一个登陆页面, 上面有2个textbox, 一个提交按钮。  请针对这个页面设计30个以上的test case.考察目的: 面试者是否熟悉各种测试方法,是否有丰富的Web测试经验, 是否了解Web开发,以及设计Test case的能力 功能测试(Function test)  输入正确的用户名和密码,点击提交按钮,验证是否能正确登录。  输入错误的用户名或者密码,  验证登录会

2017-06-30 15:03:04 652

原创 内连接、外连接的区别?

内连接也称为自然连接。只有两个表相匹配的行才一能在结果集中出现。返回的结果集是两个表中所有相匹配的数据,而舍弃不匹配的数据。由于内连接是从结果表中删除与其他连接表中没有匹配的所有行,所以内连接可能会造成信息的丢失。  内连接的语法如下:Select fieldlist from tablel [inner] join table2 on table1.column=table2.column

2017-06-30 15:02:55 476

原创 设计模式—装饰者模式

装饰模式Decorator:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。  当想要对已有的对象进行功能的增强时,可以定义类,将已有的对象传入,基于已有的功能,并提供加强功能,那么自定义的该类称为装饰类。  装饰类通常会通过构造方法接收被装饰的对象,并基于被装饰的对象的功能,提供更强的功能。  对象增强的手段:  1继承      被增强的对象固定的

2017-06-30 15:02:49 404

原创 检测一个链表是否有环

定义两个指针fast、slow,其中,fast是快指针,slow是慢指针,二者的初始值都指向链表头,  slow每次前进一步,fast每次前进两步,两个指针同时向前移动,快指针每移动一次都要跟慢指针比较,直到快指针等于慢指针为止,就证明了这个链表是带环的单向链表。  否则,这个是不带环的链表(fast先行到达尾部为NULL,则为无环链表)。  代码:  public boolean IsL

2017-06-30 15:02:44 364

原创 SQL优化 总结 精简

索引:   考虑在 where 及 order by 涉及的列上建立索引  经常同时存取多列,且每列都含有重复值可考虑建立组合索引,且查询越频繁的字段放前面  按需使用聚集与非聚集索引,聚集不适合频繁更新、适合范围查询( > , =,和 order by、group by ,注意复合索引的顺序,选择性高的建议放前面   不要在数据选择性不高的字段建立索引   索引控制在6个以内为好   大字段

2017-06-30 15:02:39 970

原创 clone()方法、深复制和浅复制

clone方法  Java中没有明确提供指针的概念和用法,而实质上没个new语句返回的都是一个指针的引用,只不过在大部分情况下开发人员不需要关心如何去操作这个指针而已。  在实际编程中,经常会遇到从某个已有对象A创建出另一个与A具有相同状态的对象B,并且B的修改不会影响到A的情况,例如Prototype(原型)模式中,就需要clone一个对象实例。  仅仅通过简单的复制操作显然无法达到这个目

2017-06-30 15:02:35 1482

原创 public static void main(String[] args){} 关于Java main()方法

是Java程序的入口方法,JVM在运行程序时,会首先查找main()方法。  public是权限修饰符,表明任何类或对象都可以访问这个方法;  static表明main()方法是一个静态方法,即方法中的代码时存储在静态区的,只要类被加载后,就可以使用该方法而不需要通过实例化对象来访问,可以直接通过 类名.main() 直接访问;  void表明方法没有返回值;  main是JVM识别的特殊

2017-06-30 15:02:30 15191 1

原创 TCP三次握手中,为什么需要第三次握手?

为什么客户端A还要发送一次确认呢?(为什么需要第三次握手)  这主要是为了防止已失效的连接请求报文段突然又传送到了B(服务器端),因而产生错误。  所谓“已失效的连接请求报文段”是这样产生的:  正常情况,A发出连接请求,但因连接请求报文丢失而未收到确认,于是A再重传一次连接请求。 后来收到了确认,建立了连接。 数据传输完毕后,就释放了连接。 A共发送了两个连接请求报文段,其中第一个丢失,第

2017-06-30 15:02:06 4725 4

原创 TCP三次握手建立连接

【 TCP三次握手  建立连接】  A运行的是TCP客户端程序,B运行的是TCP服务器程序。  最初两端的TCP进程都处于closed关闭状态。  A主动打开连接,B被动打开连接;  B的TCP服务器进程先创建传输控制块TCB(存储没个连接中的一些重要信息),准备接收客户进程的连接请求。 然后服务器就处于Listen(监听状态),等待客户的连接请求,如有,则做出回应。

2017-06-30 15:02:00 1187

原创 SQL注入攻击

SQL注入攻击  SQL注入式攻击就是攻击者把SQL命令插入到Web表单的域或页面请求的查询字符串中,欺骗服务器执行恶意的SQL命令。   在某些表单中,用户输入的内容直接用来构造懂态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。   由于SQL注入式攻击利用的是合法的SQL语句,使得这种攻击不能被防火墙检查出来,而且由于对任何基于SQL语言标准的数据库都适用

2017-06-30 15:01:56 422

原创 OSI七层模型

OSI (Open System Interconnection开放系统互连)七层模型:            1) 7应用层  Application也称为应用实体,一般指应用程序,该层主要负责确定通信对象,并确保由足够的资源用于通信。FTP、HTTP、SNMP 2) 6表示层  Presentation负责数据的编码以及转化,确保应用层能够正常工作。该层是界面与二进制代码间互相

2017-06-30 15:01:51 387

原创 计算机网络分层(OSI七层、 TCP/IP四层)

2017-06-30 15:01:46 1094

原创 测试

【测试】  软件测试贯穿于软件开发的整个过程,它的目的是以较小的代价发现尽可能多的错误。 要实现这个目标关键在于根据软件开发各阶段的规格说明和程序的内部结构精心设计一套出色的测试用例(测试数据和预期的输出结果组成了测试用例),利用这些测试用例进行测试,从而发现程序中存在的错误和bug。     不同的测试方法有不同的测试用例设计方法,常用的测试方法有白盒测试和黑盒测试。  白盒测试是一种测试

2017-06-30 15:01:41 357

原创 TCP拥塞处理—Congestion Handing

TCP拥塞处理—Congestion Handing  1 慢启动    2 拥塞避免    3 快重传/拥塞发生(拥塞发生时的快速重传)    4 快恢复

2017-06-30 15:01:36 269

原创 排序——冒泡排序

【冒泡排序】冒泡排序就是整个过程就像气泡一样往上升,单向冒泡排序的基本思想是(假设由小到大排序):  对于给定的n个记录,从第一个记录开始依次对相邻的两个记录进行比较,当前面的记录大于后面的记录时,交换位置,进行一轮比较和换位后,n个记录的最大记录将位于第n位;  然后对前n-1个记录进行第二轮比较;  重复该过程直到进行比较的记录只剩下一个为止。   冒泡排序(Bubble Sort

2017-06-30 15:01:32 291

原创 线程池? 如何设计一个动态大小的线程池,有哪些方法?

【线程池?  如何设计一个动态大小的线程池,有哪些方法?】线程池:顾名思义就是事先创建若干个可执行的线程放入一个池(容器)中, 需要的时候从池中获取线程不用自行创建,使用完毕不需要销毁线程而是放回池中, 从而减少创建和销毁线程对象的开销。系统启动一个新线程的成本是比较高的,因为它涉及与操作系统的交互。此时,使用线程池可以很好地提高性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑

2017-06-30 15:01:28 2966

原创 ==、equals、hashCode区别?

【==、equals()、hashCode()区别?】1)== 运算符用来比较两个变量的值是否相等。即该运算符用于比较变量对应得内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用“==”运算符。 2)equals 是Object类提供的方法之一。每一个Java类都继承自Object类,所以每一个对象都具有equals这个方法。Object类中定义的equ

2017-06-30 15:01:24 319

原创 FTP、TFTP

FTP 文件传送协议  (File Transfer Protocol) FTP是因特网上使用得最广泛的文件传送协议。文件传送协议 FTP (File Transfer Protocol) 是因特网上使用得最广泛的文件传送协议。FTP 提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。FTP 屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件。R

2017-06-30 15:01:20 636

原创 DNS 域名系统 (Domain Name System)

DNS 域名系统 (Domain Name System)许多应用层软件经常直接使用域名系统 DNS (Domain Name System),但计算机的用户只是间接而不是直接使用域名系统。 因特网采用层次结构的命名树作为主机的名字,并使用分布式的域名系统 DNS。名字到 IP 地址的解析是由若干个域名服务器程序完成的。域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器。

2017-06-30 15:01:16 4647

原创 什么是守护线程?

【什么是守护线程?】Java提供了两种线程:守护线程和用户线程。 守护线程又被称为“服务进程”“精灵线程”“后台线程”,是指在程序运行是在后台提供一种通用的线程,这种线程并不属于程序不可或缺的部分。 通俗点讲,任何一个守护线程都是整个JVM中所有非守护线程的“保姆”。用户线程和守护线程几乎一样,唯一的不同之处就在于如果用户线程已经全部退出运行,只剩下守护线程存在了,JVM也就退出了。  因为

2017-06-30 15:01:11 296

原创 break、continue、return

【break  continue  return】  break退出循环,可以使用break 语句直接强行退出循环,忽略循环体中任何其他语句和循环条件测试。在循环中遇到break语句时,循环被终止,程序控制在循环后面语句重新开始。例如 如果for 循环被设计为从 0执行到99,然后输出0到99这些数字,但是当i等于10时,break语句终止程序。所以程序只会输出0到10。在一系列嵌套循环中使用b

2017-06-30 15:01:07 1012

原创 Java创建对象的4种方式?

【Java创建对象的4种方式?】1)通过new语句实例化一个对象2)通过反射机制创建对象3)通过clone()方法创建一个对象  (复制)4)通过反序列化方式创建对象

2017-06-30 15:01:02 1018

原创 设计模式——单例模式

【单例模式 Singleton】单例模式Singleton:保证一个类仅有一个实例,并提供一个访问它的全局访问点。保证唯一性的思想及步骤:  为了避免其他程序建立该类对象,先禁止其他程序建立该类对象,即将构造函数私有化  为了避免其他程序访问到该类对象,须在本类中创建一个该类私有对象  为了方便其他程序访问到该类对象,可对外提供一个公共访问方式(全局访问点)...

2017-06-30 15:00:58 261

原创 排序——插入排序

插入排序

2017-06-30 15:00:49 278

转载 面试技巧与注意事项

【面试技巧和注意事项】一、面试技巧  在面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据。对应聘者而言,了解这些问题背后的“猫腻”至关重要。本文对面试中经常出现的一些典型问题进行了整理,并给出相应的回答思路和参考答案。读者无需过分关注分析的细节,关键是要从这些分析中“悟”出面试的规律及回答问题的思维方式,达到“活学活用”。问题一:“请你自我介...

2017-06-30 15:00:45 1621

原创 防火墙、入侵检测

【防火墙与入侵检测】防火墙:  防火墙是由软件、硬件构成的系统,是一种特殊编程的路由器,用来在两个网络之间实施接入控制策略。接入控制策略是由使用防火墙的单位自行制订的,为的是可以最适合本单位的需要。  防火墙内的网络称为“可信的网络”(trusted network),而将外部的因特网称为“不可信的网络”(untrusted network)。  防火墙可用来解决内联网和外联网的安全问题。

2017-06-30 15:00:41 2540

原创 路由器、交换机区别

【交换机、路由器 区别】  交换机是一种基于MAC(网卡的硬件地址)识别,能完成封装转发数据包功能的网络设备。 它具有流量控制能力,主要用于组件局域网。例如搭建一个公司网络,一般会使用交换机。 常见的交换机种类由以太网交换机、光纤交换机等。   路由器是连接Internet中个局域网、广域网的网络设备。 它是网络的枢纽,是组成广域网的一个重要部分,用于为数据包找到最合适的到达路径。   区

2017-06-30 15:00:37 727

原创 JVM垃圾收集算法——分代收集算法

分代收集算法(Generational Collection):  当前商业虚拟机的垃圾收集都采用“分代收集算法”。  这种算法并没有什么新的思想,只是根据对象存活周期的不同将内存划分为几块, 一般是将Java堆分为新生代和老年代,这样就可以根据各个年代的特点采用最适当的收集算法。  在新生代中,每次垃圾收集时都发现有大批对象死去,只有少量存活,那就选用“复制算法”,只需要付出...

2017-06-30 15:00:29 377

转载 最短路径算法——Dijkstra算法

在路由选择算法中都要用到求最短路径算法。最出名的求最短路径算法有两个,即Bellman-Ford算法和Dijkstra算法。这两种算法的思路不同,但得出的结果是相同的。    下面只介绍Dijkstra算法,它的已知条件是整个网络拓扑和各链路的长度。  应注意到,若将已知的各链路长度改为链路时延或费用,这就相当于求任意两结点之间具有最小时延或最小费用的路径。因此,求最短路径的算法具有普遍的

2017-06-30 15:00:21 6784

原创 回滚 rollback

回滚 rollback  为了保证在应用程序、数据库或系统出现错误后,数据库能够被还原,以保证数据库的完整性,所以需要进行回滚。  回滚(rollback)就是在事务提交之前将数据库数据恢复到事务修改之前数据库数据状态。   回滚执行相反的操作,可以撤销错误的操作,从而保证数据的完整性。  例如,用户A给用户B转账,在数据库中就需要给A与B的账户信息进行修改(update)

2017-06-30 10:19:42 5518

原创 Student s = new Student();在内存中做了哪些事情?

【Student s = new Student();在内存中做了哪些事情?】     1加载Student.class文件进内存     2在栈内存为s开辟空间     3在堆内存为学生对象开辟空间     4对学生对象的成员变量进行默认初始化     5对学生对象的成员变量进行显示初始化     6 通过构造代码块对学生对象进行初始化(若没有就不执行)     7通

2017-06-30 10:16:44 2085

原创 JVM垃圾收集算法(标记-清除、复制、标记-整理)

【JVM垃圾收集算法】1)标记-清除算法:  标记阶段:先通过根节点,标记所有从根节点开始的对象,未被标记的为垃圾对象(错了吧?)  清除阶段:清除所有未被标记的对象2)复制算法:  将原有的内存空间分为两块,每次只使用一块,在垃圾回收时,将正在使用的内存中的存活对象复制到未被使用的内存块中,然后清除正在使用的内存块中的所有对象。3)标记-整理算法:  标记阶段:先通...

2017-06-30 10:15:20 1453

原创 IP地址分类(A类 B类 C类 D类 E类)

一、简介 IP地址由四段组成,每个字段是一个字节,即4个字节、 每个字节有8位,最大值是255(=256:0~255)。 全世界范围是唯一的32 位(4个字节 * 8位)的标识符。 IP地址由两部分组成,即网络地址和主机地址,二者是主从关系: 1. 网络号 net-id,它标志主机(或路由器)...

2017-06-24 10:02:15 222381 12

原创 Http和Https的区别?

【Http和Https的区别? http是HTTP协议运行在TCP之上。 所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。  http是超文本传输协议,信息是明文传输,不安全;  http的连接很简单,是无状态的  https是HTTP运行在SSL/TLS 之上,SSL/TLS运行在TCP之上。 所有传输的内容都经过加密,加密采用对称加密,但对称加

2017-06-23 21:59:37 570

原创 视图

视图  视图是由从数据库的基本表中选取出来的数据组成的逻辑窗口,不同于基本表。它是一个虚表,在数据库中,存放的只是视图的定义而已,不存放视图包含的数据项,这些项目仍然存放在原来的基本表结构中。   作用:    视图可以实现信息的隐藏(只显示某些列,隐藏其它列)    视图可以简化查询、提高安全性。    可以使用户能从多角度看待同一数据    视图提供了一定程度的

2017-06-23 21:50:50 304

原创 警告: A C3P0Registry mbean is already registered. This probably means that an application...

问题描述:六月 23, 2017 9:16:59 下午 com.mchange.v2.log.MLog 信息: MLog clients using java 1.4+ standard logging.六月 23, 2017 9:16:59 下午 com.mchange.v2.c3p0.C3P0Registry banner信息: Initializing c3p0-0.9.2-p

2017-06-23 21:32:07 5669 1

原创 Caused by: java.lang.NoClassDefFoundError: org/jboss/logging/BasicLogger

六月 22, 2017 5:12:01 下午 org.apache.catalina.core.ApplicationContext log信息: No Spring WebApplicationInitializer types detected on classpath六月 22, 2017 5:12:02 下午 org.apache.catalina.core.ApplicationCo

2017-06-22 17:22:03 8906 2

原创 Caused by: java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector

六月 22, 2017 5:04:08 下午 org.apache.catalina.core.ApplicationContext log信息: No Spring WebApplicationInitializer types detected on classpath六月 22, 2017 5:04:09 下午 org.apache.catalina.core.ApplicationCo

2017-06-22 17:11:31 1758 2

原创 如何设置EditPlus保存时不自动生成.bak文件

问题描述:              每次 用EditPlus编辑文本后保存时,都会自动生成一个对应的.bak文件,比较不爽!   如图             解决方法:                        菜单栏 工具 \ 配置用户工具  \                                                    

2017-06-20 21:19:26 4308

Paste破解版:mac复制粘贴历史记录小软件

复制粘贴历史记录小软件下载,Mac(Paste破解版), 博客链接:https://blog.csdn.net/kzadmxz/article/details/81413141

2019-01-09

空空如也

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

TA关注的人

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