java和C常见技术面试题2015(持续更新中。。。)
来源:互联网 发布:淘宝魔盒有什么用 编辑:程序博客网 时间:2024/05/22 18:40
1、overwrite和overload的区别
Overload是重载,它用与现有成员相同的名称来声明属性或方法,但参数列表与原始成员不同。Override 主要用于父类和子类之间的方法重写,即指定属性或方法可以在派生类中重写,其参数列表要求相同。
2、类和对象区别
好像挺喜欢问,举个例子,类表示电脑,他的的基本属性包括cpu、存储器、输入输出设备 ;而对象表示某种类型电脑,如戴尔、联想、惠普、苹果电脑。类是共性,抽象的;对象是具体的某事物。
3、HashMap和HashTable区别
1)hashMap继承父类AbstractMap,HashTable继承父类Dictionary
- public class Hashtable
- extends Dictionary
- implements Map, Cloneable, java.io.Serializable
然而HashMap是
- public class HashMap
- extends AbstractMap
- implements Map, Cloneable, Serializable
2)hashMap key/value都可以为空,因此线程不安全,key必须唯一,value可以不唯一;HashTable key/value都不允许为空,因此线程是安全的。
3)hashMap 是不同步的,而hashTable是同步的,多个线程访问hashTable时不需要手动同步,而hashMap需要就必须为之提供外同步(Collections.synchronizedMap)
4)Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
4、private default protected public 作用域
位置 private 默认 protected public
同一个类 是 是 是 是
同一个包内的类 否 是 是 是
不同包内的子类 否 否 是 是
不同包并且不是子类 否 否 否 是
5、collection 、map、set、list、hashMap、hashTable、TreeMap、AbstractMap、HashSet、TreeSet、AbstractSet、ArrayList、Vector、LinkedList的关系如何?
一张图来解释其中奥妙:
更多知识关于ArrayList、HashMap、HashTable特征请点击这里
6、内存堆和栈的内存释放
1)栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈
2)堆区(heap):一般由程序员分配释放,例如c/c++,分配malloc/new,释放free/delete。若程序员不释放,程序结束时可能由os回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3)全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后有系统释放。
4)文字常量区:常量字符串就是放在这里的。程序结束后由系统释放。
5)程序代码区:存放函数体的二进制代码。
看这里:想了解更多堆和栈的区别
具体存放方式如下图所示:
图片来源
待续中。。。。。
0 0
- java和C常见技术面试题2015(持续更新中。。。)
- 【C++】C++常见面试题汇总,持续更新中...
- 【C++】C++常见面试题汇总_持续更新中...
- hashCode()常见面试题(持续更新)
- Java面试题和基础总结(持续更新中…
- java面试笔试题汇总一(持续更新中)
- Java开发人员面试题分析汇总(持续更新中)
- Java面试题(持续更新)
- C语言常见经典面试题集锦(更新中)
- java面试题持续更新
- 常见的笔试面试题(持续更新)
- 常见的前端面试题——(持续更新...)
- 【持续更新】机器学习常见面试题
- java常见笔试面试题总结(持续整理中)
- 最全的Java面试题,持续更新中
- C/C++经典面试题(持续更新)
- Java技术常见面试题
- Swift面试题总结(持续更新中)
- Email正文webview加载方式
- what is a device drive
- Android 获取控件高度宽度三种方法,防止0的出现
- 第196天
- AFNetworking实现程序重新启动时的断点续传
- java和C常见技术面试题2015(持续更新中。。。)
- PHPCMS 路由资料
- phonegap的安装
- 推荐使用links方法安装插件
- 彩色图像、灰度图像、二值图像
- android应用开发详解(一)--------原始xml文件的使用
- Liferay连接第二个database
- How do I clear my web browser's cache, cookies, and history?
- mysql 批量插入和批量更新的