还剩17页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
(综合面试题题)1-
801、写出6个java常用的包答1java.lang包2java.util包3java.io包4java.awt包5javax.swing包6java.net包
2、写出java类的super和this区分答super表示超父类的意思,this代表对象本身
3、写出tomcat默认端口号,以及修改答在server.xml的修改〈Connector port=8080protocol=/l.lconnectionTimeout=20000redirectPort=8443/里面port值
4、写诞生成20个随机数,并用冒泡排序答int temp=0;〃设置一个临时变量int[]demo={3,5,1,4,2};forint i=l;idemo.length;i++{〃比较的轮数forint j=0;jdemo.length-i;j++{〃每轮的比较次数ifdemo[j]demo[j+1]{temp=demo[j+1];demo[j+l]=demo[j];demo[j]=temp;
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的运用的版本?答:Red Hat
44、C语言中说一下文件操作怎么执行的?答参考36题
45、数据库中分页查询是怎么实现的答sql:用top oracle:用rownumber>46说明一下mvc答mvc是3层架构,分别是模型层,界面层,限制器层他的工作工作原理是用户在页面发送恳求到限制器层,限制器层过滤恳求,对恳求进行配对,假如配对胜利后,然后,进行业务逻辑的推断,最终,进入模型层,模型层通过跟数据库交互,返回数据给页面
47、流程图怎么画?你画一个答
48、说一下集合比如set、list等答
1、List,Set都是继承自Collection接口
2、List特点元素有放入依次,元素可重复,Set特点元素无放入依次,元素不行重复留意元素虽然无放入依次,但是元素在set中的位置是有该元素的HashCode确定的,其位置其实是固定的
3、List接口有三个实现类:Linked List,ArrayList,Vector,Set接口有两个实现类:HashSet底层由HashMap实现,LinkedHashSet
49、怎么获得页面元素?答$#demo”
50、怎么添加一个样式答参考之前的
51、spring、struts怎么用?答下载相应的jar包Struts2-spring-plugin-XXX.jar,在web.xml配置监听,在applicationContext.xml配置事务,以及action的注入在struts.xml配置对应的action方法
52、怎样理解面相对象?答参考之前的
53、算法你了解多少?冒泡算法、堆栈算法了解么?.答冒泡算法
1.比较相邻的元素假如第一个比其次个大,就交换他们两个
2.对每一对相邻元素作同样的工作,从起先第一对到结尾的最终一对在这一点,最终的元素应当会是最大的数3,针对全部的元素重复以上的步骤,除了最终一个
1.
1.续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字须要比较■堆栈算法定义是一种抽象数据类型特点后进先出,只在栈尾操作、54怎么给Tomcat配置虚拟机?答进入C:\WINDOWS\system32\drivers\etc书目下面的hosts文件,把localhost改成,也可以添加一行然后,进入D:\apache-tomcat-
7.022\conf书目下面的(server.xml文件,把Host name=localhost换成Host name=然后把端口改成
80、55Set,list,map的区分?答List特点元素有放入依次,元素可重复Map特点元素按键值对存储,无放入依次Set特点元素无放入依次,元素不行重复(留意元素虽然无放入依次,但是元素在set中的位置是有该元素的HashCode确定的,其位置其实是固定的)、56Struts2的action的运行过程?答页面提交一个xxx.action的恳求,在struts.xml再匹配对应的类,假如有method的方法,就通过method的值,进入对应的action类,再通过result返回对应的页面、57Struts2的核心方法?答、58操作ORM层用过什么?答hibernate和mybatis、59Spring怎么实现依靠注入?答通过setter方法,构造方法,接口、60JavaScript和j Query的关系?区分?答jquery封装了js的底层方法、61Ajax是什么?答:AJAX是一种用于创建快速动态网页的技术、62Ajax的核心类?答Xml Request、63Ajax的实现?答
1.创建xml request对象(要考虑阅读器兼容问题)
2.运用xml request对象打开一个连接(链接方式get/post和连接地址以及是否同步)
3.设置恳求的头部(恳求的类型和恳求的编码格式)
4.设置回调函数
5.发送恳求
6.更新页面显示、64接口和类的区分?答
1、接口类似于类,但接口的成员都没有执行方式,它只是方法、属性、事务和索引的组合而已,并且也只能包含这四种成员;类除了这四种成员之外还可以有别的成员(如字段)(
2、不能实例化一个接口,接口只包括成员的签名;而类可以实例化abstract类除外)
3、接口没有构造函数,类有构造函数
4、接口不能进行运算符的重载,类可以进行运算符重载
5、接口的成员没有任何修饰符,其成员总是公共的,而类的成员则可以有修饰符(如虚拟或者静态)
6、派生于接口的类必需实现接口中全部成员的执行方式,而从类派生则不然、65Oracle和mysql的sql语句有什么区分?()答分页查询时oracle用的伪列rownum,mysql用的是limit、66Oracle中怎么创建用户?给用户赋权?给予什么权限?答创建用户create user用户名identified by密码给予权限grant dbato用户名67Oracle中怎么删除一万条数据?答delete from表名where rownumberbetween1and
10000、68mysql中用过什么?分页是怎么实现的?答select*from tableNamewhere条件limit(页码T)*每页记录数,每页记录数、69Mysql中怎么导入和导出数据?吩咐答导出表数据mysqldump-u$USER-p$PASSWD-hl
27.
0.
0.1-P3306--routines--default导入表数据mysql-u$USER-p$PASSWD-hl
27.
0.
0.1-P3306--default、70Div怎么布局?答通过css的样式、71Java包括什么答
1.数据类型、变量、数组
2.运算符
3.程序限制语句
4.类
5.继承
6.包和接口
7.异样8•多线程
9.图像
10.图像、72Linux的常用吩咐?答安装和登录吩咐login、shutdown haltreboot install、mount、♦;umount chshexit last文件处理吩咐file mkdirgrep ddfind mv、ls diffcat♦;In系统管理相关吩咐df、top、free quotaat、Ip、adduser groupaddkill♦;crontab.网络操作吩咐:ifconfig ip、ping netstattelnet ftp、route rlogin;rcp fingermail、nslookup系统平安相关吩咐passwd suumask chgrpchmod chownchattr sudo♦;ps who其它吩咐tar、unzip gunzipunaij mtoolsman unendcodeuudecodeo♦、73jsp及servlet的关系?答servlet是在服务器端执行的java程序,只不过它有特地的一套规则就是我们平常所说的api;jsp说得简洁点就是用另一套简洁的规则写的servlet程序,它可以写java代码,还可以写html代码,JavaScript,css等等,但是到服务器端首先会被转成servlet程序然后就依据servlet的执行依次执行了、74什么是aop作用?答AOP:Aspect OrientedProgramming面对切面编程是目前软件开发中的一个热点,也是spring框架中容利用A0P可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率主要的功能是日志记录,性能统计,平安限制,事务处理,异样处理等等、75指针的作用?答指针运用比较敏捷,假如说它的好处,依据我平常编程时的感受,也许有这么几点:
1.在数据传递时,假如数据块较大比如说数据缓冲区或比较大的结构,这时就可以运用指针传递地址而不是实际数据,即提高传输速度,又节约大量内存
2.数据转换,利用指针的敏捷的类型转换,可以用来做数据类型转换,比较常用于通讯缓冲区的填充,比如说,一个数据缓冲区char buf
[100],假如其中buf[0,1]为吩咐号,buf[2,3]为类型,buf[4-7]为某一数值,类型为int,就可以运用如下语句进行赋值*short*buf
[0]=cmdID;*short*buf
[2]=type;*int*buf
[4]=value;3,字符串指针,是运用最便利,且常用的
4.函数指针,形如#define PMYFUNvoid*int,int,可以用在大量分支处理的实例当中,如某通讯依据不同的吩咐号执行不同类型的吩咐,则可以建立一个函数指针数组,进行散转
5.在数据结构中,链表、树、图等大量的应用都离不开指针
76、常用的数据集合list的实现类是答数据集合list,set,mapList的实现类ArrayList,linkedlist77oracle和mysql的区分?答
1.oracle中序列用sequence创建,而在mysql中利用auto_increment实现L在oracle中运用伪字段rownumber进行分页,而在mysql中运用limit进行分页
2.在oracle中全是一些表空间,在表空间中创建数剧库,而在mysql中它是干脆创建数剧库在创建表//输出forint k=0;kdemo.length;k++{System.out.printlndemo[k];
5、写出九九乘法表答forint i=l;i=9;i++{forint j=l;j=i;j++{System,out.print i+*,,+j+,,=,,+i*j+,,\t;};System.out•print”\n”
6、写出html或其它语言的登录页面答form action=Login.actionmethod=post用户名input type=text name=ffna/we11/密码inputtype=npassiA/orduname=password/input type=submitname=sub/、78创建表的语句怎么写?答Create table表名(字段名数剧类型)、79插入数据的语句怎么写?)答Insert into表名(字段名1,字段2….字段n values(值1,值2,....)值n、80分组的关键字?答group by
7、1-1000内,能被2,3,5之一整除的数有多少个?答int count=0;forint i=l;i=1000;i++{ifi%2==0||i%3==0||i%5==0{count++;System•out•printIncount;Count:
7348、ArrayList.Vector,LinkList的存储性能和区分?答ArrayList和Vector都是运用数组的方式来存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许干脆按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于运用了synchronized方法线程平安,通常性能上较ArrayList差,而LinkedList运用双向链表实现存储,按序号索引数据须要进行前向或后向遍历,但是插入数据时只须要记录本项的前后项即可,所以插入速度较快
9、.Hibnate是什么?答hibernate是一个开源框架,它是对象关联关系映射的框架,它对JDBC做了轻量级的封装,而我们java程序员可以运用面对对象的思想来操纵数据库
10、怎么调用数据库数据答创建jdbc连接获得数据库的值>11如何给一个div加样式用JQuery答:$function{$#demo.CSSbackgKOimd-co/o,red;
12、如何实现JSON答首先要引入json包commons-collections-
3.
2.
1.jar,JSONArray jsonArray2=JS ONArray.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中配置的StrutsPrepareAndExecuteFilterstruts2的框架的核心限制器就会过滤该恳求3struts.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发用一个恳求Request2通过web.xml映射恳求,并获得限制器ContainerController的名字3容器Container调用限制器StrutsPrepareAndExecuteFilter或FilterDispatcher在Struts
2.1以前调用Fil terDispatcher,Struts
2.1以后调用StrutsPrepareAndExecuteFilter4限制器Controller通过ActionMapper获得Action的信息5限制器Controller调用ActionProxy6ActionProxy读取struts,xml文件获得action和interceptorstack的信息7ActionProxy把request恳求传递给Actioninvocation8Actioninvocation依次调用action和interceptor9依据action的配置信息,产生result10Result信息返回给Actioninvocation11产生一个ServletResponse响应12产生的响应行为发送给客户端
21、客户端发送恳求的方式都有哪些答get和post
22、关于AJAX你讲一下怎么用?回调函数怎么写的?答当一个恳求之后,你不想整个页面刷新,只是局部页面的刷新,你就可以用ajax回调函数success:functionvalue{Alertuvalue就是你胜利返回的值”
23、关于通信的,比如说定义一个Boolean的方法,然后给你一个IP地址,推断IP地址的正确性,返回true falseo你有什么思路答通过正则表达式去推断ip地址是否合法
24、你都做过什么项目啊?答oa办公系统,投票系统
25、基于javaweb的植物大战僵尸用什么技术实现的?答ssh或者ssmjquery,ajax,算法,图像
26、怎么获得页面元素?答$#demo.text或者$#demo.value或则document.getElementByNamedemo;
27、怎么添加一个样式?答参考上面11题
28、培训期间学习了什么东西?答了解java的编程思想,娴熟运用3大开源框架spring,struts,hibernate进行web页面开发,也娴熟运用mybatis,springmvc框架开发项目;前台框架有ext,bootstrap,数量运用jquery,ajax以及css进行页面的开发以及美化;娴熟驾驭racle以及sqlserver数据库,娴熟运用sql语句以及其他数据库的操作;娴熟运用tomcat部署项目有良好的编码习惯
29、对面对对象的理解?答万物皆对象,类是对象的抽象,对象是类的实例封装的3大特性封装,继承,多态
30、用到什么数据库?答oracle^0sqlserver
31、简洁说一下数据库的困难查询,举个例子答含有子查询的sql语句
32、过C语言吗?说一下在JAVA中用到的算法和数据传输的学问答学过C#,算法
1.选择排序
2.插入排序3,冒泡排序
4.希尔排序
5.归并排序
6.快速排序应用系统之间数据传输有三个要素传输方式,传输协议,数据格式数据传输方式1socket方式2ftp/文件共享服务器方式3数据库共享数据方式4message方式
33、面对对象和面对过程的区分?答面对过程就是分析出解决问题所须要的步骤,然后用函数把这些步骤一步一步实现,运用的时候一个一个依次调用就可以了面对对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为
34、主要对三层中哪一层比较熟识,应用最多?怎么生成的业务逻辑层答数据访问层,通过调用接口实现。
个人认证
优秀文档
获得点赞 0