IT综合面试题180题.docx

上传人:夺命阿水 文档编号:480145 上传时间:2023-07-19 格式:DOCX 页数:19 大小:65.62KB
返回 下载 相关 举报
IT综合面试题180题.docx_第1页
第1页 / 共19页
IT综合面试题180题.docx_第2页
第2页 / 共19页
IT综合面试题180题.docx_第3页
第3页 / 共19页
IT综合面试题180题.docx_第4页
第4页 / 共19页
IT综合面试题180题.docx_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《IT综合面试题180题.docx》由会员分享,可在线阅读,更多相关《IT综合面试题180题.docx(19页珍藏版)》请在课桌文档上搜索。

1、综合面试题(180题)1、写出6个java常用的包答:(1)java.Iang包(2)java.util包(3)java.io包(4)java.awt包(5)javax.swing包(6)包2、写出java类的SUPer和this区分答:SUPer表示超(父)类的意思,this代表对象本身。3、写出tomcat默认端口号,以及修改答:在server.Xml的修改VCOnneCtorport=8080uprotocol=1.,connectionTimeout=,20000redirectPort=8443/里面port值4、写诞生成20个随机数,并用冒泡排序答:inttemp=0/设置一个临时

2、变量intdemo=3,5,l,4,2;for(inti=l;idemo.length;i+)/比较的轮数for(intj=0;jdemo.length-i;j+)每轮的比较次数if(demojdemoj+l)temp=demoj+l;demoj+l=demoj;demoj=temp;输出for(intk=0;kdemo.length;k+)System.out.printin(demok);5、写出九九乘法表答:for(inti=l;i=9;i+)for(intj=l;j=i;j+)SyStem.out.print(i+“*”+j+”=+i*j+”t“);System.out.print(n

3、);6、写出html或其它语言的登录页面答:用户名:密码:7、I-100o内,能被2,3,5之一整除的数有多少个?答:intcount=0;for(inti=l;i=1000;i+)if(i%2=0IIi%3=0IIi%5=0)count+;System.out.println(count);Count:7348、ArrayList.Vector,LinkList的存储性能和区分?答:ArrayLiSt和VeCtor都是运用数组的方式来存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许干脆按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,

4、VeCtor由于运用了synchronized方法(线程平安),通常性能上较ArrayList差,而LinkedList运用双向链表实现存储,按序号索引数据须要进行前向或后向遍历,但是插入数据时只须要记录本项的前后项即可,所以插入速度较快。9、.Hibnate是什么?答:hibernate是一个开源框架,它是对象关联关系映射的框架,它对JDBC做了轻量级的封装,而我们java程序员可以运用面对对象的思想来操纵数据库。10、怎么调用数据库数据答:创建jdbc连接获得数据库的值11、如何给一个div加样式用JQUery?答:$(function()$(#demo).css(bCkgSimdwok1

5、red);)12、如何实现JSON?mmons-httpclient-3.1.jarmmons-lang-2.4.jarmmons-logging-1.1.1.jarjson-lib-2.2.3-jdk13.jarezmorph-1.0.6.jar答:首先要引入json包mmons-collections-3.2.1Jar,JSONArrayjsonArray2=JSONArray.frombject(list);13、说说Hiberate的优点?答:L对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2. Hibernate是一个基于JDBC的主流长久化框架,是一个优

