




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
综合面试题(1-80题)1、 写出6个java 常用的包答:(1)java.lang包(2)java.util包 (3)java.io包 (4)java.awt包 (5)javax.swing包 (6)包2、 写出java 类的super 和this 区别答:super表示超(父)类的意思,this代表对象本身。3、 写出tomcat默认端口号,以及修改答:在server.xml的修改里面port值4、 写出生成20个随机数,并用冒泡排序答:int temp=0;/设置一个临时变量int demo=3,5,1,4,2;for(int i=1;idemo.length;i+)/比较的轮数 for(int j=0;jdemo.length-i;j+)/每轮的比较次数if(demojdemoj+1)temp=demoj+1;demoj+1=demoj;demoj=temp;/输出for(int k=0;kdemo.length;k+)System.out.println(demok);5、 写出九九乘法表答:for(int i=1;i=9;i+)for(int j=1;j=i;j+)System.out.print(i+*+j+=+i*j+t);System.out.print(n);6、 写出html或其它语言的登录页面答:用户名:密码:7、1-1000内,能被2,3,5之一整除的数有多少个?答:int count=0;for(int i=1;i=1000;i+)if(i%2=0 | i%3=0 |i%5=0)count+;System.out.println(count);Count:7348、 ArrayList.Vector,LinkList的存储性能和区别?答:ArrayList和Vector都是使用数组的方式来存储数据,此数组元素数大于实际存储的数据以便增加和插入元素, 它们都允许直接按序号索引元素, 但是插入元素要涉及数组元素移动等内存操作, 所以索引数据快而插入数据慢,Vector 由于使用了 synchronized 方法(线程安全) ,通常性能上较 ArrayList 差,而 LinkedList 使用双向链表实现存储, 按序号索引数据需要进行前向或后向遍历, 但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。9、 .Hibnate是什么?答:hibernate是一个开源框架,它是对象关联关系映射的框架,它对JDBC做了轻量级的封装,而我们java程序员可以使用面向对象的思想来操纵数据库。/dashi/p/3597969.html10、 怎么调用数据库数据答:创建jdbc连接获取数据库的值11、 如何给一个div 加样式用JQuery?答:$(function()$(“#demo”).css(“background-color”:”red”);)12、 如何实现JSON?答:首先要引入json包,JSONArrayjsonArray2=JSONArray.fromObject(list);13、 说说Hiberate的优点?答:1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。14、 Struts标签熟吗,如果要遍历一个集合用哪个标签?答:s:iterator 15、 页面跳转的方法?答:window.location.href=url;16、 Struts2的应用?工作流程?答:工作流程:(1)用户请求 (2)在web.xml中配置的StrutsPrepareAndExecuteFilter(struts2的框架的核心控制器)就会过滤该请求(3) struts.xml会起映射作用,它会根据“*”来决定调用用户定义的哪个Action类(4) 再调用其execute()方法来处理用户请求,处理结束后,返回一个值,这时struts.xml文件又起映射作用,根据返回的值来确定跳转到哪个页面。17、 Hibernate是怎么写的?答:18、 能用Dreamweaver编写广告悬浮窗吗?答:可以,position:absolute;z-index:1;19、 讲一下JAVA中你用的好的技术?答:熟练掌握ssh以及ssm进行web开发20、 Struts2的工作原理?答:(1) 客户端(Client)向Action发用一个请求(Request)(2)Container通过web.xml映射请求,并获得控制器(Controller)的名字(3) 容器(Container)调用控制器(StrutsPrepareAndExecuteFilter或FilterDispatcher)。在Struts2.1以前调用FilterDispatcher,Struts2.1以后调用StrutsPrepareAndExecuteFilter(4) 控制器(Controller)通过ActionMapper获得Action的信息(5) 控制器(Controller)调用ActionProxy(6) ActionProxy读取struts.xml文件获取action和interceptor stack的信息。(7) ActionProxy把request请求传递给ActionInvocation(8) ActionInvocation依次调用action和interceptor(9) 根据action的配置信息,产生result(10)Result信息返回给ActionInvocation(11)产生一个HttpServletResponse响应(12)产生的响应行为发送给客户端。21、 客户端发送HTTP请求的方式都有哪些?答:get和post22、 关于AJAX你讲一下怎么用? 回调函数怎么写的?答:当一个请求之后,你不想整个页面刷新,只是局部页面的刷新,你就可以用ajax回调函数:success:function(value)Alert(“value就是你成功返回的值”)23、 关于通信的,比如说定义一个Boolean的方法,然后给你一个IP地址,判断IP地址的正确性,返回true false。你有什么思路答:通过正则表达式去判断ip地址是否合法24、 你都做过什么项目啊?答:oa办公系统,投票系统25、 基于javaweb的植物大战僵尸用什么技术实现的?答:ssh或者ssm,jquery,ajax,算法,图像26、 怎么获取页面元素?答:$(“#demo”).text()或者$(“#demo”).value()或则document.getElementByName(demo);27、 怎么添加一个样式?答:参考上面11题28、 培训期间学习了什么东西?答:了解java的编程思想,熟练运用3大开源框架spring,struts,hibernate进行web页面开发,也熟练运用mybatis,springmvc框架开发项目;前台框架有ext,bootstrap,数量运用jquery,ajax以及css进行页面的开发以及美化;熟练掌握oracle以及sqlserver数据库,熟练使用sql语句以及其他数据库的操作;熟练运用tomcat部署项目。有良好的编码习惯。29、 对面向对象的理解?答:万物皆对象,类是对象的抽象,对象是类的实例。封装的3大特性:封装,继承,多态。30、 用到什么数据库?答:oracle和sqlserver31、 简单说一下数据库的复杂查询,举个例子答:含有子查询的sql语句32、 过C语言吗?说一下在JAVA中用到的算法和数据传输的知识。答:学过c#,算法:1.选择排序 2. 插入排序 3. 冒泡排序 4. 希尔排序 5. 归并排序 6. 快速排序应用系统之间数据传输有三个要素:传输方式,传输协议,数据格式数据传输方式:1 socket方式 2 ftp/文件共享服务器方式 3数据库共享数据方式 4 message方式 33、 面向对象和面向过程的区别? 答:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。34、 主要对三层中哪一层比较熟悉,应用最多? 怎么生成的业务逻辑层答:数据访问层,通过调用接口实现35、 在业务逻辑层主要用哪些技术?答:继承,多态,36、 C语言中的指针,文件操作?答:1.打开文件,2.读写文件 3.关闭文件37、 怎样在两台电脑间进行通讯?答:socket方式38、 Java学到什么程度?答:还要继续学习39、 谈谈你对Java的认识?答:是一种编程语言。40、 Spring的三大特点?答:依赖注入;控制反转;面向切向41、 Oracle数据库怎么在项目中应用的?答:如果使用了hibernate,或者mybatis等框架,直接在其xml文件中位置即可。相反,则需要建立一个连接数据库的类。42、 使用spring的好处是什么?答:1.使用Spring的IOC容器,将对象之间的依赖关系交给Spring,降低组件之间的耦合性,让我们更专注于应用逻辑2.可以提供众多服务,事务管理,WS等。3.AOP的很好支持,方便面向切面编程。4.对主流的框架提供了很好的集成支持,如Hibernate,Struts2,JPA等5.Spring DI机制降低了业务对象替换的复杂性。6.Spring属于低侵入,代码污染极低。7.Spring的高度可开放性,并不强制依赖于Spring,开发者可以自由选择Spring部分或全部43、 Linux的使用的版本?答:RedHat44、 C语言中说一下文件操作怎么执行的?答:参考36题45、 数据库中分页查询 是怎么实现的?答:sql:用top oracle:用rownumber46、 解释一下mvc?答:mvc是3层架构,分别是模型层,界面层,控制器层。他的工作工作原理是用户在页面发送请求到控制器层,控制器层过滤请求,对请求进行配对,如果配对成功后,然后,进行业务逻辑的判断,最后,进入模型层,模型层通过跟数据库交互,返回数据给页面。47、 流程图怎么画?你画一个?答:48、 说一下集合比如set 、list等 答:1、List,Set都是继承自Collection接口2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)3、List接口有三个实现类:LinkedList,ArrayList,Vector ,Set接口有两个实现类:HashSet(底层由HashMap实现),LinkedHashSet49、 怎么获取页面元素?答:$(“#demo”)50、 怎么添加一个样式答:参考之前的51、 spring、struts怎么用?答:下载相应的jar包(Struts2-spring-plugin-XXX.jar),在web.xml配置监听,在applicationContext.xml配置事务,以及action的注入。在struts.xml配置对应的action方法。52、 怎样理解面相对象?答:参考之前的53、 算法你了解多少?冒泡算法、堆栈算法了解么?. 答:冒泡算法:1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3.针对所有的元素重复以上的步骤,除了最后一个。4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较.堆栈算法:定义:是一种抽象数据类型。特点:后进先出,只在栈尾操作54、 怎么给Tomcat配置虚拟机?答:进入C:WINDOWSsystem32driversetc目录下面的hosts文件,把localhost改成,也可以添加一行。然后,进入D:apache-tomcat-7.0.22conf目录下面的server.xml文件,把Host name=localhost换成 db.table.sql导入表数据:mysql -u$USER -p$PASSWD -h -P3306 -default-character-set=utf8 mysql db.table.sql70、 Div怎么布局?答:通过css的样式71、 Java包括什么?答:1.数据类型、变量、数组 2.运算符 3.程序控制语句 4.类 5.继承 6.包和接口 7.异常 8.多线程 9.图像 10.图像72、 Linux的常用命令?答:安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup;系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudops、who;其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。73、 jsp与servlet的关系?答:servlet是在服务器端执行的java程序,只不过它有专门的一套规则(就是我们平常所说的api);jsp说得简单点就是用另一套简单的规则写的servlet程序,它可以写java代码,还可以写html代码,JavaScript,css等等,但是到服务器端首先会被转成servlet程序然后就按照servlet的执行顺序执行了。74、 什么是aop?作用?答:AOP: (Aspect Oriented Programming) 面向切面编程。是目前软件开发中的一个热点,也是spring框架中容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。75、 指针的作用?答:指针使用比较灵活,如果说它的好处,根据我平时编程时的感受,大概有这么几点:1.在数据传递时,如果数据块较大(比如说数据缓冲区或比较大的结构),这时就可以使用指针传递地址而不是实际数据,即提高传输速度,又节省大量
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论