方正集团Java软件开发面试题.doc

上传人:小** 文档编号:13268241 上传时间:2020-06-11 格式:DOC 页数:37 大小:133.49KB
收藏 版权申诉 举报 下载
方正集团Java软件开发面试题.doc_第1页
第1页 / 共37页
方正集团Java软件开发面试题.doc_第2页
第2页 / 共37页
方正集团Java软件开发面试题.doc_第3页
第3页 / 共37页
资源描述:

《方正集团Java软件开发面试题.doc》由会员分享,可在线阅读,更多相关《方正集团Java软件开发面试题.doc(37页珍藏版)》请在装配图网上搜索。

1、方正面试题 总共十二题左右,其他没记清楚1,怎么解决乱码问题,说出几个可行的解决办法?2.jquery的$(#div)和$(div)的区别?3.你所用到的三种设计模式,并简单说下4.settimeout和setintvor的区别5.配置一个action需要配置那些内容5,hibernate中inverse=“true”set IgnoreCase=true的意思是?6.sql的外连接和内链接查询的区别7.sql 中 union和unio all 的区别?8.简单说下ajax中的post请求的过程?9.struts2配置文件中的通配符怎么配置?10.Spring的声明式事物?11.怎么设置ora

2、cle的表主键的自增长?这是上个月的面试题,二零一二年七月份一、 选择题1、下列表达式正确的()?Abyte b = 128;Bboolean flag = null;Cfloat f = 0.9239;Dlong a = 2147483648L;2、下列正确的说法有():A声明抽象方法,大括号可有可无Bstatic方法只可以调用static方法C抽象方法有方法体Dstatic方法可以访问类的所有属性3、下列不属于java标识符的是():A_HelloWorldB3HelloWorldC$HelloWorldCHelloWorld34、属于java语言中基本数据类型的是():Avar Bcha

3、rCInteger DString5、下列代码运行结果是( ):1. public class DoWhileTest2.3.public static void main(String args)4.int x =0;5.int i =1;6.do7.if(i % 5) = 0)8.i+;9.continue;10.11.x += +i;12.while(x 10)10.x =1;11.12.public static void main(String args)13.14.StaticTest obj1 = new StaticTest(5);15.obj1.increaseX(2);16

4、.StaticTest obj2 = new StaticTest(3);17.obj2.x += 4;18.StaticTest obj3 = new StaticTest(1);19.StaticTest.x += 3;20.System.out.println(x=+obj1.x);21.A. 第5行不能通过编译,因为引用了私有静态变量B. 第17行不能通过编译,因为x是私有静态变量C. 能通过编译,结果为x=9D. 能通过编译,结果为x=89、下列选项中不属于JDBC基本功能的是:A. 与数据库建立连接B. 提交sql语句C. 出力查询结果D. 数据库维护管理10、Page指令用于定义

5、JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:A. 作用于整个JSP页面B.可以在一个页面中使用多个指令C.为增强程序的可读性,建议将指令放在JSP文件的开头,但不是必须的D. 指令中的属性只能出现一次11、关于jquery,是由哪些语言编写的():A. javascriptB. htmlC. javaD. css12、在CSS样式中以下哪些选项属于选择符的分类()A. HTML选择符B. Class选择符C. #选择符D. ID选择符二、 填空题1、 Java的基本数据类型中,long类型占用 字节空间。对long类型的赋值 线程安全的。2、 请写出Java语言的三个访问权限修