6、秀的ORM实现。他很大程度的简化DAo层的编码工作3. hibernate运用Java反射机制,而不是字节码增加程序来实现透亮性。4. hibernate的性能特别好,因为它是个轻量级框架。映射的敏捷性很精彩。它支持各种关系数据库,从一对一到多对多的各种困难关系。14、StnnS标签熟吗,假如要遍历一个集合用哪个标签?答:Siiterator15、页面跳转的方法?答:window.location.href=url;16、StrUtS2的应用?工作流程?答:工作流程:(1)用户恳求(2)在Web.xml中配置的StrutsPrepareAndExecuteFiIter(struts2的框架的核

7、心限制器)就会过滤该恳求(3)struts.xml会起映射作用,它会依据来确定调用用户定义的哪个Action类(4)再调用其execute。方法来处理用户恳求,处理结束后,返回一个值,这时struts.xml文件又起映射作用,依据返回的值来确定跳转到哪个页面。17、Hibemate是怎么写的?答:18、能用DreamWeaVer编写广告悬浮窗吗?答:可以,position:absolute;z-index:1;19、讲一下JAVA中你用的好的技术?答:娴熟驾驭ssh以及ssm进行Web开发20、StrUtS2的工作原理?答:(1)客户端(Client)向ACtion发用一个恳求(ReqUeSt

8、)(2) ContailIer通过web.xml映射恳求,并获得限制器(Controller)的名字(3) 容器(Container)调用限制器(StrutsPrepareAndExecuteFilter或FilterDispatcher)o在Struts2.1以前调用FilterDispatcher,Struts2.1以后调用StrutsPrepareAndExecuteFilter(4) 限制器(Controller)通过ACtiOnMaPPer获得Aetion的信息(5) 限制器(Controller)调用ActionProxy(6) ActionProxy读取struts,xml文件获

9、得action和interceptorstack的信息。(7) ACtiOnProXy把request恳求传递给ACtionInVoCatiOn(8) ACtionlnVOCation依次调用action和interceptor(9) 依据action的配置信息,产生result(10) Result信息返回给Actioninvocation(11) 产生一个SerVletReSPOnSe响应(12) 产生的响应行为发送给客户端。21、客户端发送恳求的方式都有哪些?答:get和POSt22、关于AJAX你讲一下怎么用?回调函数怎么写的?答:当一个恳求之后,你不想整个页面刷新,只是局部页面的刷新

