文档库 最新最全的文档下载
当前位置:文档库 › 面试题-CoreJava

面试题-CoreJava

1.给定一个数组,用冒泡和选择两种办法排序
2.给定一个整型数组,去掉一个最高的数,去掉一个最低的数,计算剩余所有数的平均数
3.给定一个由数字组成的字符串,如:"1239586838923173478943890234092",统计出每个数字出现的次数
4.“百钱买百鸡”是我国古代的著名数学题。题目这样描述:3 文钱可以买1只公鸡,2 文钱可以买一只母鸡,1 文钱可以买3 只小鸡。用100 文钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只?
5.十五个猴子围成一圈选大王,依次1-7 循环报数,报到7 的猴子被淘汰,直到最后一只猴子成为大王。问,哪只猴子最后能成为大王?
6.某公司的雇员分为以下若干类:
Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100 元。
SalariedEmployee:Employee 的子类,拿固定工资的员工。属性:月薪
HourlyEmployee:Employee 的子类,按小时拿工资的员工,每月工作超出160 小时的部分按照1.5 倍工资发放。属性:每小时的工资、每月工作的小时数
SalesEmployee:Employee 的子类,销售人员,工资由月销售额和提成率决定。属性:月销售额、提成率
BasePlusSalesEmployee:SalesEmployee 的子类,有固定底薪的销售人员,工资由底薪加上销售提成部分。属性:底薪。
根据要求创建SalariedEmployee、HourlyEmployees、SaleEmployee 和BasePlusSalesEmployee
四个类的对象各一个,并计算某个月这四个对象的工资。
注意:要求把每个类都做成完全封装,不允许非私有化属性。

7.简述重载(Overloading)和覆盖(Override)的区别
8.简述HashMap和Hashtable的区别
9.简述抽象类和接口的区别
10.简述Java中的异常分类和异常处理机制
11.简述实现线程的两种方式
12.简述TCP协议和UDP协议的区别
13.简述类加载的概念和类加载的过程
14.实现一个类:Worker,属性:String name, int age,double salary,Address address.其中Address类包括属性:String address,String postCode. 将Worker对象放入HashSet并遍历,保证元素内容不重复
15.利用对象序列化,将Worker对象写入文件保存起来,并读取文件,复原Worker对象
16.实现一个后进先出(LIFO)的栈类 方法:push(Object) pop() size()
17.String s = new String("abc") 一共创建了几个对象?分别是哪几个?
18.有一个Map 其中键和值都是String,将所有的键值对拼成一个完整的字符串,如:key1:value1;key2:value2;key3:value3
19.将上题中的字符串重新解析,并还原为Map
20.创建一个多线程的TCP 服务器以及客户端,完成下面的功能:
服务端:读入客户端发给服务器端的字符串,在服务器当前目录下查找以该字符串作为文件名的文

件,并把该文件内容发送给客户端。
客户端:发送给服务器端一个字符串filename 表示服务器上的一个文件,然后从服务器端读入文件内容,并起名叫server_filename 保存在当前目录。
例如,假设服务器当前目录下有个myphoto.jpg 文件,则客户端发送字符串“myphoto.jpg”给服务器端,然后从服务器端读入myphoto.jpg 文件的内容,并起名为server_myphoto.jpg,保存在客户端当前目录下
21.编写Java代码,找出某目录下所有的.java文件,包括该目录的子目录
22.从命令行中读入一个文件名,判断该文件是否存在。如果该文件存在,则在原文件相同路径下创建一个文件名为“copy_原文件名”的新文件,该文件内容为原文件的拷贝。
例如:读入/home/java/photo.jpg,则创建一个文件/home/java/copy_photo.jpg.新文件内容和原文件内容相同。
23.给定两个整型数组,请编写一个函数,返回这两个数组的交集数组
例如:{1,2,3,4,5}和{2,4,6,8,10} 交集为{2,4}
24.给定一个字符串,请输出该字符串由哪些字符组成,每个字符出现几次?
25.给定一个字符串,将下标为奇数的字符转为大写字符,并输出结果
26.简述private,default,protected,public四种作用域的各自作用范围
27.请编写一个类,保证这个类最多只能有一个对象(单例模式)
28.由用户输入一个一亿以内的整数,将这个整数转为中文形式,如1011 --> 一千零一十一
29.由用户输入整数n,请输出以下字符:
*
***
*****
*******
********* n=5
30.请编程,输出当前系统时间.格式为 年,月,日,星期 时:分:秒
如:2012年,9月,26日,星期一 15:06:34
31.给定一个字符串,请将该字符串颠倒顺序,形成新的字符串 如"abcd" --> "dcba"
32.由用户输入一个整数,请输出该数的阶乘
33.验证哥德巴赫猜想:任何一个大于6 的偶数,都能分解成两个不同的质数的和。要求输入一个整数,输出这个数能被分解成哪两个质数的和。
34.给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置
如:"abcd23abc34bcd"中,"bc"子串的出现位置为: 1,7,11.字符串和子串均由用户输入





相关文档