SUN JAVA面试笔试题2

SUN笔试题目
SUN笔经
十六、写一个带参数宏get_struct_addr_from_member_addr(p, stru, m),
能够根据任意结构实体的某一个成员的地址,算出该结构实体的地址,其中参数p是指向该
成员的指针,stru是该结构体,m是该成员。(SUN试题)
十七、给一个函数
int main(){
int i, n=20;
for(i=0;i<N;I--)< font="" />
printf("-");
return 0;
}
要求替换、增加或者减少一个字符,使该程序可以打出20个“-”号,并要求写出三种解法
。(sun试题)
参考:1。i-- 换成 n--
2。i<="" />换成
-i<N< font="" />
十八、解释 typedef char (*FUNC)(int, char*)的含义

十九、问#include 和#include "abc.h"的区别,#define MAX_NUM 10 和 const int
MAX_NUM=10区别

二十、问用什么方法可以避免一些潜在错误,比如if( myvar = 3)这一类
编程规范的问题,用 if( 3 = myvar)就可以在编译时报错
3.2SUN公司招聘考试题 据统计,在20分钟内能回答出这道题的人,在SUN公司年薪15万美金以上,题目如下: 5个海盗抢到了100颗宝石,每一颗都一样的大小和价值连城。他们决定这么分: 1、抽签决定自己的号码(1,2,3,4,5) 2、首先,由1号提出分配方案,然后大家5人进行表决,当且仅当超过半数的人同意时,按 照他的提案进行分配,否则将被扔入大海喂鲨鱼。 3、如果1号死后,再由2号提出分配方案,然后大家4人进行表决,当且仅当超过半数的人同 意时,按照他的提案进行分配,否则将被扔入大海喂鲨鱼。
4、以次类推?? 条件: 每个海盗都是很聪明的人,都能很理智的判断得失,从而做出选择。 问题:第一个海盗提出怎样的分配方案才能够使自己的收益最大化?
父类: package extend; public class Father { public Father() { } public String toInt(){ return "toInt()"; } public String toString(){ return "toString()"; } } 子类: package extend; public class Children extends Father { public Children() { super(); } public static void main(String arg[]) { Children c = new Children(); System.out.println(c); } } 请问System.out.println(c);输出是什么?
4.3几道SUN中国研究院的面试题
1. 什么是Raw Device? Ans. Raw Device也叫裸设备,也叫裸分区或者原始分区,是一种没有经过格式化,不被unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读写操作。不经过文件系统的缓冲。使用裸设备对于读写频繁的数据库应用来说,可以极大地提高数据库系统的性能。 2. 什么是MTU? Ans. Maximum Transmission Unit,最大传输单元,网络上传输的最大数据包。 3. \d和\D的区别? Ans. \d匹配一个数字字符,等价于[0-9],\D匹配一个非数字字符,等价于[^0-9],这个题目没答出来真是无话可说,不知道是面试官问得太生僻了,还是我自己太无知了。总之面试前这两个正则表达式我是闻所未闻。
4. *和?的区别? Ans. *代表任意字符串,?仅与任意一个字符匹配。面试最大的收获就在于知道了"?"用英文表达就是question mark,而*当然就是star。面试时听不懂question mark那个尴尬呀,只能听懂what's the difference between star and xxx?不知道另一个是什么,是"."还是"#"呢?

posted @ 2010-12-19 00:48  左正  阅读(228)  评论(0编辑  收藏  举报