Java源码问题

原创 2003年06月13日 16:57:00

很多热衷于源码的人一直关心Java源码问题, 一般不提倡在缺乏任何文档和熟悉源码架构人的指导下研究源码。对于学习java技术来说,笔者认为首先应该熟悉的是标准java类库的使用,然后可以逐步了解部分有用的核心类的源码实现,如java.util包中的类的实现,这对学习数据结构大有帮助,这部分类库相当于C++中的STL。还有一些类库的源码也是值得学习的,如ClassLoader的实现。

Java是开放式的标准,但并非是Open Source。所以提到Java源码,必须分清究竟是指Java技术的哪一部分。下面列举了一些跟Java相关的源码问题:

1.Java类库的源码,由java写就,安装完JDK后解开src.jar就是

2.JDK工具的源码,也是由java写的,如javac编译器,jar等工具,包含在rt.jar,tools.jar中,源码不公开,但可以反编译得到。

3.Java 虚拟机的源码,由C写就,对应的实体为jvm.dll(Windows下)以及jre/bin下的一些原生(windows下为一些dll文件),源代码需要许可证。

另外还有一个问题,何为纯Java(pure java)?

凡是由标准Java类库实现的Java代码称为pure java,即不包含任何本地代码,即你的Java代码中不包含native方法。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java中的Timer源码分析及缺陷

使用Timer执行定时任务很简单,一般这样子写: Timer timer = new Timer(); TimerTask task = new TimerTas...
  • u012619640
  • u012619640
  • 2016年02月26日 14:54
  • 2020

Thinking in Java 源码的获取以及编译问题

《Java编程思想》的源代码的获取、编译过程,以及编译中碰到的错误。还有Ant程序的获取和配置。...
  • pdcxs007
  • pdcxs007
  • 2014年01月09日 10:05
  • 3204

Java实现回溯法解决0-1背包问题

description 给定n种物品和一个背包。物品i的重量是wi,价值为vi,背包的容量为C。问:应如何选择装入背包中的物品,使得装入背包中物品的总价值最大? 在选择装入背包的物品时,对每种物品i...
  • geo_0full
  • geo_0full
  • 2013年05月30日 15:29
  • 1658

【关于基础】——-1、玩好JDK,面试不用愁。

一日,LZ在群里发话,“招人啦。”   然某群友曰,“群主,俺想去。”   LZ回之,“你年几何?”   群友曰,“两年也。”   LZ憾言之,“惜了,三至五为佳。然如汝有扎实之基础,且附一技...
  • singit
  • singit
  • 2017年02月01日 23:44
  • 1547

迷宫问题-(Java源码)

由于之前 参加了不少校园招聘的笔试, 碰到了些问题,回来做了些总结! 迷宫问题,  肯定会用到回溯,在本题具体是指,当某个位置的四个方向都走不通(除了,走到这个位置的那个方向)时, 则返回此位置 之前...
  • wang603603
  • wang603603
  • 2013年11月06日 16:21
  • 698

面试时最常问到的Handler消息机制源码详解

前言辞职后,最近又开始加入找工作的大军中了。不得不说今年找工作确实比以前难了。从几个朋友说他们公司快倒闭的情况也验证了这一点。最近面了2家,竟然都问到了Handler消息机制,虽然以前看过源码,但是很...
  • Alpha58
  • Alpha58
  • 2017年05月07日 13:50
  • 591

算法Java实现--贪心算法--活动安排问题

活动安排问题算法的java实现(贪心算法) 具体问题描述以及C/C++实现参见网址 http://blog.csdn.net/liufeng_king/article/details/86...
  • qipanliming
  • qipanliming
  • 2014年04月28日 17:27
  • 2672

野人和传教士渡河问题的java实现

野人和传教士渡河问题是计算机算法的入门课。河的左岸有三个野人和三个传教士,他们都要过河到达右岸,只有一个船,没有船夫,最多可以容纳两个人。任何一岸野人的数目都不能多余传教士的数目。求所有渡河方案。 ...
  • qq_30339595
  • qq_30339595
  • 2016年10月15日 21:33
  • 747

如何阅读Java源码 阅读java的真实体会

刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 说到技术基础,我打...
  • jianguang_zhu
  • jianguang_zhu
  • 2016年10月15日 16:53
  • 7501

学会如何读一个JavaWeb项目源代码

一:学会如何读一个JavaWeb项目源代码 步骤:表结构->web.xml->mvc->db->spring ioc->log->代码 1、先了解项目数据库的表结构,这个方面是最容易忘记的,有时候...
  • adam55890
  • adam55890
  • 2017年04月13日 09:15
  • 2034
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java源码问题
举报原因:
原因补充:

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