想成为JAVA高手,你至少要非常熟悉并能自如地应用如下几个知识点:
1.序列化机制.(有人认为它并不是重要的技术,我以我的经验声明,这是JAVA平台第一重要的知识点.)
2.RTTI机制
3.CALLBACK机制
4.反射机制
序列化:
是一切对象深度CLONE,对象的存储与恢复,对象的远程调用的基础,也就是说它是对象池化管理,分布式引用的基础,想想J2EE平台如果不靠它能做什么?
RTTI:
是一切封装的基础,没有它,接口,抽象类,父类就没有意义,如果封装没有了,同样没有父类,子类就不叫子类了.
CALLBACK:
CALLBACK首先是基于多线程的,没有线程的调用就不要谈回调.子类调用父类的构造方法叫回调用,那TMD的任何构造对象都叫回调了,因为任何对象至少继承了Object,构造时至少要调用Object的构造方法.
CALLBACK机制:
一个主线程管理其它线程时,不用轮询方法检查各个线程的状态,而是在子线程中出现某种状态时通知主线程,啊,有人要按下我了,啊,我的值到达100了,(术语叫触发了某种事件)这样主线程收到这些消息再根据消息类型去调用相应的方法.
一个例子,我(主线程)坐车去北京,当车到北京时我要调用"下车"这个方法,如果不用回调用机制,我要不断地问driver,到了没有啊?如果我问超过三次而那个driver力气又比我大的话,他肯定要打我,如果用回调用机制,就是用一个子线程(可以让driver承担这个角色)在那运行,当到的时候通知我到了,我就调用"下车()",而不用过一会就问一次,这样我可以省下时间睡觉或和车上的美眉聊天.
反射:
是RUNTIME的事,完成类的加载,类的分析,bean的自省等功能,JBUILDER为什么敲一个类的名称后面就列出了它的成员变量和方法供你选择?如果你想知道一个对象的某种方法被调用过多少次你用什么方法?这些知识可以让你从一行Exception就能分析出错误原因.以及自己实现classloader,安全管理等方面的工作.
这些只是从简单方面说说,其实每个知识点/"溶解/"起都要涉及更多的知识点,大家好好理解吧
分享到:
相关推荐
以下是一些Java中最为关键的知识点: 1. **基础语法**:理解Java的基础语法是学习的起点,包括变量声明、数据类型(如整型、浮点型、字符型和布尔型)、运算符(算术、比较、逻辑等)、流程控制(if条件语句、...
Java中文文档分句工具是一款专为处理英文文本文件设计的应用,它主要实现了以下几个核心功能,对于深入理解和使用Java编程语言处理文本数据具有重要的实践意义。 首先,该工具能够按照特定的标点符号对英文文本进行...
Java核心知识点总结 Java是一种广泛使用的编程语言,具有跨平台、面向对象、简单易用等特点。作为一名Java程序员,需要熟悉Java的核心知识点,以便更好地开发应用程序。下面是Java核心知识点的总结: 1. Spring...
Java基础能力全套资料详细讲解了Java的核心概念和高级特性,下面将详细介绍其中的关键知识点。 首先,Java的反射机制允许在运行时动态地访问和修改类的属性和方法。通过反射,程序可以在运行时获取到一个类的所有...
下面将详细探讨Java网络编程中的几个关键知识点: ### 1. Socket编程 Socket编程是Java网络编程的基础,它提供了一种在不同主机之间建立通信的机制。Socket可以分为流式Socket(TCP)和数据报Socket(UDP)。TCP...
在这个Java实现的代理服务器程序中,我们可以深入探讨几个关键的技术点。 首先,代理服务器的核心是网络通信。Java提供了丰富的网络编程API,如java.net包中的Socket和ServerSocket类。ServerSocket用于监听客户端...
Java基础语法主要包括以下几个方面: 1. **变量与数据类型**:Java支持八种基本数据类型,包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean)。变量是用来存储数据...
Java的Socket编程涉及到以下几个关键知识点: 1. **Socket类**:Socket是Java中用于实现TCP通信的类,它代表了客户端到服务器的一个连接。Socket对象包含了输入流和输出流,允许我们发送和接收数据。 2. **...
在学习过程中,你将接触到以下几个关键知识点: 1. Socket编程:理解Socket接口,创建Socket和ServerSocket对象,以及使用InputStream和OutputStream进行数据交换。 2. HTTP编程:学习`HttpURLConnection`类的使用...
这个过程可以分为几个关键步骤,以下将详细介绍这些知识点。 首先,了解HTTP协议是至关重要的,因为网页认证通常基于HTTP的POST请求进行。HTTP协议是互联网上应用最为广泛的一种网络协议,用于从万维网服务器传输超...
Java的学习方向大致可以分为以下几个重点领域: 1. 核心Java:包括Java语言基础、面向对象编程概念、Java类库、异常处理、集合框架、输入输出(I/O)操作、多线程和网络编程等。 2. Java SE(标准版):Java SE是...
JDK中包含了几个非常重要的命令行工具,它们分别是: - `java`:用于启动JVM并执行`.class`文件。 - `javac`:Java编译器,用于将Java源代码编译成字节码。 - `jar`:Java打包工具,用于创建和管理Java应用程序的...
即便如此,我们仍然可以辨认出文档中讨论的几个关键技术和概念: - Java和C#的开发工具,如Eclipse、JBuilder、IBM的Java开发工具,以及Visual Studio和***(***),这些是两种语言的集成开发环境(IDE)。 - Java...
下载管理器是Java实训项目的一部分,具有以下几个关键功能: 1. **下载暂停与恢复**:Download类负责实际的文件下载过程,通过实现暂停和恢复功能,使得用户可以在网络不稳定时中断下载并在网络恢复时继续。 2. **...
### Java实现发送邮件知识点详解 #### 一、引言 电子邮件是互联网中最为常见的通信方式之一,被广泛应用于用户激活、密码重置、营销推广等多个场景。为了满足自动化的需求,通常采用程序化的方式进行邮件的发送。...
### 经典的Java Web培训教材知识点概览 #### 一、前言和体系结构 在本章节中,教材详细介绍了Java Web应用的基础概念和...以上是对教材中提到的一些关键知识点的详细解释,希望对理解和掌握Java Web开发有所帮助。
在进行海康视频转码时,通常需要以下几个关键步骤: 1. **捕获视频流**:首先,Java程序需要连接到海康设备,通过RTSP协议获取实时视频流。这通常涉及到使用如JMF(Java Media Framework)或VLCJ等库来处理RTSP协议...
下面,我们将详细介绍这两个教程的主要知识点,并提供一个详尽的学习路径。 1. **JAVA电子教案(清华讲义).rar**: 清华大学的Java电子教案通常包含以下几个部分: - **基础概念**:介绍Java语言的基本结构,...
在这个项目中,我们将深入探讨以下几个核心知识点: 1. **Java多线程**:在Java中,可以使用`Thread`类或`Runnable`接口创建线程。线程是程序执行的最小单元,允许多个任务同时运行。通过多线程,我们可以让程序的...