【2015/4/21】IT知识你问你答系列1

来源:互联网 发布:mac 应用程序无法打开 编辑:程序博客网 时间:2024/05/22 14:24

         学编程总会有很多名词或者一些小的知识点认识不清楚,在这里先记录下来自己的问题,再尝试着回答。如果以后有更深的理解再回过头来更正。

          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

         这个网址说的很不错。
  

0 0
原创粉丝点击