`

<Java.JavaEE面试整理>(2)

阅读更多
Java.J2EE.Job.Interview.Companion(2)读书笔记
       

Q 01: 你出于什么考虑而选择Java作开发语言? (LF DC FAQ)    
A 01:
    1,Java在语言层面上支持多线程,Socket编程,内存管理(也就是垃圾自动回收).
    2,面向对象编程.
    3,与其它语言相比更优于跨操作系统的移植.
    4,对Web编程的内存支持(Applet,Servlet,JSP),分布式应用系统支持(Sockets,RMI,EJB...),网络协议的支持(HTTP,JRMP等);

Q 02: Java平台与其它语言相比有什么主要的不同? (LF)
A 02:

Q 03:C++与Java有什么不同之处? LF
A 03:
    1,Java不支持指针操作.
    2,Java并不支持多重继承,因为这个多重继承在C++里是解决了一些问题,但它却引入了更多的麻烦事.相反,Java用多重接口继承来替代C++里的多重继承,利用这个接口继承程序员可以从不同的接口里继承多个方法签名,不过那些继承过来的方法需在此inheriting objects里实现.基于这样的多重接口继承,那样继承来的方法也可以有多态的特性.(Java does not support multiple inheritance because it causes more problems than it solves. Instead Java supports multiple interface inheritance, which allows an object to inherit many method signatures from defferent interfaces with the condition that the inheriting object must implement those inherited methods.The multiple interface inheritance also allows an object to behave polymorphically on those methods.)

    3,Java并没有destructors这样的支持,不过另加了finalize()方法.这个finalize方法会在对象所占的内存由GarbageCollector回收时调用.这样也就意味着我们并不知道对象什么时候被finalized掉.Avoid using finalize() method to release non-memory resources like file handles, sockets, database connections etc because Java has only a finite number of these resources and you do not know when the garbage collection is going to kick in to release these resources through the finalize() method.  
    4,Java并没有structures或unions,而由Java里的Object oriented framework代替以前的数据结构.
    5,Java程序里的所有代码都包装为Class里,这样Java里也就没了全局变量与functions了.
    6,用C++编程时,程序员得自己管理内存,而Java里采用自动地垃圾回收机制.
分享到:
评论

相关推荐

    最全面的JAVA和JAVAEE面试题

    【描述】:这是一份精心整理的JAVA和JAVAEE面试题集锦,包含了我在多次面试过程中遇到的各类问题,旨在为准备面试的朋友提供全面且实用的参考资料。这份文档将帮助你深入了解Java编程语言以及Java Enterprise ...

    java面试笔试题库java学习笔记开发教程互联网公司面试资料大全合集.zip

    java面试笔试题库java学习比较开发教程互联网公司面试资料大全合集: 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张图解...

    javaEE面试宝典自整理

    JavaEE面试宝典是每一位Java开发者在求职过程中必备的参考资料,涵盖了从基础知识到高级技术的全方位面试准备。这里,我们将深入探讨其中的关键知识点,帮助你更好地理解和掌握。 首先,我们从基础开始。Java语言的...

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB“ 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张...

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集.zip

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx ...

    java面试笔试资料Java经典项目集锦java笔试题大集合及答案题库java笔试题汇总资料个合集(188).zip

    java面试笔试资料Java经典项目集锦java笔试题大集合及答案题库java笔试题汇总资料个合集(188) 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring...

    java开发校招面试题库(附答案与解析)java篇.pdf

    Java开发校招面试题库是互联网学习求职神器牛客网针对广大求职者整理的一套面试资源,它包含的不仅是题目和答案,还有详细的解析,帮助求职者全面理解和掌握知识点,为应聘Java开发岗位的校招面试做好充分准备。...

    IT名企JavaEE面试题最新整理(附答案)

    在本段内容中,涉及到JavaEE面试中常见的知识点,包括Java Web技术、集合框架、异常处理、多线程、设计模式、数据库操作等方面。以下是详细的知识点梳理: Servlet生命周期:Servlet的生命周期包括初始化(init)、...

    JAVA核心知识点整理.pdf

    这份文档旨在整理和复习这些关键知识点,帮助开发者在面试和日常工作中提升技能。 ### 1. JVM (Java虚拟机) JVM是Java程序的运行环境,它负责将字节码转换为机器码执行。JVM的内存结构对性能优化有着直接影响。 #...

    2018 年蚂蚁课堂(每特教育) Java工程师面试宝典-V1.0.docx

    2018 年蚂蚁课堂(每特教育) Java工程师面试宝典-V1.0.docx。 Java高级工程师面试宝典 该面试宝典由蚂蚁课堂创始人-余胜军原创整理 内容含括了:JavaSE、JavaEE、微服务、分布式、项目等。 java

    资深工程师整理面试题:Java

    Java 面试题整理 下面是对给定文件的详细知识点总结: 1. J2EE 是什么? 答:J2EE 是 Sun 公司提出的多层、分布式、基于组件的企业级应用模型。在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又...

    最新javaee就业面试宝典2016

    这是本人通过面试经历和网上面试者的面试整理出的一份javaee最新面试题,涵盖了从java基础到系统架构的所有面试题,并且配有详细的解答和分析,是做java开发人员的面试必备宝典。

    Java面试宝典5.0And6.0.zip

    该宝典系统地整理了Java初级,中级,高级的基础知识,代码质量,解题思路,优化效率等面试要点,面试的基础知识从编程语言,数据结构及算法三方面总结程序员面试知识点,世间事,很多都可投机取巧,但技术却必须靠日积月累的...

    【电子版】校招面试题库(附答案与解析)java篇-破解密码.pdf

    本资料详细整理了JavaSE、JavaEE、JavaWeb、JDBC、XML编程、计算机网络、操作系统、算法与数据结构、设计模式以及场景题等多个方面,旨在帮助求职者全面准备Java相关岗位的面试。 1. JavaSE部分 - Java基础:这...

    最新大厂Java面试题(上).pdf

    ### Java面试题:JVM篇 #### Java内存区域 Java内存区域主要指JVM在执行Java程序过程中管理的内存空间,具体分为以下几个主要区域: 1. **程序计数器(Program Counter Register)**:是当前线程所执行的字节码的...

    自整理Java关于基础和框架的面试题

    ### 自整理Java关于基础和框架的面试题 #### 基础知识点 ##### JDK常用的包 - **java.lang**: 包含所有基本类,如`String`、`Math`等。 - **java.util**: 提供集合框架、日期/时间设施、事件模型、杂项实用程序类...

    整理过的Java方面的面试题目

    Java工程师面试题目通常涵盖多个方面,包括基础语法、面向对象编程、集合框架、多线程、JVM内存模型、异常处理、I/O流、网络编程、数据库操作、设计模式、Spring框架、JavaEE相关技术(如JSP)以及最新的技术趋势,...

    最新的大厂面试资料全面

    4. **Java**:这是核心标签,意味着所有的面试题都与Java语言相关,可能包括了JavaSE、JavaEE以及相关的开源框架和工具。 根据压缩包子文件的文件名称“面经”,我们可以推断这是一份集成了众多面试经验的文档,...

    java资料面试题

    #### 1.5 JavaSE.JavaEE和JavaME有什么区别? - **Java SE (Standard Edition)**:标准版,提供核心 Java 技术,包括基本的类库和开发工具,适用于桌面应用程序开发。 - **Java EE (Enterprise Edition)**:企业版...

Global site tag (gtag.js) - Google Analytics