6、饰词,并作简单说明:1: 说明: 2: 说明: 3: 说明: 3、 请写出以下代码段的输出结果: 1. public static void main(String args) 2. StringBuilder word = Hello;3. getWho(word);4. System.out.println(word.toString();5. 6. public static void getWho(StringBuilder word)7. word = word.append( world);8. 4、 请填空列举5个您所知道的struts2(struts-2.2.3之前版本)的Re

7、sult Type: 、 、 、 、 5、 Java5之后,Spring除了可以使用原有基于 的配置方式还可以使用基于 的配置方式。Spring创建AOP代理(Proxy)的方式有 和 ,如果代理的目标对象(Target Object)没有实现任何接口(interface)时,使用 的方式创建代理。6、 ECMAScript的5中原始类型是: 、 、 、 和 。Javascript的typeof运算符用来判断一个值是否在某种类型的范围内。var s1;var s2=null;var type1 = (typeof s1);var type2 = (typeof s2);变量type1和type

8、2分别指向 类型和 类型。7、 请写出3个Hibernate的数据查询方式以及它们的适用场景:1: 2: 3: 三、简答题1Java中String, StringBuffer, 和StringBuilder中之间的区别是什么?2Java中为什么需要是要同步?列出你所知的几种同步方法。 3在数据源已经建立好的情况下,Java数据库编程的一般步骤是什么?四、编程题(编写的代码最好添加适当的说明,避免阅卷人员误判)1、请使用Java语言定义一个具备自动从小到大排序功能的SortedArrayList模板类,实现以下接口:1. public interface SortedList2.void add

9、(T value);3. T get(int index);4.int size();5. 为了实现对象之间的比较,在SortedArrayList类的构造方法中,会传入一个Comparable的接口实例。Comparable的接口定义如下:1. public interface Comparable2. public int compareTo(T o1, T o2);3. 当o1小于o2时,compareTo方法返回-1.如果o1等于o2,compareTo方法返回0。如果o1大于o2,compareTo方法返回1。 在实现SortedArrayList类时,不需要考虑实现Comparab

10、le方法。可以假定调用者会主动传参。 对于重复的元素,直接过滤掉,不需要更新。2、有两个数组int a, b。这两个数组都已经被进行了数据初始化,数据都不重复,且都没有排序。请设计一种算法,利用【问题1】实现的接口,将这两个数组合并,同时合并后的数据也要保证都是按照数值从小到大排列。同时请分析算法中元素之间比较的复杂度。进销存项目讲解 总体介绍1)学习如何完成开发框架的搭建(中小项目有时需要自己搭建-技术组长/主管/经理),大项目学会使用别人的框架开发2)了解SCM系统的整体功能,至少熟悉其中一功能模块的业务(面试进需要介绍项目)3)了解项目的研发过程4)通过框架完成业务模块的开发,建议在就业

11、前至少完成其中一业务功能模块的研发工作。前期至少熟悉一功能点的增删改查操作5)初步了解求职及简历:以往学生出现的问题:A。简历不知如何写 (应聘):51job模板、项目部分:为何有项目,项目有什么,采用什么技术,个人的职责, 技术与业务,B。项目无法描述 (应聘),项目过程一片空白C。面试官考虑的问题(面试)6)项目过程需要完成角色转变不再是观众,而是演员,努力成为一名真正意义的开发工程师1.了解需求系统演示与讲解2.开发规范与约定开发环境、编码规范、数据库规范2.1软件、框架版本约定编号工具版本说明1.MyBatis3.2实现持久化操作2.Spring3.2用于分层解藕3.Junit4.0单

12、元测试4.JQuery2.0 (支持IE 10 和以上的版本)实现ajax各种特效和插件5.EasyUI1.3.5基于jQuery的用户界面插件6.SVN1.6开发版本控制软件2.2开发环境操作系统Windows 7开发工具myEclipse 10数据库mysql-5.5Web容器Tomcat 7 / Tomcat6 JDKJDK 1.6+ J2EE 6.0 + Tomcat 7.0 (开发环境与部署环境相同)JDK 1.5 + J2EE 5.0 + Tomcat 6.0 (开发环境与部署环境相同) Tomcat下载地址与JDK等兼容性说明:http:/tomcat.apache.org/wh

13、ichversion.html2.3包约定l 包命名规范:cn+公司名称+项目名称+层命名具体命名如下:包名说明cn.itcast.scm.dao.dao接口cn.itcast.scm.dao.impldao的实现类cn.itcast.scm.serviceservice接口cn.itcast.scm.service.implservice的实现类cn.itcast.scm.controllermvc的controllercn.itcast.scm.utilcommpentcn.itcast.scm.interceptorinterceptorcn.itcast.scm.listenerlis

14、tenercn.itcast.scm.entityentity2.4页面的相关约定l JSP、CSS、JS文件独立分开、命名相同 (项目前台页面)l 前台不要使用MVC标签JSTL(标签必须依赖MVC框架,此标签还有侵入性)l 需要权限访问的页面建议放到Web-INF下 :所有的请求都需要经过action转发, 虽然不方便,但是安全,可以通过拦截(*.action)器判断登录是否成功2.5数据库的相关约定建立表注意事项说明:1. 设置MySQL数据库的编码,把编码配为UTF-8,2. 数据库中建议不要设置自定义约束,和非空约束, 这样可能会给开发和测试带来不便,并且会出性能问题; 而且在真正投

15、入使用时, 数据的非空约束是依靠前台和后台的验证来实现,数据库只负责存储3. 软件开发中,为了提高表性能,尽量不要设置外键约束, 表关系也更灵活4. 在编写SQL语句的时候最好写完整语法 (列名,列名) values (值,值) 有利于维护, 否则后期增加字段前面的语句就用不了2.6分层相关约定 l 上面调用下面,即控制层调用Service,Service调用Daol 层与层之间用接口。除定义的接口外.不能使用其它层的特有类或接口。l 使用实体作为DTO(Data Transfer Object,数据传输对象)要做到任一层换掉后,其他层不受影响3.开发环境与svn介绍3.1 SVN介绍1: C

