设为首页 加入收藏

TOP

各公司Java面试题汇总(二)
2014-11-22 13:00:04 来源: 作者: 【 】 浏览:48
Tags:公司 Java 试题 汇总
s Consumer implements Runnable{
public void run(){
while ( true ){
if (queue.size()==0)
{
synchronized ( lock )
{
try {
lock .wait();
} catch (Exception e ){
}
}
}
System. out .println(queue.remove(0));
}
}
}
}


完成下面的程序 , 把一个 int 值保存到 byte 数组中 ( 高位在前 ).
int i=13223; byte[] b=new byte[4];
请说明 Map( 映射表 ) 和 Set( 集合 ) 这两种数据结构的异同点 .
有一个 GBK 编码的文本文件 c:/a.txt(<32k), 请写出一段程序 , 读取它的内容显示在标准输出上 .
请完成下面的排序算法
public interface Comparable{
//Compare to another instance
//@return >0 if this is larger,=0 if equal, <0 if this is smaller.
public int compareTo(Object o);
}
public static void sort(Comparable[] arr ){
…………
}
总结:第三题、第四题没有做出来。小公司, 2008-07-25 下午 2 点复试
---------------------------------------------------------------------------------------------------------------------------------------

1.String s= “ qod hitk 123abc bcd cde ”中间用空格隔开,对其进行排序,组成新的字符串
s= “ 123abc bcd cde hitk qod ” 就是按字付串的首位字母排序
2. 用 arrayList ,或者 vector 实现 queue
3.String s= “ aa 我 123 自中华人民共和国”写一个函数 returnStr ( int maxByte , String s )
要求按着输入的字节数取出随机给定的字符串,如果字节为单数(取到的正好是半个汉字)就忽略
returnStr ( 1 , s ) 应该为: a
returnStr ( 2 , s ) aa
returnStr ( 3 , s ) aa
returnStr ( 4 , s ) aa 我
returnStr ( 5 , s ) aa 我 1
以此类推。。。。。。
4.properties 文件读取生成 xml 文件,去除重复属性
---------------------------------------------------------------------------------------------------------------------------------------

1.String s= “ qod hitk 123abc bcd cde ”中间用空格隔开,对其进行排序,组成新的字符串
s= “ 123abc bcd cde hitk qod ” 就是按字付串的首位字母排序
2. 用 arrayList ,或者 vector 实现 queue
3.String s= “ aa 我 123 自中华人民共和国”写一个函数 returnStr ( int maxByte , String s )
要求按着输入的字节数取出随机给定的字符串,如果字节为单数(取到的正好是半个汉字)就忽略
returnStr ( 1 , s ) 应该为: a
returnStr ( 2 , s ) aa
returnStr ( 3 , s ) aa
returnStr ( 4 , s ) aa 我
returnStr ( 5 , s ) aa 我 1
以此类推。。。。。。
4.properties 文件读取生成 xml 文件,去除重复属性
---------------------------------------------------------------------------------------------------------------------------------------

1. 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
2. 封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
3. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
4 、什么时候用 assert 。 assertion( 断言 ) 在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中, assertion 就是在程序中的一条语句,它对一个 boolean 表达式进行检查,一个正确程序必须保证这个 boolean 表达式的值为 true ;如果该值为 false ,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说, assertion 用于保证程序最基本、关键的正确性。 assertion 检查通常在开发和测试时开启。为了提高性能,在软件发布后, assertion 检查通常是关闭的。
5. 运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。 java 编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
6.List, Set, Map 是否继承自 Collection 接口
List , Set 是, Map 不是
7 、 List 、 Map 、 Set 三个接口,存取元素时,各有什么特点?
List 以特定次序来持有元素,可有重复元素。 Set 无法拥有重复元素 , 内部排序。 Map 保存 key-value 值, value 可多值。
8. 多线程有几种实现方法 , 都是什么 同步有几种实现方法 , 都是什么
多线程有两种实现方法,分别是继承 Thread 类与实现 Runnable 接口
同步的实现方面有两种,分别是 synchronized,wait 与 notify
---------------------------------------------------------------------------------------------------------------------------------------

hibernate 里面 1 对多的配置。。
spring 里面构造函数的注入方法:

socket 做一个客户端程序,发送文件的实现,用个简单的 main 方法简单实现就可以了
画个类图。。。熟悉东西
—————————————————————————————————————————————

编程实现
1 给定一个字符串,将其中的多个空格换成一个空格,如, HelloWorld sfdjkf sdkf 换成 HelloWorld sfdjkf sdkf ,返回这个字符串。
2 判断两个圆是否相交。
回答问题
3 什么是垃圾回收器?什么时候触发它?怎样能控制它的实用频率?
计算出结果
4 123^321^123=
5 (

首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇外包公司软件测试工程师 下一篇介绍一下hibernate中实体类之间的..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: