`

JDK源码阅读(序)

 
阅读更多

      最近想加深对JDK方面的了解,所以准备花点时间来阅读JDK的源码。主要阅读java.*开头的包的部分,从包名来看,主要分为这十二个部分:

一). java.applet.*:提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类

二). java.awt.*:包含用于创建用户界面和绘制图形图像的所有类。

三). java.beans.*:包含与开发 beans 有关的类,即基于 JavaBeansTM 架构的组件

四). io相关

     1)java.io.*:通过数据流、序列化和文件系统提供系统输入和输出。 除非另有说明,否则向此包的任何类或接口中的构造方法或方法传递 null 参数时,都将抛出 NullPointerException

     2)java.nio.*:定义作为数据容器的缓冲区,并提供其他 NIO 包的概述。

    参考文章 :http://www.ibm.com/developerworks/cn/java/j-lo-javaio/index.html

五). java.lang.*:提供利用 Java 编程语言进行程序设计的基础类。

六). java.math.*:提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。

七). java.net.*:为实现网络应用程序提供类。

八). java.rmi.*:提供 RMI 包。

九). java.security.*:为安全框架提供类和接口。

十). java.sql.*:提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。

十一).java.text.*:提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。

十二).java.util.*:包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。

 

      主要想阅读两个常用的包java.lang.*和java.util.concurrent.*

      目前,java.util.concurrent.*包相关的资料比较多,如:

      (1)http://www.blogjava.net/xylz/category/45607.html

      (2)http://www.cnblogs.com/wanly3643/tag/java%20concurrent/(用的是JDK1.7还是1.8)

      但这部分我也会简单地记录自己的所得。

分享到:
评论

相关推荐

    Java源码阅读的真实体会.精选.doc

    对于初学者,建议从JDK源码开始,因为Eclipse等IDE已经集成了JDK源码,方便直接阅读。例如,从数据结构和算法的角度学习ArrayList、LinkedList、HashMap和TreeMap等,这些不仅有助于理解Java集合框架,还能加深对...

    Java源码阅读的真实体会.参考.doc

    例如,阅读JDK源码时,可以通过Eclipse的debug功能辅助理解。 对于Java初学者,可以从JDK源码入手,尤其是工具包和核心包。例如,研究List接口及其实现,如ArrayList和LinkedList,还有HashMap和TreeMap,这些不仅...

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...

    JSP程序设计教程课件及所有40M源码

    JSP程序设计教程课件及所有40M源码 作者:郭珍 王国辉 出版时间:5/1/2008 所属丛书:21世纪高等学校计算机规划教材——精品系列 源程序使用方法 (1)需要安装Eclipse、JDK1.6、Tomcat 6.0、SQL Server 2000。 (2...

    springboot+vue财务管理系统(java项目源码+文档)

    java毕业设计之财务管理系统(springboot项目源码+LW+PPT) 基于java技术、springboot框架、B/S机构、Mysql数据库设计并实现了财务管理系统。系统主要包括首页,个人中心,员工管理,部门管理,员工工资管理,工资...

    java毕业设计之财务管理系统(springboot项目源码+LW+PPT+视频).zip

    java毕业设计之财务管理系统(springboot项目源码+LW+PPT) 基于java技术、springboot框架、B/S机构、Mysql数据库设计并实现了财务管理系统。系统主要包括首页,个人中心,员工管理,部门管理,员工工资管理,工资...

    毕业设计java财务管理系统springbootvueweb有文档源码含文档含教程

    系统主要包括首页,个人中心,员工管理,部门管理,员工工资管理,工资调整管理,资产类别管理,固定资产管理,经营信息管理,序时账管理,年度利润管理,系统管理等功能模块。 包含:源码、数据库脚本、论文、答辩...

    毕业设计基于SpringBoot+Vue的财务管理系统的设计与实现项目源码(开发文档+数据库)

    基于SpringBoot+Vue的财务管理系统源码+数据库.zip 高分通过项目,已获导师指导。 本项目是一套基于Springboot的财务管理系统,主要针对计算机相关专业的正在...JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(5

    android从入门到精通源码

    在Android开发领域,从入门到精通是一个循序渐进的过程,涵盖了广泛的理论知识和技术实践。本文将基于"android从入门到精通源码"的主题,深入探讨Android开发的关键知识点,包括环境搭建、基本组件、UI设计、事件...

    JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello World演示源码

    - 安装Java Development Kit (JDK):JavaFX不再包含在标准JDK中,因此需要确保安装了支持JavaFX的JDK版本,例如OpenJFX。 - 配置IDE:对于Eclipse用户,需要安装Eclipse IDE for Java Developers,并通过...

    优秀系统设计样例39-财务管理系统(SpringBoot,源码、文档、lunwen、PPT).zip

    资源包含源码、开发文档,以及或有PPT、完整lunwen示例等供学习参考。 详细介绍见: 技术栈:Java、SpringBoot、JDK8、Tomcat、MySQL、MyBatis-Plus、Navicat、Maven、Vue 随着信息技术和网络技术的飞速发展,人类...

    毕业设计javajsp网上申报课题管理系统mysql-qlkrp源码含文档工具包

    毕业设计javajsp网上申报课题管理系统mysql-qlkrp源码含文档工具包 页面是jsp,数据库mysql,jdk1.8,开发工具用ecplise、myecplise、sts、idea都可以 网上课题申报 网上课题申报模块包括了申请立项、申请实施管理、...

    Java核心编程技术源码

    Java开发入门:JDK、JVM、Eclipse、Linux。Java语法基础:类、抽象类、接口、内部类、匿名类、异常、编码规范。Java核心编程:流、多线程、实体类、集合类、正则表达式、XML、属性文件。Java图形编程:AWT(Java2D、...

    java财务管理系统源码(springboot+vue+mysql+说明文档+LW).zip

    - **springboot环境说明.pdf**:详细介绍了如何配置和搭建SpringBoot的开发环境,包括JDK、Maven、IDE等的安装与配置。 - **项目部署说明.pdf**:指导如何将项目部署到服务器,可能涵盖服务器环境准备、数据库连接...

    基于线程池的工作原理与源码解读

    如果超过keepAliveTime时长,poll返回了null,上边提到的while循序就会退出,线程也就执行完了。 本篇文章提供了基于线程池的工作原理与源码解读的详细介绍,旨在帮助开发者更好地理解线程池的工作机制和实现原理。

    android开发从入门到精通随书源码2-6章

    在Android开发领域,从入门到精通是一个循序渐进的过程,涵盖了众多的知识点。这份"android开发从入门到精通随书源码2-6章"的压缩包文件为我们提供了宝贵的实践资源,帮助开发者深入理解Android应用开发的核心概念和...

    java毕业设计之财务管理系统源码(springboot+vue+mysql+说明文档+LW).zip

    财务管理系统主要包括首页,个人中心,员工管理,部门管理,员工工资管理,工资调整管理,资产类别管理,固定资产管理,经营信息管理,序时账管理,年度利润管理,系统管理等功能模块。 环境说明: 开发语言:Java ...

    (基于springboot的Java毕业设计)财务管理系统(源码)

    JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea 浏览器:谷歌浏览器 【实现功能】 主要包括首页,个人中心,员工管理,部门管理,员工工资管理,工资...

Global site tag (gtag.js) - Google Analytics