学编程总会有很多名词或者一些小的知识点认识不清楚,在这里先记录下来自己的问题,再尝试着回答。如果以后有更深的理解再回过头来更正。
Q1:代码托管是什么鬼啊?
A:
托管代码 (managed code)
由公共语言运行库环境CLR(而不是直接由操作系统)执行的代码。托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。
如C#
非托管代码 (unmanaged code)
在公共语言运行库环境的外部,由操作系统直接执行的代码。非托管代码必须提供自己的垃圾回收、类型检查、安全支持等服务;它与托管代码不同,后者从公共语言运行库 中获得这些服务。如C++,C
现阶段理解:有虚拟机帮忙进行内存管理的,有垃圾回收机制的,就算是托管代码。比如java.
Q2:java的序列化有什么用啊?
A:http://zhidao.baidu.com/question/560321030.html 这个网址里面的网友回答得非常精彩。
Q3:java中的异常机制有什么作用?
A: :大多数错误处理机制依靠的是程序员自身的警惕性,而不是编程语言强制的,因如果程序员不够警惕,出错的几率很大。java中把异常处理机制放到编程语言中,因此强制程序员去使用他,不然无法编译通过。更重要的是异常不能被忽略,保证一定要去处理它。异常提供了从错误状态进行可靠恢复的途径,而不需要退出程序。 ::
Q4:java中常用的集合有哪些?
A:一般分成四类:
1.set:集合中不允许有重复的元素出现。
2.list:对象以线性的方式存储。
3.map:对象以键值对的方式存储。
4.queue:先进先出。
http://blog.sina.com.cn/s/blog_81acc3ef010142ro.html
这个网址说的很不错。