`
hulianwang2014
  • 浏览: 689459 次
文章分类
社区版块
存档分类
最新评论
  • bcworld: 排版成这样,一点看的欲望都没有了
    jfinal

Java工程师必须了解的基本知识(1)

 
阅读更多

作为一个Java工程师,你必须了解Java的基本知识。

1. final, finally, finalize 的区别?

final 是一个修饰符,可以修饰类、方法和变量。final的主用目的是使那些被它修饰的类,方法和变量不被修改。final修饰变量时必须初始化,让其只能读取;final修饰方法,使其不能被重载;一个类用final修饰,那么它不能被派生或继承。所以,一个类不能既用abstract声明,又用final修饰。

finally 是try....catch块最后必须执行的清理操作。

finalize是一个一个方法名,在垃圾回收器将对象从内存中清楚出去之前必要的清理工作,即垃圾回收器删除对象之前被调用。垃圾回收器确定对象没有被引用后调用这个方法。finalize在Object对用中已经被定义,所有的对象多继承了这个方法。子类覆盖这个方法来完成系统清理或者其他的清理工作

小结: finalize()方法不是经常用到,你以前可能不太了解.

2. interface与abstract的区别与联系,请做解析?

a. 抽象类是一个包含一个或者多个的抽象方法,并能够被子类派生的类。抽象类可以有抽象方法,也可以有具体的实现方法。接口则仅仅包含方法的定义,不可修改的公共静态常量,它不能实现具体的类。

b. 抽象的类是以abstract关键字开头来定义, 而接口类是以interface开头来定义。当一些方法需要被子类实现,而另一些方法需要被继承并使用时,可以使用抽象类;当所有的方法和属性需要被子类实现是,可以使用接口类。

c. 在接口类中,默认的情况下,所有的变量都是(public static final )不可修改的静态公共常量,而抽象类中能够有实例变量。

d. 抽象类不支持多重继承,然而,接口支持多重继承。

e. 抽象类能够包含私有(private),保护(protected)成员,而接口只能有公共(public)成员。

f. 一个类派生抽象类时,可以不必覆盖的所有的继承的抽象类里的抽象方法,而接口的实现类类必须实现所有的接口中的方法。

g. 由于接口需要非定向地去寻找相对应实现类中的方法, 接口会慢一点,而抽象类快一些。

h. 接口常常用作描述一个类的外围功能,而不是充当转接的身份。


3. 比较Hashtable与Hashmap的区别?
Hashmap 允许null key and null value以及不同步(unsynchronized)的,而Hashtable 不容许key , value 为null,他是线程安全的,即可以进行同步操作。

分享到:
评论

相关推荐

    Java资深开发工程师知识体系.docx

    Java基础知识很多,可能列举不全,但是很多知识点都需需要了解和掌握的,从基础入手才能更好的理解和学习深层次的知识

    java工程师实习报告.doc

    和实习体会 java工程师实习报告 一、实习目的 进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验 。学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。通 过...

    Java 最新面试宝典 java 面试宝典 java 最新面试宝典 Java面试Java 工程师进阶知识完全扫盲

    Java基础知识 Java Web 数据库原理 设计模式 数据结构与算法 海量数据处理 SSM企业级应用(Spring+SpringMVC+Mybatis) SpringBoot+SpringCloud 需要完整版Java面试宝典的朋友,只需要关注我后[戳这里,暗号...

    java软件工程师顶岗实习报告.doc

    实习报告 一、实习目的 进一步了解Java开发的相关知识,掌握Java开发的基本技术,丰富Java开发的实战经 验。学习SQL的基础知识及正确的运用方法,ssh等企业应用框架和有用的相关技术,提 高自己的工作效率。通过实习...

    JAVA知识体系结构全景.png

    JAVA知识体系结构全景,这是Java工程师的作战地图,一图胜千言,让您清晰的了解Java知识体系和能力体系,构建自己的知识树和能力树。方向明确,目标清晰。哪些必须掌握,哪些是核心,哪些是重点,哪些是难点,哪些...

    Java工程师必备面试题【多线程、反射、类加载器、JVM、泛型、异常处理、注解、面向对象编程、集合、IO流、序列化】

    内容概要:以上列出的Java面试题涵盖了Java语言的基础知识、面向对象编程、集合、IO流、多线程、...在准备Java面试时,需要全面掌握Java语言的基础知识,同时了解相关的框架和技术,以便能够更好地回答面试官的问题。

    1000道互联网Java工程师面试题.pdf

    我们需要了解Java的基本语法、面向对象的特性、异常处理机制等。此外,还要熟悉集合框架、IO流等常用API的使用。掌握这些知识点,对我们在面试中有很大的帮助。 常见算法: 算法是面试中经常被问到的一个重要内容。...

    java基础——————试题库

    可以系统复习java基础知识,全方位了解并掌握java基础

    XXX-JAVA开发工程师-2年经验简历模板

    熟练运用Java基础知识,逻辑思维强,良好的编码习惯 熟练运用Spring、SpringMVC、Mybatis、Spring Data Jpa、SpringBoot 等框架进行开发,熟悉SSM、SSS 等整合开发 熟练使用 Eclipse/IDEA 开发工具,熟练使用 Maven ...

    涵盖了 Java 基础、集合、源码、并发、虚拟机、框架、数据库、网络编程、设计模式、新特性和数据结构等多个知识领域的面试突击

    Java基础知识:数据类型、关键字、面向对象、集合框架、异常处理等 Java核心技术:I/O、多线程、网络编程、反射、泛型等 Java虚拟机:内存模型、垃圾收集器、类加载机制等 Java企业级开发:Spring、Hibernate、MyBatis等...

    零基础到Java开发工程师的成长之路 - 学习路线 - Java - 零基础 - 学习资源 - 自学

    这份资源适用于:在校学生、Java初学者、想要转行学Java的小伙伴、工作多年但感觉自己的知识杂乱无章的小伙伴~ 只要你按照这份资源的内容,按部就班学习,并坚持实践,那么你将斩获高薪Offer~ 不同的学习方法,有...

    Java实习周报通用25篇

    1.第一周 实习第一个礼拜,算是适应期。主要了解一些公司的背景、产品、发展方向等。刚到实习公司,不是像学校里的朝九晚五,而是... 实习第二个礼拜,主要是熟悉java的基础语法,把基础打扎实,以后在开发中才能如鱼

    计算机应用基础计算机基础知识(共84张PPT).pptx

    计算机应用基础计算机基础知识 目 录 课程说明 项目1 掌握 计算机 基础知识 项目2 应用Win 7 操作系统(暂无) 项目3 应用 文字 处理软件 Word2010(暂无) 项目4 应用 电子 表格软件 Excel 2010(暂无) 项目5 应用...

    JAVA软件培训实习报告.pdf

    实习报告 一、实习时间 2013.01.08--2013.05.18 二、实习地点 无锡 NIIT 软件服务外包实训基地 三、实习目的... 五、实习内容 5.1 java 基础知识 Java 的基础知识对于一个 java 软件工程师来说就好比是人的灵魂,现在的

    java实用编程100例(全)

    这些实例包括基础知识、图形界面设计、图形处理、I/O操作、网络开发、线程开发、Applet应用、Servlet和JSP技术、EJB技术和Struts框架开发等。 本书内容丰富,实例典型,非常适合初、中级读者使用,也可作为高等院校...

    软件测试工程师考试大纲及历年真题

     (10)了解信息化及信息安全基础知识;  (11)熟悉知识产权相关法律、法规;  (12)正确阅读并理解相关领域的英文资料。  2. 通过本考试的合格人员能在掌握软件工程与软件测试知识的基础上,运用软件测试...

    [详细完整版]软件实习报告.doc

    软件实习报告 软件实习报告 一、实习目的 进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验 。... 三、实习内容及过程 1、Java基础知识 Java的基础知识对于一个Java软件工程师来说就好比

    Java远程视频会议系统设计与实现(系统源代码+论文原稿)

    对于具备一定Java编程基础和网络编程知识的读者,可以通过学习本资源深入了解远程视频会议系统的设计与实现过程,提升自己的实际开发能力。 能学到什么: 通过学习本资源,您可以掌握以下知识和技能:① Java网络...

    跟汤老师学Java:初识Java

    【课程背景】 JAVA是市场份额最大的编程语言,每天各大招聘网站上都会有数万个JAVA开发工程师的在招...为了让大家快速系统了解JAVA入门知识全貌,我为你总结了「JAVA入门知识框架图」,帮你梳理学习重点,建议收藏!

Global site tag (gtag.js) - Google Analytics