16、VS: 版本控制器鼻祖 2: SVN集中式版本控制器 3: git分布式版本控制器2: svn安装工具3: 创建仓库: svnadmin create e:testdirstudent_svn 3.1: 通过客户端选定要提交的文件夹import 信息提交到仓库(仓库URLsvn:/localhost:3690)的时候会出现: 目标积极拒绝,无法连接 说明服务是没有启动3.2: 启动服务: svnserve -d -r e:testdirstudent_svn 上传项目的时候会提示: 认证失败,这是由于没有设置用户名与密码3.3: 修改E:testdirstudent_svnconf目录下的sv

17、nserve.conf及pwsswd文件,svnserve.conf文件中开启密码(去掉前面的注释包括空格): password-db = passwd,pwsswd文件添加用户名及密码格式:用户名=密码3.4: 通过dos命令创建的服务,命令行窗口是不能够关闭的(关闭窗口,服务也关闭), -d 此参数是仅仅在Linux下面有效的4: import: 第一次提交,对于同一个项目import只能使用一次,以后都是在原来版本下 commit 5: checkout: 从仓库中下载指定的版本,默认下载是最新版 (在下载的项目中有隐藏 svn文件夹)此文件夹中记录服务器相关信息6: export: 从

18、仓库中下载指定的版本,默认下载是最新版,但是下载完毕之后与SVN仓库没有任何联系,以后也不能进行版本的更新7: update: 可以更新仓库中新版本,默认是最新版8: revert: 可以指定某些文件还原到下载的初始版本9: commit: 本地的工作副本提交到仓库中10: 在myEclipse中配置svn插件 svn.link 文件中配置: path=softsvn,启动myelcipse即可使用SVN功能插件安装与使用参考:1)。解压zip文件2)。把features,pougins文件夹copy到C:UserschufengMyEclipseMyEclipse 10softsvn目录下(

19、C:UserschufengMyEclipseMyEclipse 10为myeclipse安装目录, soft/svn可以自己创建)3)。进入C:UserschufengMyEclipseMyEclipse 10dropins目录,并新建svn.link文件,添加内容:path=softsvn4)。启动myeclipse5). 选择myeclipse的“file-import-svn-从svn中检出-检出时,需要填写URL地址,URL为:svn:/IP地址:端口号,一般使用默认端口时可以不用写端口3.2 ssi框架整合略,详见“ssi整合说明”。3.3 scm项目的开发环境补充简化实体别名及m

20、apper.xml文件配置修改applicationContext.xml mybatis-config.xml添加支持基于包的别名扫描!- - 测试整合的scm项目库及表drop database if exists scm;create database scm default character set utf8;use scm;drop table if exists supplier;/*=*/* Table: 管理员表结构 */*=*/create table account( /* 管理员编号,自动增长 */ acc_id int not null auto_increment,

21、 /* 管理员登录名 */ acc_login varchar(20), /* 管理员姓名 */ acc_name varchar(20), /* 管理员密码 */ acc_pass varchar(20), /* 设置编号为主键 */ primary key (acc_id);/*=*/* Table: 供应商表 */*=*/create table supplier( sup_id int not null auto_increment, sup_name varchar(20), sup_linkman varchar(20), sup_phone varchar(11), sup_ad

22、dress varchar(100), sup_remark varchar(200), primary key (sup_id);/* 添加供应商数据, */insert into account (acc_login,acc_pass) values (admin,admin);insert into account (acc_login,acc_pass) values (admin2,admin2);/* 添加供应商数据, */insert into supplier (sup_name,sup_linkman,sup_phone,sup_address,sup_remark) val

23、ues (苹果供应商,小张,12388888887,广州花都,普通供应商);insert into supplier (sup_name,sup_linkman,sup_phone,sup_address,sup_remark) values (三星供应商,小王,12388888888,广州增城,普通供应商);insert into supplier (sup_name,sup_linkman,sup_phone,sup_address,sup_remark) values (华为供应商,小王,12388888889,广东深圳,一级供应商);select * from account;sele

24、ct * from supplier;mybatis代码生成器(插件)-安装插件:1。解压mybatis_generator_1.3.1.zip文件2。把features,pougins文件夹copy到C:UserschufengMyEclipseMyEclipse 10softmybatis目录下(C:UserschufengMyEclipseMyEclipse 10为myeclipse安装目录, softmybaits可以自己创建)3。进入C:UserschufengMyEclipseMyEclipse 10dropins目录,并新建mybatis.link文件,添加内容:path=C:UserschufengMyEclipseMyEclipse 10softmybatis4。启动myeclipse-使用插件5。项目中添加generatorConfig.xml文件,并修改相关内容。右建可以找到generator mybatis artifacts生成generatorConfig.xml文件内容:!- - 注意:完成后记得把实体实现Serializable,重写一下toString()方法,方便以后使用。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!