JAVA中最为关键的几个知识点

原创 2004年09月20日 18:56:00
想成为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.对this.super,构造函数,构造代码块,静态代码块总结。 this:代表当前对象,也就是所在函数所属对象的引用。 this对象后面加.调用的是对象的成员变...
  • zhangli865621030
  • zhangli865621030
  • 2017年11月09日 11:35
  • 97

java 知识点(重要)

1、面向对象的特征有哪些方面?  答:面向对象的特征主要有以下几个方面:  - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,...
  • ching_zhi
  • ching_zhi
  • 2016年11月27日 22:01
  • 800

struts2重要知识点总结(2)

Action的配置 的配置 通过上面的示例可以看出,Action需要在struts.xml中配置才可以使用,而且Action应该配置成为元素的子元素,那么元素的功能是什么呢? 元素可以把逻辑上相...
  • u013730093
  • u013730093
  • 2015年12月13日 13:54
  • 847

Java重要知识点总结

*编码规范:常量名通常使用大写字母,中间使用下划线连接 *定义的final变量属于全局变量时,必须在定义时就设定它的初值,否则将会产生编译错误。局部变量可以不在定义的时候赋初值(但是在使用前必须赋初...
  • u012966861
  • u012966861
  • 2017年04月24日 10:33
  • 1142

Java中线程的相关知识点汇总

Java创建线程之后,直接调用start()方法和run()的区别。 start()方法被用来启动新创建的线程,而且start()内部调用了run()方法,这和直接调用run()方法的效果不一样。当...
  • ever223
  • ever223
  • 2016年08月08日 23:10
  • 805

图的关键路径

shuji
  • u010843114
  • u010843114
  • 2014年09月14日 21:30
  • 1219

一个iOS开发者必须掌握的66个知识点,你掌握了多少?

1. 不可变数组  转变为可变数组  声明实例变量的数组  必须记得实现 对于遍历数组找到对象后 如果还需要查找 记得先结束 再查找(return/break) NSArray * arr = @[...
  • youshaoduo
  • youshaoduo
  • 2017年01月04日 14:49
  • 6733

java的几个关键

Java的学习比较复杂,在相关的一系列平台、规范和协议上。有经验的Java程序员都知道,只掌握了Java语言本身很难开发应用程序。撇开这些复杂的概念不谈,从初学者的角度,对于Java语言本身的学习给出...
  • a236209186
  • a236209186
  • 2016年06月16日 23:43
  • 113

java关键知识点

1.初始化数组: int[] array = new int[12];
  • hcz804933522
  • hcz804933522
  • 2014年04月09日 18:15
  • 392

数据库及SQL----常用知识点总结

用递归和非递归两种方法翻转一个链表
  • dcj0913
  • dcj0913
  • 2014年09月13日 15:33
  • 7078
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA中最为关键的几个知识点
举报原因:
原因补充:

(最多只允许输入30个字)