–由于本人不在广州当地上学,所以采取的是电话面试,说好的下午4点,结果由于面试官们(两个)面试上一个同学面的比较久,就一直等到4点45,然后5点开始正式面试,由于自己学的很菜,材料工程,面Java软件开发,刚开始说的是面试1小时,结果最终半小时不到,有些受打击!现把相关面试知识点梳理一遍:
- Google和Oracle(sun)公司的最近java之争了解吗?对java的未来发展趋势有什么看法?
说实话,我还真不怎么了解这个新闻,只听说过有android之争,怎么说是java,并且还是最近的?就说不怎么了解,回来一查还是2010年的新闻,好吧…java的未来发展趋势:http://www.jianshu.com/p/0b86a5d24d4a
模块化、物联网的支持、大数据、框架 - 北上广深的工作压力你怎么看?自行发挥
Java和C++的区别和联系?
指针、垃圾回收、头文件、结构、联合、操作符重载、虚基类等Java与C++的主要不同点在于多继承,在java中,取而代之的是简单的接口概念,以及java的元类(metaClass)模型。—Java Core
为什么最终选择Java开发而不是C++开发?
我答的是C++偏向于底层开发,自己对底层不太熟悉,Java比较容易上手!或许应该从Java的特性答:
(1)简单性(语法、支持开发在小型机器上独立运行的软件)。
(2)面向对象
(3)网络技能:Java有一个扩展的例程库,用于处理像HTTP和FTP子类的TCP/IP协议。java应用城西能够通过URL打开和访问网路搜啊和那个的对象,其便捷程度就好像访问本地文件一样。
(4) 健壮性:Java编译能能够检测许多在其他语言中仅在运行时刻才能够检测出来的问题。不会存在内存分配的错误,也不必防范内存泄漏。
(5)安全性:
从一开始,Java就设计成能够防范各种攻击:
1>运行时堆栈溢出
2>在自己的处理空间之外破坏内存
3>未经授权读写文件
(6)体系结构中立:Java编译器通过生成与特性的计算机体系结构无关的字节码指令来实现这一特性。—-导致速度慢
【虚拟机有一个选项,可以将使用最频繁的字节码序列翻译成机器码,这一过程被称为即时编译】—即时编译器
(7) 可移植性:没有依赖具体实现的地方,不像C语言,不同位数的系统的数据类型的长度还不一样。
(8) 解释型:Java解释器可以在任何移植了解释