10、,你就可以用ajax回调函数:Successifunction(Value)AIert(“value就是你胜利返回的值”)23、关于通信的,比如说定义一个BOOIean的方法,然后给你一个IP地址,推断IP地址的正确性,返回truefalseo你有什么思路答:通过正则表达式去推断ip地址是否合法24、你都做过什么项目啊?答:Oa办公系统,投票系统25、基于javaweb的植物大战僵尸用什么技术实现的?答:SSh或者SSmJqUery,ajax,算法,图像26、怎么获得页面元素?答:$(#demo).text()或者$(#demo).value。或则document.getElementByNa

11、me(demo);27、怎么添加一个样式?答:参考上面11题28、培训期间学习了什么东西?答:了解java的编程思想,娴熟运用3大开源框架spring,struts,hibernate进行web页面开发,也娴熟运用mybatis,Springmvc框架开发项目;前台框架有ext,bootstrap,数量运用jquery,ajax以及CSS进行页面的开发以及美化;娴熟驾驭OraCle以及SqISerVer数据库,娴熟运用SqI语句以及其他数据库的操作;娴熟运用tomcat部署项目。有良好的编码习惯。29、对面对对象的理解?答:万物皆对象,类是对象的抽象,对象是类的实例。封装的3大特性:封装,继承

12、,多态。30、用到什么数据库?答:oracle和SqIserver31、简洁说一下数据库的困难查询,举个例子答:含有子查询的SqI语句32、过C语言吗?说一下在JAVA中用到的算法和数据传输的学问。答:学过c#,算法:1.选择排序2.插入排序3.冒泡排序4.希尔排序5.归并排序6.快速排序应用系统之间数据传输有三个要素:传输方式,传输协议,数据格式数据传输方式:ISOCket方式2ftp/文件共享服务器方式3数据库共享数据方式4message方式33、面对对象和面对过程的区分?答:面对过程就是分析出解决问题所须要的步骤,然后用函数把这些步骤一步一步实现,运用的时候一个一个依次调用就可以了。面对

13、对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。34、主要对三层中哪一层比较熟识,应用最多?怎么生成的业务逻辑层答:数据访问层,通过调用接口实现35、在业务逻辑层主要用哪些技术?答:继承,多态,36、C语言中的指针,文件操作?答:1.打开文件,2.读写文件3.关闭文件37、怎样在两台电脑间进行通讯?答:SoCket方式38、JaVa学到什么程度?答:还要接着学习39、谈谈你对JaVa的相识?答:是一种编程语言。40、SPring的三大特点?答:依靠注入;限制反转;面对切向41、OraCle数据库怎么在项目中应用的?答:假

14、如运用了hibernate,或者mybatis等框架,干脆在其Xml文件中位置即可。相反,则须要建立一个连接数据库的类。42、运用spring的好处是什么?答:1.运用SPring的IOC容器,将对象之间的依靠关系交给SPring,降低组件之间的耦合性,让我们更专注于应用逻辑2 .可以供应众多服务,事务管理,WS等。3 .A0P的很好支持,便利面对切面编程。4 .对主流的框架供应了很好的集成支持,如Hibemate,Struts2,JPA等5.SpringDl机制降低了业务对象替换的困难性。6.Spring属于低侵入,代码污染极低。ZSpring的高度可开放性,并不强制依靠于SPring,开发

15、者可以自由选择SPring部分或全部43、LinUX的运用的版本?答:RedHat44、C语言中说一下文件操作怎么执行的?答:参考36题45、数据库中分页查询是怎么实现的?答:sql:用topOraCIe:用rownumber46、说明一下mvc?答:mvc是3层架构,分别是模型层,界面层,限制器层。他的工作工作原理是用户在页面发送恳求到限制器层,限制器层过滤恳求,对恳求进行配对,假如配对胜利后,然后,进行业务逻辑的推断,最终,进入模型层,模型层通过跟数据库交互,返回数据给页面。47、流程图怎么画?你画一个?答48说一下集合比如set、IiSt等答:1、List1Set都是继承自Collect

16、ion接口2、LiSt特点:元素有放入依次,元素可重免,Set特点:元素无放入依次,元素不行重复(留意:元素虽然无放入依次,但是元素在Set中的位置是有该元素的HaShCode确定的,其位置其实是固定的)3、List接口有三个实现类:LinkedList,ArrayList,Vector,Set接口有两个实现类:HaShSet(底层由HaShMaP实现),LinkedHashSet49、怎么获得页面元素?答:$(#cIemo”)50、怎么添加一个样式答:参考之前的51、spring、StrUtS怎么用?答:下载相应的jar包(Struts2-spring-plugin-XXX.jar),在We

17、b.Xml配置监听,在applicationContext.xml配置事务,以及action的注入。在struts.xml配置对应的action方法。52、怎样理解面相对象?答:参考之前的53、算法你了解多少?冒泡算法、堆栈算法了解么?.答:冒泡算法:1 .比较相邻的元素。假如第一个比其次个大,就交换他们两个。2 .对每一对相邻元素作同样的工作,从起先第一对到结尾的最终一对。在这一点,最终的元素应当会是最大的数。3 .针对全部的元素重复以上的步骤,除了最终一个。1.1. 续每次对越来越少的元素重复上面的步骤,直到没有任何对数字须要比较堆栈算法:定义:是一种抽象数据类型。特点:后进先出,只在栈尾

18、操作54、 怎么给Tomcat配置虚拟机?答:进入C:WINDOWSsystem32driversetc书目下面的hosts文件,把IOCalhoSt改亦也可以添加一行。然后,进入D:apache-tomcat-7.0.22conf书目下面的server.xml文件,把VHOStname=localhost换成JaVaSCriPt和jQuery的关系?区分?答:jquery封装了js的底层方法61AjaX是什么?答:AJAX是一种用于创建快速动态网页的技术。62、 Ajax的核心类?答:XmlRequest63、 Ajax的实现?答:1.创建Xmlrequest对象(要考虑阅读器兼容问题)2

19、.运用xmlrequest对象打开一个连接(链接方式get/post和连接地址以及是否同步)3 .设置恳求的头部(恳求的类型和恳求的编码格式)4 .设置回调函数5 .发送恳求6 .更新页面显示64、 接口和类的区分?答:1、接口类似于类,但接口的成员都没有执行方式,它只是方法、属性、事务和索引的组合而已,并且也只能包含这四种成员;类除了这四种成员之外还可以有别的成员(如字段)。2、不能实例化一个接口,接口只包括成员的签名;而类可以实例化(abstract类除外)。3、接口没有构造函数,类有构造函数。4、接口不能进行运算符的重载,类可以进行运算符重载。5、接口的成员没有任何修饰符,其成员总是公共

20、的,而类的成员则可以有修饰符(如:虚拟或者静态)。6、派生于接口的类必需实现接口中全部成员的执行方式,而从类派生则不然。65、 Oracle和mysql的sql语句有什么区分?答:分页查询时OraCle用的伪列(rownum),mysql用的是Iimit66、 Oracle中怎么创建用户?给用户赋权?给予什么权限?答:创建用户:createuser用户名identifiedby密码给予权限:grantdbato用户名67、 Oracle中怎么删除一万条数据?答:deletefrom表名whererownumberbetween1and1000068、 mysql中用过什么?分页是怎么实现的?答

21、:select*fromtableNamewhere条件Iimit(页码T)*每页记录数,每页记录数69、 Mysql中怎么导入和导出数据?吩咐。答:导出表数据:mysqldmp-u$USER-P$PASSWD-hl27.0.0.1-P3306一routinesdefault导入表数据:mysql-u$USER-P$PASSWD-hl27.0.0.1-P3306default70、 DiV怎么布局?答:通过CSS的样式71、 JaVa包括什么?答:1.数据类型、变量、数组2.运算符3.程序限制语句4.类5.继72、 承6.包和接口7.异样8.多线程9.图像10.图像73、 1.inux的常用吩

22、咐?答:安装和登录吩咐:login、shutdownhaltrebootinstallmountumountchshexit、last;文件处理吩咐:filemkdirgrepddfind、mv、Is、diffcatIn;系统管理相关吩咐:df、top、freequotaat、Ip、addusergroupaddkillcrontab;网络操作吩咐:ifconfig、ip、ping、netstat、telnetftp、routerloginrcpfingermailnslookup;系统平安相关吩咐:passwdsuumaskChgrp、chmodchownChattr、sudopswho;其

23、它吩咐:tar、unzip、gunzipunarjmtools、man、unendcodeuudecodeo74、 jsp及servlet的关系?答:SerVlet是在服务器端执行的java程序,只不过它有特地的一套规则(就是我们平常所说的api);jsp说得简洁点就是用另一套简洁的规则写的SerVlet程序,它可以写java代码,还可以写html代码,JavaScript,CSS等等,但是到服务器端首先会被转成SerVIet程序然后就依据servlet的执行依次执行了。75、 什么是aop?作用?答:AOP:(AspectOrientedProgramming)面对切面编程。是目前软件开发中

24、的一个热点,也是SPring框架中容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。主要的功能是:日志记录,性能统计,平安限制,事务处理,异样处理等等。76、 指针的作用?答:指针运用比较敏捷,假如说它的好处,依据我平常编程时的感受,也许有这么几点:L在数据传递时,假如数据块较大(比如说数据缓冲区或比较大的结构),这时就可以运用指针传递地址而不是实际数据,即提高传输速度,又节约大量内存。2.数据转换,利用指针的敏捷的类型转换,可以用来做数据类型转换,比较常用于通讯缓冲区的填充,比如说,一个数据缓冲区charbuf1

25、00,假如其中buf0,1为吩咐号,buf23为类型,buf47为某一数值,类型为int,就可以运用如下语句进行赋值:* (short*)&buf0=cmdID;* (short*)&buf2=type;* (int*)&buf4=value;3 .字符串指针,是运用最便利,且常用的。4 .函数指针,JrttdefinePMYFUN(void*)(int,int),可以用在大量分支处理的实例当中,如某通讯依据不同的吩咐号执行不同类型的吩咐,则可以建立一个函数指针数组,进行散转。5 .在数据结构中,链表、树、图等大量的应用都离不开指针。76、 常用的数据集合?IiSt的实现类是?答:数据集合:l

26、ist,set,map1.iSt的实现类:ArrayList,IinkedIist77、 oracle和mysql的区分?答:1.oracle中序列用sequence创建,而在mysql中利用autojncrement实现1 .在OraCle中运用伪字段rownumber进行分页,而在mysql中运用limit进行分页2 .在OraCle中全是一些表空间,在表空间中创建数剧库,而在mysql中它是干脆创建数剧库在创建表78、 创建表的语句怎么写?答:Createtable表名(字段名数剧类型)79、 插入数据的语句怎么写?答:InSertinto表名(字段名1,字段2.字段n)values(值L值2,.值n)80、 分组的关键字?答:groupby

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号