一 单位面试考察方面:
1、基础
2、思维能力
3、读、写代码能力
提到的新东西:集群、分布式、java垃圾回收机制(GC)
查询了解
集群
集群通信系统是一种计算机系统, 它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和/或可靠性。一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多
分布式
在计算机科学中,分布式计算(英语:Distributed computing,又译为分散式计算)这个研究领域,主要研究分散系统(Distributed system)如何进行计算。分散系统是一组电子计算机(computer),通过计算机网络相互链接与通信后形成的系统。把需要进行大量计算的工程数据分区成小块,由多台计算机分别计算,在上传运算结果后,将结果统一合并得出数据结论的科学。目前常见的分布式计算项目通常使用世界各地上千万志愿者计算机的闲置计算能力,通过互联网进行数据传输。如分析计算蛋白质的内部结构和相关药物的Folding@home项目,该项目结构庞大,需要惊人的计算量,由一台电脑计算是不可能完成的。
java垃圾回收机制(GC)
Java语言规范没有明确地说明JVM使用哪种垃圾回收算法,但是任何一种垃圾收集算法一般要做2件基本的事情:(1)发现无用信息对象;(2)回收被无用对象占用的内存空间,使该空间可被程序再次使用。
Java基础知识
数据类型
特殊字符
软件开发环境
需求分析-对待开发的软件提出的需求进行分析并给出详细的定义并对其加以确切的描述,然后编写出软件需求说明书。
系统设计-设计人员把已确定的各项需求转换成相应的体系结构。
系统实现-把软件设计转换成计算机可以接受的程序代码,并在实际环境中得以实现。
软机测试-保证软件质量的重要手段,贯穿于软件生命周期的各个阶段。
运行和维护-软件在运行的过程中由于多方面的原因对其进行的修改。
部分面试题
1、请写出以下代码的输出结果
public class TestThree{
private void test(int param) {
switch (param) {
case 1:
System.out.println("Selected 1.");
case 2:
System.out.println("Selected 2.");
case 3:
System.out.println("Selected 3.");
default:
System.out.println("Default seleted.");
}
}
public static void main(String[] args) {
new TestThree().test(2);
}
}
程序输出结果为:
Selected 2.
Selected 3.
Default seleted.
注:在case语句后没有break,所以后边的语句被都执行
2、请写出以下代码的输出结果
public class Test{
int a;
int b;
public void f(){
a =0;
b=0;
int [] c ={0};
g(b,c);
System.out.println(a+" "+b+" "+c[0]+" ");
}
public voidg(int b,int[] c){
a=1;
b=1;
c[0]=1;
}
public static voidmian(String[]args){
Test obj = new Test();
obj.f();
}
}
运行结果:1 0 1
待解决?????
需要看的基础知识书籍
《操作系统》 《算法》 《数据结构》 《计算机网络》 《数据库》