`

#java里的一些我理解的不到位的重要概念

阅读更多

1. JVM 

 

2. 你熟悉哪些java的开源框架?

 

 

3. final

 

 

5. 泛型

























































 

 

6. static的4种使用情况:

静态块,静态函数,静态变量,静态内部类

 






























 

 

7. 1)代理机制

    2)动态代理


























 

8. 反射机制

 

9. 类加载器

 

 

10. Class类

 

 

11. 动态绑定机制

 






















 

 

12. 向上转型

 

 

 

 

 

 

 

13. 垃圾回收机制

   1) Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。而避免内存渗漏体的产生,节省内存资源,避免程序代码的崩溃。
   2) Java中的垃圾回收机制由虚拟机负责,按照一定的算法进行,就算你手动调用了System.gc(),也不会让垃圾收集器立即执行,这种执行是不确定的

   3) 垃圾回收器会带来程序性能问题,如果你想帮助回收可以把相应的引用置为null  

 

关于finalize()方法:

类的Finalize方法,可以告诉垃圾回收器应该执行的操作,该方法从Object类继承而来。

在从堆中永久删除对象之前,垃圾回收器调用该对象的Finalize方法。注意,无法确切地保证垃圾回收器何时调用该方法,也无法保证调用不同对象的方法的顺序。即使一个对象包含另一个对象的引用,或者在释放一个对象很久以前就释放了另一个对象,也可能会以任意的顺序调用这两个对象的Finalize方法

 

 

栈中存储包括:局部变量、程序运行状态、方法返回值等等;

而堆只负责存储对象信息。

 

15. Proxy类

 

 

16. InvocationHandler

 

 

17. ConcurrentHashMap

 

 

18. SimpleDataFormat类

      日期,数字等格式化类

 

 

19. 内存泄露问题

















  

 

20. java序列化


























 

 

21. 慎用java浅克隆

 

 

22. 中断线程interrputed 的用处

 

 

23. 守护线程 demon

 

 

25. java 5 的新增特性有哪些?

































 

26. java 拦截器 ( AOP拦截器 )























 

 28. java 内存泄露问题,举例画图说明

 

分享到:
评论

相关推荐

    使用 Java 理解程序逻辑

    本文将围绕“使用 Java 理解程序逻辑”这一主题,通过北大青鸟的教学体系,深入探讨 Java 语言的核心概念以及如何构建逻辑清晰的程序。 首先,我们从基础开始,`chapter02` 通常会涵盖 Java 的基本语法,包括变量、...

    JAVA初步学习课件

    【JAVA初步学习课件】是针对Java初学者设计的一系列学习资源,涵盖了从基础到进阶的多个章节,旨在帮助新手全面理解Java编程语言的基本概念和技术。这些课件包括了文档和幻灯片,便于学习者系统性地掌握Java的核心...

    JAVA 核心技术基础篇1

    全书对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量示例,从而帮助读者充分理解Java语言以及Java类库的相关特性。 对于想将Java应用于实际项目中的程序员来说,《Java核心技术——基础知识》修订版是一本...

    JAVA程序与PLC之间的通信

    首先,让我们深入理解Java与PLC通信的基本概念。PLC是一种专门用于工业环境中的数字运算操作电子系统,用于控制机械或生产过程。Java,作为一种广泛使用的编程语言,因其跨平台性和强大的网络功能,常被用来构建与...

    Thinking in Java(英文原版第4版)

    从这些评论中,我们可以提取出一些关键知识点,比如Java的基本语法、面向对象的概念、集合框架的使用和理解、Sun认证Java程序员考试的相关内容,以及如何将理论知识应用到实际问题解决中。 结合上述分析,本书所...

    Java学习资料 英文版

    它的内容覆盖了从Java基础语法到高级特性,包括但不限于类、对象、继承、接口、异常处理、多线程、网络编程、以及Java 8的新特性等等。它通过实际的代码示例和解释来传达知识点,使读者能够更好地理解Java语言。 ...

    Java解惑Java解惑

    该系列共有八篇文章,内容涵盖了许多基础但重要的Java知识点,旨在帮助读者深化对Java语言的理解,尤其是那些在实际编程中容易忽视或者产生误解的细节。 在系列的第一部分中,作者提到了两个关键知识点: 1. **...

    徐传运 JAVA高级程序设计课后习题答案

    通过对照答案,可以检查自己的解题思路是否正确,理解编程概念是否到位,同时也可以借鉴代码结构和编程风格,提升编程能力。 Java语言的高级特性包括但不限于:多线程、异常处理、反射、枚举、泛型、IO流、网络编程...

    Java中的位运算

    ### Java中的位运算 #### 一、概述 位运算(Bitwise Operators)是计算机科学中的一个基础概念,它直接作用于二进制位上。在Java语言中,位运算符可以...理解这些基础知识对于深入学习Java以及优化代码具有重要意义。

    Java小程序代码

    从给定的Java小程序代码中,我们可以提炼出多个重要的知识点,涵盖了Java编程语言的基础概念、数据类型、位操作、逻辑运算以及常量的使用。以下是对这些知识点的详细解析: ### 1. Java基本语法与控制台输出 在`...

    数据结构与算法java版纯英文版

    本书以一种轻松易懂的方式介绍数据结构和算法的基础知识,并通过大量的Java编程示例帮助读者理解和掌握这些概念。作者在编写过程中采用了一种聊天式的写作风格,使得学习过程更加生动有趣。 #### 三、书籍内容概览 ...

    Thinking In Java 4th<Java编程思想4>

    - 特别亮点:实例讲解简洁到位,解释清晰而不简化。 3. **Joakim Ziegler** (FIX sysop) - 推荐理由:本书是最佳编程教程之一,适用于任何语言的学习。 - 特别亮点:教程性质突出,适合初学者快速上手。 4. **...

    良格格讲java教程

    2. **面向对象编程**:Java是面向对象的语言,所以理解类、对象、封装、继承、多态等核心概念至关重要。通过创建类来模拟现实世界中的实体,利用对象来操作数据,以及通过继承和多态实现代码的复用和灵活性。 3. **...

    JAVA版界面五子棋+源码

    Java是编写这个游戏的基石,理解其基本概念是必要的。 2. **Swing或JavaFX**:Java版五子棋的界面通常是用Swing或JavaFX库构建的。Swing是Java的标准GUI工具包,而JavaFX则提供更现代的、丰富的UI组件。你需要熟悉...

    java实验教案.pdf

    在Java的学习过程中,实验是非常重要的环节,它能够帮助学生更好地理解和掌握Java编程的基本概念和技术。 实验一主要关注Java程序开发环境的设置。JDK(Java Development Kit)是开发Java程序的基础,它包含了...

    Java大作业-拼图游戏

    在本项目中,"Java大作业-拼图游戏"是一个基于Java编程语言开发的教育类应用,主要目的是帮助学生或编程爱好者提升Java编程技能,并理解游戏逻辑与算法的应用。拼图游戏,通常指的是将一幅完整的图像分割成若干块,...

    Thinking in Java, Fourth Edition

    这本书所强调的不是简单地教授Java编程语法,而是帮助读者理解Java的编程思想和概念,让读者从一开始就建立起对编程的深刻理解,而不仅仅是通过尝试和错误来构建概念模型。 此外,书中关于Collections章节被特别...

    thinking in java 第四版英文版

    而Anatoly Vorobey则认为本书与其他Java书籍相比,不仅内容完整,例子精准,而且解释到位,不显得浅显,是一本非常成熟的Java学习资料。Ravindra Pai直接称它为迄今为止最好的Java书籍。 布鲁斯·艾克尔作为本书的...

    Java语言程序设计第10版(基础篇)复习题答案

    复习题答案提供了对每一章节核心概念的检验和巩固,帮助读者确认对每个主题的理解是否到位。以下是基于这本书的复习题答案所涵盖的一些关键知识点: 1. **Java简介**:Java的历史、特点和应用领域,以及它为何成为...

    IM即时通讯java源码,附部署视频

    在IT行业中,即时通讯(Instant Messaging,简称IM)是一种重要的技术,它允许用户实时地进行文字、语音甚至视频通信。本资源提供的是基于Java实现的IM系统源码,并且附带了部署教程视频,这对于学习和理解Java即时...

Global site tag (gtag.js) - Google Analytics