代码-JAVA源码应该怎么分模块进行解析与学习?

问题描述

JAVA源码应该怎么分模块进行解析与学习?

最近看过了JAVA虚拟机这本书,对JAVA源码也产生了兴趣,可是面对这么多的代码,无从下手,所以请大家给一下比较好的建议

解决方案

先找个工作,慢慢学习,在工作中遇到问题的时候,或者有空闲的时候,就开始看源码。可以从一个包一个包开始看。推荐从java.util包开始。

解决方案二:

可以先找几个常用的包看看,比如math,util什么的。

解决方案三:

一般来说,你应该知道源码的功能,按功能来划分模块。

解决方案四:

建议楼主不要单纯的为了看源码而看源码,JDK源码太多了,没必要都看看,了解一些重要的,常用到的比如,java.util和java.lang以及java.Math如果用关系型数据库的,也可以看一下,java.sql包,以上只建议空闲时候看,至于其他的包,用到的时候能查就可以了。
你看了Java虚拟机这本书,说明你对Java内部的运行机制也有了一定的了解,建议楼主往架构设计方面发展一下,会很有钱途的

解决方案五:

楼主应该由浅入深的学习源码 可以 先去 github上找一些开源的java工程看下 再去研究jdk源码

解决方案六:

我觉得应该找到一个小项目,小的应用。学习都是从模仿开始的,跟着做一段时间后,在看文档就差不多了

解决方案七:

http://m.blog.csdn.net/blog/liyuanjinglyj/48056579给你做参考,这个专栏就是讲解源码的,你先了解目录结构,自己学,不会了可以结合该专栏跟进学习。

解决方案八:

http://m.blog.csdn.net/blog/liyuanjinglyj/48056579

时间: 2024-11-04 17:55:32

代码-JAVA源码应该怎么分模块进行解析与学习?的相关文章

java源码阅读方法以及经验

问题描述 java源码阅读方法以及经验 如何更好的阅读java源码,更注重阅读哪些包里面的源码,当然连好的阅读源码的工具也说明一下更好了 解决方案 我在这里假设你在问怎么阅读jdk的源码,java源码这个名字有点奇怪. 你可以build 一个fast debug版本,然后使用debugger去调试你的程序,这样对程序是怎么调用的有很直观的视图. 其次,可以看看jdk里面的regression tests,里面有很多例子. 其次,openjdk提供了netbean的jdk project,你可以很

关于生成java源码的问题

问题描述 最近要做一个通过java源码生成另一套java源码,如根据以下代码:publicclasshelloword{publicStringtest="";publicvoidtest(){/*语句...*/}publicStringtest(){/*语句...*/returnresult;}} 生成如下代码:publicclasshelloword{publicStringtest="";publicvoidtest(){}publicStringtest()

java源码-输入年月日信息问题?完全不知道啊

问题描述 输入年月日信息问题?完全不知道啊 这个题目怎么实现啊,一点点的思路都没有,不知道如何去计算,谁能给我个java源码啊???????????????????????? 解决方案 Calendar a = Calendar.getInstance(); a.set(2016, 0, 1); System.out.println(a.get(a.DAY_OF_YEAR)); //当前年月日在当前年的第几天 a.set(年,月-1,日). 解决方案二: #include <stdio.h>

解密随机数生成器(二)——从java源码看线性同余算法

Random Java中的Random类生成的是伪随机数,使用的是48-bit的种子,然后调用一个linear congruential formula线性同余方程(Donald Knuth的编程艺术的3.2.1节) 如果两个Random实例使用相同的种子,并且调用同样的函数,那么生成的sequence是相同的 也可以调用Math.random()生成随机数 Random实例是线程安全的,但是并发使用Random实例会影响效率,可以考虑使用java.util.concurrent.ThreadL

android apk反编译到java源码的实现方法_Android

Android由于其代码是放在dalvik虚拟机上的托管代码,所以能够很容易的将其反编译为我们可以识别的代码. 之前我写过一篇文章反编译Android的apk包到smali文件 然后再重新编译签名后打包实现篡改apk的功能. 最近又有一种新的方法来实现直接从Android apk包里的classes.dex文件,把dex码反编译到java的.class二进制码,然后从.class二进制码反编译到java源码想必就不用我来多说了吧. 首先我们需要的工具是dex2jar和jd-gui 其中第一个工具

android apk反编译到java源码的实现方法

Android由于其代码是放在dalvik虚拟机上的托管代码,所以能够很容易的将其反编译为我们可以识别的代码. 之前我写过一篇文章反编译Android的apk包到smali文件 然后再重新编译签名后打包实现篡改apk的功能. 最近又有一种新的方法来实现直接从Android apk包里的classes.dex文件,把dex码反编译到java的.class二进制码,然后从.class二进制码反编译到java源码想必就不用我来多说了吧. 首先我们需要的工具是dex2jar和jd-gui 其中第一个工具

对象-java源码中一个抽象类初始化方法中包含一个super(),该怎么理解

问题描述 java源码中一个抽象类初始化方法中包含一个super(),该怎么理解 package org.apache.http.params; import java.util.Set; /** * Abstract base class for parameter collections. * Type specific setters and getters are mapped to the abstract, * generic getters and setters. * * @si

myeclipse-怎样在自己电脑上运行java源码

问题描述 怎样在自己电脑上运行java源码 本人小白一枚,以前用myeclipse做过网站,今天在这里下载了网络白板的java源码,但是用myeclipse导入之后为什么运行不了啊,请问应该怎样能让java'源码在自己电脑上跑起来啊 解决方案 例如d盘下,CaiShu.java 打开开始-运行-输入cmd回车打开命令行窗口 cd d: javac CaiShu.java 将java文件编译为字节码文件 然后用 java Caishu 运行程序. 以上操作是在环境变量配置正确的前提下进行

关于查看Java源码问题

问题描述 关于查看Java源码问题 为什么在Java源码中看不到迭代器Iterator里相关方法是怎么实现的,比如next(),hasnext()等 解决方案 迭代器是接口,方法是由它的子类实现的.可以使用快捷键,双击选中方法名,然后按下Ctrl加T就能看到实现类了. 解决方案二: Java源码问题查看java源码 Java source code怎么查看java api的源码? 解决方案三: 这个你可以在网上直接百度,参考源码啊