一家公司的Java机试题

2014-03-06 06:30:01 阅读( 440 )

2297人 收藏本页

标签:Java面试题

1. 1. 写出求质数和的代码
2. 用JAVA写个排序算法:
3. 用 JAVA 写个Singleton 单例子模式: :
4. .求100-1000内质数的和(用java 实现)
5. 求出1到100的和。(JAVA)
6. 有一组数1.1.2.3.5.8.13.21.34。写出程序随便输入一个数就能给出和前一组数字同规律的头5个数
7. 写出输入abcde转换成edcba代码
8. 写了一个servlet类,其中这个类有错误,要求找到错误并修改。
9. 连接数据库,并从JSP页面接收where条件的参数与order by排序的参数设计SQL语句,并打印出来。
10. 计算加班费.加班10小时以下加班费是时薪的1.5倍。加班10小时或以上,按4元/时算。提示:(一个月工作26天,一天正常工作8小时)
1. 计算1000月薪,加班9小时的加班费。
2. 计算2500月薪,加班11小时的加班费。
3. 计算1000月薪,加班15小时的加班费。
11. 计算1+2+3+……+100的和再求平均数。
12. 算出1到40的质数,放进数组里。
1. 显示放组里的数。
2. 找出第[5]个数。
3. 删除第[9]个数,再显示删除后的第[9]个数。

13.一家商场有红苹果和青苹果出售。(红苹果5元/个,青苹果4元/个)。

1. 模拟一个进货。红苹果跟青苹果各进200个。
2. 模拟一个出售。红苹果跟青苹果各买出10个。每卖出一个苹果需要进行统计。
3. 提示:一个苹果是一个单独的实体。

14.在某企业中,员工加班制度如下:(用控制台实现)

1. 加班大于10小时,按基本工资的1.5倍计算。
2. 加班不到10小时,每小时4元计算。
3. 计算:
4. 假如基本工资为1000元,本月加班5小时的总工资;
5. 假如基本工资为2000元,本月加班11小时的总工资。

15.求1到100的和的平均数。(用控制台实现)

16上机

1. 用Struts写一个登录界面,(用户名 *****,密码*******)
2. 密码必须为6位子以上(用验证框架)
3. 用户名密码正确,重定向到success.jsp.
4. 错误重定向到error.jsp

1.用java 基础的api(即只使用jdk里原有的方法和类)在程序中打印出 http://www.moabc.com/ 的所有网页源代码

提示:使用java.net.*;包下的类

2.用htmlparser 1.5版本 在后台打印出此链接http://www.moabc.com/wap/test/2.vm的摩网打榜歌中所有歌曲名.并写到文件中,

链接:http://www.moabc.com/wap/test/2.vm

注意:此链接要用opera8.5版本的浏览器访问

写文件和打印格式如下:

1.胡歌-告诉他,我爱他,mp3,504K

2.张佑赫-Last Game,mp3,511K

3.伍佰-冰雨,mp3,560K

附加题(可做可不做,可选其中一题):

1.打印http://www.moabc.com/wap/test/2.vm这个网页,card标签中的title的内容,

注意:要把title中的内容转换为中文

2.下载此网页的所有图片http://www.moabc.com/wap/test/3.vm

最后PS:

1.早发答卷的会有一定有加分。

3.在附件中带上以上题目的源程序java文件。

4.以上网页都要使用opera8.5版本浏览(尽量不要用9.0版本的)

5.大家可到http://v.moabc.com/media/opera 这里下载(链接中的opera是一个文件名,不是路径),下载原成后改名为opera.exe即可按装

16.用户名验证的Javascript代码

详细流程图:

1)  通过条件

A. 用户密码正确

B. 用户状态正常

2)  通过处理

A. 登录次数清零

B. 更新登录时间

C. 返回成功信息

3)  失败处理

A. 失败次数加1,大于3,锁定用户

B. 抛出错误,显示出错时间

16.10、读取acessss数据库test中的info表

info表的字段为

id 自动编号

name 文本

time 日期/时间

age 数字

在jsp页面对数据增删改(jsp+javabean)

用javascript验证name,time,age不为空,time是日期,age是数字

(注意:因为id,name,time是acessss的保留字插入更新时应注意:

插入应用insert into info([name],[time],age) values(?,?,?)

而不要用insert info values(?,?,?)

更新应用update  info set [name]=?,[time]=?,age=? where [id]=?

)

11、    public interface PagedSelector{

public java.sql.ResultSet getResultSet(int pageNum,int pageSize,

String query,java.sql.Connection conn);}

请实现上述接口使得该实现类可以通过传入的下列参数获取分页的数据表选取结果。(假设底层使用mysql服务器或Oracle服务器)

参数说明:

int pageNum;//所作的分页的页面编号,比如第二页pageNum=2

int pageSize;//所作的分页选择的页面大小,既返回的结果中所包含的记录数

String query;//要作的数据查询的select语句,例如select id,user_name ,sex from

User_information java.sql.Connection conn;//所进行的数据库操作的连接对象

12、    某复杂程序需要实现多个模块之间的消息通讯(多对多)。请设计一套消息产生、管理、派遣以及处理的程序接口。

模块要求:

消息:系统中存在各类消息,消息可携带附件

消息产生器:产生消息,并自动提交给消息管理器。

消息管理器:缓存各类消息,并将各类消息派遣给各对该类消息感兴趣的消息处理器(通知)。

消息处理器:在消息管理器中注册自己感兴趣的消息类型,并接收来自消息管理器的通知,对消息进行管理。

请设计上述模块对象的接口类(interface)并做简要说明,每个接口程序不超过5个方法。

来自IT公司面试手册

下一篇:Java软件工程师综合面试题笔试题

上一篇:什么是JDK,举出几个公司开发的JDK。

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题