Java工程师笔试题_程露整理.doc_第1页
Java工程师笔试题_程露整理.doc_第2页
Java工程师笔试题_程露整理.doc_第3页
Java工程师笔试题_程露整理.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java开发工程师笔试题一、 简答题:1. 写出Java中 ArrayList和Vector的区别?ArrayList线程不安全,底层数组实现。Vector 线程安全。2. Java中int 和 Integer 有什么区别?int是Java中8中基本数据类型的一种,而Integer是Java中的引用类型,是int的包装类。3. String s = new String(xyz);创建了几个String Object?2个,第一个是:在字符串常量池中创建一个字符串“xyz”,第二个是:创建一个引用对象字符串对象s指向字符串“xyz”。4. java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?有两会种方法实现一个线程,第一种是继承Thread类,第二种是实现Runnable接口。Synchronized关键字修饰同步方法。5. Request对象的主要方法有哪些?存取属性数据(Attribute)的方法setAttribute(键,值)getAttribute(键)removeAttribute(键)转发:getRequestDispacher(“路径”).forward(request,response)获得http协议信息的方法:常用:getContextPath()- 项目子路径getRequestURI()- 访问路径,不含站点部分getRequestURL()- 完整访问路径getServletPath()- 不含项目路径getRemoteAddr() - 用socket API获得的ip地址不常用getHeader(String name)- 获取指定请求头的值getHeaders(String name)- 获取指定请求头的多个值(返回值类型:java.util.Enumeration)getProtocol()- 获取客户端向服务器传送数据所依据的协议名称getServerName()- 获取服务器的名称getServerPort()- 获取服务器的端口号getHeaderNames()- 获取所有请求头的名称(返回值类型:java.util.Enumeration)getInputStream()- 返回请求的输入流,用于获得请求中的数据处理用户提交的参数方法常用:getParameter(参数名)- 获得参数值,可能得到空字符串或者null值getParameterValues(参数名)- 获得参数对应的多个值,可能得到null值不常用:getQueryString()- 获得请求路径中“?”之后的参数字符getParameterMap()- 存放请求参数键值数据的MapgetMethod()- 获得参数提交方式getParameterNames()- 获得所有请求参数名所组成的Enumeration对象设置接收参数字符的编码格式setCharacterEndoing(字符集);-设定编码字符集getSession(boolean create)- 获得和请求相关的HttpSession实例6. 数据库存储过程和函数的区别。存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库,能够实现较快的存储速度,减少网络流量,被视作一种安全机制来充分利用。函数是能够实现某种功能的部分SQL语句,能够让SQL语句功能更加完善。7. 为什么要用Spring,即它的两个主要特点是什么?Spring的作用是整合,用于解耦,可以降低组件与组件之间的关联,改善程序结构,便于系统的维护和扩展Spring的两个特性是:IOC和AOPIOC是反向控制,控制类与类之间对象的创建和使用。AOP是面向切面的编程,应用有Struts中的拦截器,会使程序更加灵活。二、 分析编码题1. 请使用Transact-SQL 建立如下表:表名:雇员基本信息表;字段名 数据类型 宽度 精度 可空性 要求 NO_ID CHAR 7 NOT NULL 设为主键 NAME CHAR 10 NOT NULL SEXCHAR 2 NOT NULL 默认值为”男” AGE INT NOT NULL DEPT VARCHAR 50 NULL PHONE VARCHAR 20 NULL NOTES VARCHAR 50 NULL 答:CREATE TABLE emp(NO_ID CHAR(7)NOT NULL PRIMARY KEY,NAME CHAR (10)NOT NULL ,SEXCHAR(2) NOT NULL DEFAULT(男), AGE INT NOT NULL ,DEPT VARCHAR(50) NULL ,PHONE VARCHAR(20)NULL ,NOTES VARCHAR(50)NULL );2. 现有1销售表,它们结构如下:Id int(标识号)Codno char(7)(商品编码)Codname varchar(30)(商品名称)Spec varchar(20)(商品规格)Price numeric(10,2)(价格)Sellnum int(销售数量)Deptno char(3)(售出分店编码)Selldate datetime(销售时间)要求:写出查询销售时间段在2010-2-15日到2010-4-29之间,分店编码是01的所有记录。SELECT * FROM表名WHERE Selldate BETWEEN 15-Feb-10 AND 29-Apr-10 AND Deptno=01;3. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”,应该截为“我AB”,输入“我ABC汉DEF”,应该输出为“我ABC”而不是“我ABC+汉的半个”。package com.tarena;public class SplitString String SplitStr; int SplitByte; public SplitString(String str, int bytes) SplitStr = str; SplitByte = bytes; System.out.println(The String is: + SplitStr + ;SplitBytes= + SplitByte); public void SplitIt() int loopCount;loopCount=(SplitStr.length()%SplitByte=0)?(SplitStr.length()/SplitByte):(SplitStr.length()/SplitByte+1); System.out.println(Will Split into +loopCount); for (int i=1;i=loopCount ;i+ ) if (i=loopCount) System.out.println(SplitStr.substring(i-1)*SplitByte,SplitStr.length(); else System.out.println(SplitStr.substring(i-1)*SplitByte,(i*SplitByte); public static void main(String args) SplitString ss = new SplitString( test 中 dd 文 dsaf 中男大 3443n 中国 43 中国人 0ewldfls=103, 4); ss.SplitIt(); 4. 写一段Jdbc连Oracle的程序.Class.forName(oracle.jdbc.driver.OracleDriver);url = jdbc:oracle:thin:0:1521:tarena;dbName = openlab;pwd = open123;Connection conn = DriverManager.getConnection(url,dbName,pwd);Statement stmt = conn.createStatement();ResultSet rs = stmt.execute(sql);5. 简述Hibernate工作原理及为什么要用? Hibernate 用于应用程序中的对象与表中的数据关系之间的映射,即把对象保存到关系表中或者把关系表中数据取出映射为对象,是对类对象的一种封装Hibernate能够封装类对象,可以直接从数据库中抽取Java中是对象(或者把Java对象直接保存于数据库中)封装SQL语句中繁琐的步骤。6. 有一个表StudentAchievement(学生成绩),它有三个字段:StudentID(varchar(8),学生编号),CourseID(varchar(10),课程编号)

温馨提示

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

评论

0/150

提交评论