JDK1.8 源码解析之目录结构

  1. JDK源码包结构

jdk源码目录结构如下图,com.*、java.*、javax.*、launcher.*、org.*。

java、javax、org、sun包都是jdk提供的类包,且都是在rt.jar中。rt.jar是JAVA基础类库(java核心框架中很重要的包),包含lang在内的大部分功能,而且rt.jar默认就在根classloader的加载路径里面,所以放在classpath是多此一举 。他们之间的区别具体如下: 

  • com:com内部只有一个包sun,是sun的hotspot虚拟机中java.* 和javax.*的实现类。因为包含在rt中,所以我们也可以调用。但是因为不是sun对外公开承诺的接口,所以根据根据实现的需要随时增减,因此在不同版本的hotspot中可能是不同的,而且在其他的jdk实现中是没有的,调用这些类,可能不会向后兼容,所以一般不推荐使用
  • java:java SE的标准库,是java标准的一部分,是对外承诺的java开发接口,通常要保持向后兼容,一般不会轻易修改。包括其他厂家的在内,所有jdk的实现,在java.*上都是一样的。
  • javax:也是java标准的一部分,但是没有包含在标准库中,一般属于标准库的扩展。通常属于某个特定领域,不是一般性的api。 所以以扩展的方式提供api,以避免jdk的标准库过大。当然某些早期的javax,后来被并入到标准库中,所有也应该属于新版本JDK的标准库。比如jmx,java 5以前是以扩展方式提供,但是jdk5以后就做为标准库的一部分了,所有javax.management也是jdk5的标准库的一部分。
  • launcher:是JRE中用于启动程序入口main()的类。
  • org:是由企业或者组织提供的java类库,大部分不是sun公司提供的,同com.sun.*,不具备向后兼容性,会根据需要随时增减。其中比较常用的是w3c提供的对XML、网页、服务器的类和接口

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 1、该资源括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 # 基于SpringBoot + Vue的软考在线培训系统 ### **前言** 基于SpringBoot + Vue的软考在线培训系统,网站总体含两部分,一部分是前台,一部分是后台管理;实现培训机构管理员、培训讲师、学员三者在管理端和学员端中的需求。管理端系统括了讲师管理、课程管理 、考试管理等模块,主要实现讲师申请和审核、课程设置和审核、导入试卷和题库的管理。学员端系统则是括了考试、课程、综合等模块,分别实现了学员的题目训练、模拟考试以及社区讨论等功能。 ### **组织结构** - 项目结构的一些简单说明 ```js 前端系统前台 soft-exam-online-learning 前端系统管理后台 soft-exam-online-learning-admin 后端 soft-exam-server ``` - 后端服务项目结构的一些简单说明 ```js ├─zeng-business 业务模块服务 │ ├─zeng-common 公共模块服务 │ ├─zeng-framework 开发组件服务 │ ├─zeng-mail-server 邮箱模块服务 │ ├─zeng-system 系统模块服务 │ └─zeng-web 系统启动服务 ``` ### **技术选型** | 后端技术 | 名称 | 版本 | | :---------: | :-----------------: | :----: | | Spring Boot | Spring框架 | 2.2.13 | | Redis | 分布式缓存数据库 | 2.2.7 | | spring-boot-starter-amqp | RabbitMQ应用 | 2.2.13 | | tk.mybatis | ORM框架 | 4.0.3 | | Maven | 项目构建管理 | 3.6.0+ | | alibaba Druid | 数据库连接池 | 1.2.6 | | MySQL | 数据库 | 5.6+ | | com.github.pagehelper | 分页插件 | 1.3.1 | | com.alibaba.fastjson | 数据解析工具 | 1.2.76 | | swagger | 后台api管理工具 | 3.0.0 | | com.github.penggle | 验证码生成 | 2.3.2 | | qiniu-java-sdk | oss存储 | [7.7.0, 7.7.99] | | 前端技术 | 使用 | | :-------: |:------------------------: | | Vue2 | 前端js框架 | | vue-router | vue路由 | | Vuex | 状态管理 | | Element-UI | 前端UI组件库 | | axios | http请求库 | | echarts、antv/g2、antv/g6 | 图表可视化库 | | stompjs | websocket库 | | vue-simple-uploader | 文件断点续传、分片上传 | | sass | css编译语言 | | webpack | 前端构建工具 | ### **开发环境** ``` 安装 JDK(1.8+) 安装 Maven (3.6.0+) 安装 Redis 服务 (3.0+) 安装 RabbitMQ (3.9.11) 安装 MySQL (5.6+) 安装 IDEA(2019.3) 安装 No

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值