![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
xiaoyida11
这个作者很懒,什么都没留下…
展开
-
面试-几种常用的设计模式
单例模式,工厂模式,策略模式,命令模式,代理模式,适配器模式,迭代器模式,门面模式,桥接模式,观察者模式原创 2014-03-29 20:12:36 · 1456 阅读 · 0 评论 -
面试-堆和栈的区别
下面的是我转载的:栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事转载 2014-04-06 23:54:37 · 1397 阅读 · 0 评论 -
面试-cookie和session的区别
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用COOKIE。4、单个cookie保存的数据不能超过4K转载 2014-04-07 00:08:11 · 667 阅读 · 0 评论 -
面试-HTTP协议详解
转载自:http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html还wei转载 2014-04-07 00:25:41 · 629 阅读 · 0 评论 -
面试-匿名内部类
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法?12345678910111213141516abstract c转载 2014-04-06 11:26:30 · 429 阅读 · 0 评论 -
面试-Synchronized和Lock的区别
Synchronized会自动解锁,Lock比Synchronized更灵活原创 2014-04-07 21:13:19 · 491 阅读 · 0 评论 -
面试-StringBuilder和StringBuffer的区别
这两者的区别主要在于多线程访问上。StringBuilder是非线程转载 2014-04-07 19:40:46 · 495 阅读 · 0 评论 -
面试-ArrayList、Vector、LinkedList的区别
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要转载 2014-04-07 20:12:41 · 450 阅读 · 0 评论 -
面试-HTTP漫谈
转载自:http://www.cnblogs.com/CareySon/archive/2012/04/27/HTTP-Protocol.html转载 2014-04-07 22:53:51 · 459 阅读 · 0 评论 -
Junit4教程
http://blog.csdn.net/xuxuxiaojie/article/details/5628671转载 2014-04-08 23:03:10 · 510 阅读 · 0 评论 -
简单的HttpServer
http://www.cnblogs.com/pen-ink/articles/1780610.html转载 2014-04-08 23:03:40 · 406 阅读 · 0 评论 -
面试-一道经典的sql语句题
给一个班级成绩表 student (name,subject,score) , 查询出所有总分数>600分的学员select name,sum(score) from student group by name having sum(score)>600;在总分大于600的基础上,去掉不及格的学员并按总分倒序排列。select name,sum(scor原创 2014-03-28 22:55:09 · 964 阅读 · 1 评论 -
2G、 3G、 4G、5G的区别
1、制式和标准不同: (1)2G主要标准有是GSM和CDMA,除美国外大多数使用GSM; (2)3G存在四种标准:CDMA2000,WCDMA,TD-SCDMA(中国移动3G使用),WiMAX。 (3)4G是LTE分TDD和FDD。 2、上网速度不同: (1)2G的GPRS上网一般最高30K左右; (2)3G上网一般最高可以达到700K左右; (3)下行峰转载 2015-09-28 15:38:40 · 27211 阅读 · 0 评论 -
OSI七层小结
转载自:http://blog.sina.com.cn/s/blog_7765d2e1010183lr.htmlOSI七层小结(容易记忆) 物理层:OSI模型的最底层。它提出了网络的物理特性,比如连接的电缆类型。这里是二进制值0和1的世界,也就是数据以信号的电特性(高低电平)来表示。涉及在物理信道上传输原始比特,处理与物理传输介质有关的机械的和电器的过程的接口。 数据链路层:指明将转载 2015-09-28 16:22:33 · 399 阅读 · 0 评论 -
测试-常见面试题
1,常用的测试方法,对一个登录操作,用等价类划分法设计测试用例。‘2,陈述一个缺陷的生命周期(怎么管理bug)3,做的最长的一个项目,遇到了什么最头疼的问题,怎么解决的。4,你感兴趣的测试工作是什么,想在哪方面有做发展。原创 2015-12-14 13:34:32 · 2584 阅读 · 1 评论 -
面试-Thread类和Rannable接口的区别和联系
http://developer.51cto.com/art/201203/321042.htm转载 2014-04-06 22:18:44 · 1466 阅读 · 0 评论 -
面试-线程的生命周期
1.线程的生命周期线程是一个动态执行的过程,它也有一个从产生到死亡的过程。(1)生命周期的五种状态新建(new Thread)当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。例如:Thread t1=new Thread();就绪(runnable)线程已经被启动,正在等待被分配给CPU时间片,也就是说此时线程正在就绪队列中排队等候得到CPU转载 2014-04-06 22:55:13 · 500 阅读 · 0 评论 -
面试-面试题1
1.传值和传引用的区别:传引用原创 2014-04-04 23:22:15 · 571 阅读 · 0 评论 -
面试-4种作用域
作用域范围排序:public > protected >default >privateprotected与default的比较:protected在包中可见,在不同包中的子类中也可见,缺省只在当前包中可见。原创 2014-03-29 21:03:26 · 436 阅读 · 0 评论 -
面试-工作中遇到不会的技术难题怎么办?
三个原则,重要性从高到低:1、不能耽搁项目进度(不行设法绕过);2、尽量不要占用他人时间;3、不能轻易放过(有时间时要研究透彻)。原创 2014-03-30 00:47:18 · 4767 阅读 · 0 评论 -
面试-计算机网络7层结构归纳总结
TCP/IP协议簇可以分为7层结构,从低到高可以分为:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层.也可以分为应用层.网际层.传输层.网络接口层。 其中物理层主要包含一些物理设备,主要包含,中继器,集线器,双绞线,等。 数据链路层负责在相邻两个节点之间的线路上无差错的传送以帧为单位的数据,并进行流量控制。主要设备有交换机和网桥。 网络层为传送实体提供端到转载 2014-03-30 00:20:45 · 847 阅读 · 0 评论 -
面试-UML图
UML提供10种视图:类图、对象图,用例图,包图,序列图、协作图,状态图、活动图,构件图和部署图。在UML系统开发中有三个主要的模型:功能模型: 从用户的角度展示系统的功能,包括用例图。对象模型: 采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类图。动态模型: 展现系统的内部行为。 包括序列图,活动图,状态图。 1、用例图 描述角色转载 2014-03-29 20:55:56 · 2555 阅读 · 0 评论 -
面试-面向对象和面向过程的区别
(1)面向过程程序设计方法采用函数(或过程)来描述对数据的操作,但又将函数与其操作的数据分离开来;面向对象程序设计方法将数据和对数据的操作封装在一起,作为一个整体来处理。 函数与数据是否分离 (2)面向过程程序设计方法以功能为中心来设计功能模块,难于维护;而面向对象程序设计方法以数据为中心来描述系统,数据相对于功能而言具有较强的稳定性,因此更易于维护。 以功能为中心;以数据为中心 (3)面原创 2014-03-29 20:00:12 · 834 阅读 · 0 评论 -
面试-java关键字final和static
转载自:http://lavasoft.blog.51cto.com/62575/18771/ 一、finalfinal类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用于修饰构造方法。另外,final变量定义的时候,可以先声明原创 2014-03-30 00:11:10 · 515 阅读 · 0 评论 -
面试-数据库索引
什么是索引(Index)? 一种用于提升查询效率的数据库对象; 通过快速定位数据的方法,减少磁盘I/O操作; 索引信息与表独立存放; Oracle 数据库自动使用和维护索引。 索引分类 唯一性索引 非唯一索引 创建索引的两种方式 自动创建- 在定义主键或唯一键约束时系统会自动在相应的字段上创建唯一性索引。 手动创建- 用户可以在其它列上创建非唯一原创 2014-03-31 22:46:28 · 1085 阅读 · 0 评论 -
面试-事务属性小结和事务的隔离级别
事务的ACID属性A(Atomicity)原子性: 在一个事务上下文里面,对数据库进行的任何操作,必须保证是原子的,也就是说要么不做,要么全部都做,不能只做一部分。比如insert一条数据和delete一条数据,不知能只做insert操作而不做delete操作 C(Consistency)一致性:在事务的处理过程中,数据库必须时刻要避免被置于不一致 (inconsisten转载 2014-03-31 20:02:41 · 540 阅读 · 0 评论 -
面试-数据库视图
什么是视图(View)?视图是有一个或多个表(或试图)中提取数据而成。试图是一种虚表,一经创建,可以当做表来使用。使用视图的好处:简化复杂数据查询提高运行效率屏蔽数据库表结构,实现数据逻辑独立。限制数据库访问在相同数据上使用不同的视图,便于数据共享。创建/删除视图:创建视图通过在create view语句中嵌入子查询的方式创建视图原创 2014-03-31 21:41:23 · 835 阅读 · 0 评论 -
面试-数据库约束
约束(Constraint)是在表上强制执行的数据校验规则,用于保护数据的完整性。具体包括以下5种:not null (非空约束)unique key (唯一键约束)primary kay (主键约束)foreign key (外键约束)check (检查约束)非空约束(not null)转载 2014-03-31 21:24:11 · 447 阅读 · 0 评论 -
面试-数据库锁
一、锁的概念 锁(LOCKING)是最常用的并发控制机构。是防止其他事务访问指定的资源控制、实现并发控制的一种主要手段。锁是事务对某个数据库中的资源(如表和记 录)存取前,先向系统提出请求,封锁该资源,事务获得锁后,即取得对数据的控制权,在事务释放它的锁之前,其他事务不能更新此数据。当事务撤消后,释放被 锁定的资源。 当一个用户锁住数据库中的某个对象时,其他用户就不能再访问该对象 二、原创 2014-04-01 16:15:13 · 1046 阅读 · 0 评论 -
面试-数据库序列
http://database.51cto.com/art/200810/93620.htm序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。其主要的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。原创 2014-03-31 22:54:49 · 427 阅读 · 0 评论 -
面试-封装继承多态抽象
封装:封装的目的主要就是隐藏对象的细节,将对象当做黑箱进行操作。构造函数:无需声明返回类型,如果子类中定义了有参的构造方法,就不可以用new Some()来创建对象,而必须使用new Some(1)来创建对象。构造方法的执行顺序:父类的静态变量赋值自身的静态变量赋值父类成员变量赋值父类块赋值父类构造器赋值自身成员变量赋值自身块赋值自身构造器赋值原创 2014-04-01 16:35:17 · 748 阅读 · 0 评论 -
面试-Http的请求方式GET和POST的区别
http://www.cnblogs.com/sjrhero/articles/1832747.html转载 2014-04-03 12:39:05 · 622 阅读 · 0 评论 -
面试-SERVLET API中forward()与redirect()的区别
前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。转载 2014-04-03 12:41:49 · 2095 阅读 · 0 评论 -
面试-Servlet的生命周期
Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的之间添加如下代码转载 2014-04-03 12:16:44 · 560 阅读 · 0 评论 -
面试-Servlet与JSP的比较
有许多相似之处,都可以生成动态网页。JSP的有点是擅长于网页制作,生成动态页面比较直观,缺点是不易跟踪和排错。Servlet是纯java语言,擅长处理流程和业务逻辑,缺点是生成动态网页不直观。原创 2014-04-03 12:19:04 · 433 阅读 · 0 评论