OpenJDK源码研究笔记

Java > Java SE [问题点数:40分,结帖人FansUnion]
等级
本版专家分:23
结帖率 85.71%
等级
本版专家分:23
等级
本版专家分:23
OpenJDK源码研究笔记(十六):在Java中使用JavaScript脚本语言

友情提示本文主要参考了51CTO上的一篇文章,代码经过自己的模仿和整理,还算凑合。本文中的代码注释比较多,不再过多解释。...1.可用的脚本引擎 /** * Java内置只支持JavaScript一种脚本 * 打印Script引擎的一些信息

OpenJDK源码研究笔记(十二):JDBC中的元数据,数据库元数据(DatabaseMetaData),参数元数据(ParameterMetaData...

元数据最本质、最抽象的定义为:data about data (关于数据的数据)。它是一种广泛存在的现象,在许多领域有其具体的定义和应用。 JDBC中的元数据,有数据库元数据(DatabaseMetaData),参数元数据(ParameterMetaData)...

OpenJDK源码研究笔记(八)-详细解析如何读取Java字节码文件(.class)

2019独角兽企业重金招聘Python工程师标准>>> ...

OpenJDK源码研究笔记(十一):浅析Javac编译过程中的抽象语法树(IfElse,While,Switch等语句的抽象和封装)

浅析OpenJDK源码编译器Javac的语法树包com.sun.source.tree。 抽象语法树,是编译原理中的经典问题,有点难,本文只是随便写写。

OpenJDK源码研究笔记(十五):吐槽JDK中的10个富有争议的设计

前14篇文章,分享了JDK中值得学习和借鉴的编码和设计方法。 每个硬币都是有两面的。Every coin has two sides。 当然,JDK中也有很多值得改进或者说富有争议的设计。 本篇,就来详细吐槽下JDK中的10个富有争议的设计...

OpenJDK源码研究笔记(一)-参数检查&抛出带关键错误提示信息的异常

OpenJDK源码研究笔记系列文章,是我在阅读OpenJDK7源码的过程中的一些体会、收获、看法。 把研究过程中的成长和收获一点点地整理出来,是对自己研究学习的一个小结,也有可能给学习Java的一些同学带来一些启发。 ...

OpenJDK源码研究笔记(九)-可恨却又可亲的的异常(NullPointerException)

可恨的异常 程序开发过程中,最讨厌异常了。 异常代表着程序出了问题,一旦出现,控制台会出现一屏又一屏的堆栈错误信息。 看着就让人心烦。 对于一个新人来讲,遇到异常经常会压力大,手忙脚乱,心生畏惧。...

OpenJDK源码研究笔记(七)–Java字节码文件(.class)的结构

最近在看OpenJDK源码的过程中,顺便看了Java编译器(javac)的源码。 为了理解javac的源码,需要先搞懂Java字节码文件(.class)的结构。 于是,我就认真看了下OpenJDK中Java字节码文件的相关源码,结合大学期间对JVM...

OpenJDK源码研究笔记(二)-Comparable和Comparator2个接口的作用和区别(一道经典的Java笔试面试题) ...

Comparable和Comparator是JDK中定义的2个比较接口,很相似,但又有所不同。 这2个接口的作用和区别也是Java中的常见经典面试题。 下面我们就来详细介绍下这2个接口的定义、作用、区别、模式、应用场景和代码案例。...

OpenJDK源码研究笔记(四)-编写和组织可复用的工具类和方法

本篇主要讲解java.util.Arrays这个针对数组的工具类。 1.可复用的工具类和方法。 这个工具类里,包含很多针对数组的工具方法,如 排序、交换、二分查找、比较、填充、复制、hashcode、toString等。...

OpenJDK源码研究笔记(三)-RandomAccess等标记接口的作用

标识接口是没有任何方法和属性的接口。 它仅仅表明它的类属于一个特定的类型,供其他代码来测试允许做一些事情。 下面来看一个标记接口RandomAccess。 public interface RandomAccessList 实现所使用的标记接口,...

OpenJDK源码研究笔记(十):枚举的高级用法,枚举实现接口,竟是别有洞天

研究OpenJDK,Java编译器javac源码的过程中,发现以下代码。 顿时发现枚举类竟然也有如此“高端大气上档次”的用法。 沙场点兵(用法源码) com.sun.tools.javac.file.JavacFileManager.SortFiles protected ...

OpenJDK源码研究笔记(二)-Comparable和Comparator2个接口的作用和区别(一道经典的Java笔试面试题)...

Comparable和Comparator是JDK中定义的2个比较接口,很相似,但又有所不同。 这2个接口的作用和区别也是Java中的常见经典面试题。 下面我们就来详细介绍下这2个接口的定义、作用、区别、模式、应用场景和代码案例。...

OpenJDK源码研究笔记(五)-缓存Integer等类型的频繁使用的数据和对象,大幅度提升性能(一道经典的Java笔试题...

摘要 本文先给出一个看似很简单实则有深意的Java笔试面试题,引出JDK内部的缓存。 JDK内部的缓存,主要是为了提高Java程序的性能。 你能答对这道“看似简单,实则有深意”的Java题目? 我们首先来看一个简单的...

OpenJDK源码研究笔记(六)--观察者模式工具类(Observer和Observable)和应用示例

本文主要讲解OpenJDK观察者模式的2个工具类,java.util.Observer观察者接口,java.util.Observable被观察者基类。 然后,给出了一个常见的观察者应用示例。 Observer观察者接口 /** * 一个类可以实现Observer...

Android开发入门60个小案例+源代码

适合初学者,大量简单小例子,完整源代码。

MFC上位机与STM32下位机通讯精讲

本课程主要介绍C++类库MFC上位机与STM32单片机的RS232、RS422、RS485、USB、LWIP以太网、CAN等接口进行稳定通信。课程主要从MFC和STM32基础开始,以编写上位机以及下位机为主,非常注重实践。 本课程主要目标是让大家学会MFC上位机的编程、STM32下位机编程。单单的会上位机或者下位机有时候体会不到通讯的乐趣,如果你单单会下位机,你学了本课程,你可以把你的数据以任何方式在windows上呈现出来,如果你只会上位机,你学了本课程你可以通过windows的串口、以太网、USB控制任何硬件设备。本课程的目标就是补偿大家的短处,让大家成为综合性人才,同时让大家体会到通讯中的更多乐趣。

Premiere2019破解版

文档内包含pr2019版本的破解版,只需在解压后点击Setup.exe即可一键安装。

亚太数学建模(APMCM)历年赛题与优秀论文14-18年.zip

亚太数学建模(APMCM)历年优秀论文

Java图形界面开发—学生信息管理系统 完整源码

学生信息管理系统,使用Java开发。 1、登录界面可以进行登录操作。有俩种权限选择。分别跳转到不同的界面。 2、使用了事件监听、Java操作SQLserver数据库等知识。 3、图形化界面中使用了JTable等组件,将查询结果显示在表格中。 详见我的博客:http://blog.csdn.net/qq_25827845/article/details/50932501

python爬虫20个案例

讲诉python爬虫的20个案例 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

c++经典代码大全 清晰版

c++经典代码大全 适合C++新手看的经典代码!!!

matlab等距线扫描多边形程序实现

matlab等距线扫描多边形程序实现,可以对指定的定点画出相应的多变形,在进行扫描

9套大气漂亮的html+css网站模板、网页设计源码

网页大气,美观,设计合理 1.html班级网页设计模板 2.html动漫网页设计模板 3.html个人网页设计模板 4.html化妆品网页设计模板 5.html咖啡网页设计模板 6.html旅游网页设计模板 7.html商城网页设计模板 8.html书店网页设计模板 9.html公司网页设计模板

2020数学建模B题及其数据

2020年数学建模国赛B题及其数据 2020年数学建模国赛B题及其数据 2020年数学建模国赛B题及其数据 2020年数学建模国赛B题及其数据 2020年数学建模国赛B题及其数据 2020年数学建模国赛B题及其数据 2020年数学建模国赛B题及其数据

C语言大型软件设计的面向对象

C语言代码一旦达到一定规模,就特别强调良好的架构设计,以保证代码的可读性好、代码简洁以及可复用。此时,软件设计师势必要用C语言来做面向对象的设计。不能克服面向对象这一关,也是很多人无法读懂Linux内核、驱动等架构比较庞大的软件的主要技术壁垒之一,因为这些软件里面充满了对象式的设计。 本课程以案例来详细讲解,用C语言如何设计面向对象的程序。 本课程以案例来详细讲解,用C语言教大家如何设计面向对象的程序。

Java Web酒店管理系统源码 +mysql 数据库

酒店管理系统分为前台和后台两个部分,其中后台供管理员管理系统之用,包括客房类型设置模块、客房设置模块以及操作员设置三个子模块,具体的功能模块如下。 客房类型设置模块:该模块用来管理酒店的所有客房类型,包括新增客房类型、编辑已有客房类型、删除客房类型等功能。 客房设置模块:该模块用来管理酒店的所有客房信息,包括新增客房、编辑已有客房、删除客房等功能。 操作员设置模块:该模块用来管理酒店的操作员信息,包括新增操作员、编辑已有操作员信息、删除操作信息等功能。 系统前台供酒店所有工作人员使用,包括入住登记模块、结账模块、预定模块、客户管理模块以及业务统计五个模块。具体的功能模块如下。 入住登记模块:该模块用来登记客户的入住信息,其中入住信息包括登记信息、客人信息以及费用信息三部分。 结账模块:该模块用来处理客户的退房信息,只需要知道客户所住的房间号码,就能进行退房结账。 预定模块:该模块用来处理客户的预定信息,除了可以新增预定信息外,还可以对已有的预定信息进行管理。 客户管理模块:该模块用来管理客户的登记信息,包括新增客户信息、编译已有客户信息、删除客户信息等功能。 业务统计模块:该模块用来统计酒店的客房出租率,并且已图形报表的形式来显示出租率信息。 本系统的开发工具具体如下。 系统开发平台:MyEclipse 6.5。 数据库管理系统软件:MySQL 5.0。 java开发包:JDK 5.0以上。 Web服务器:Tomcat 6.0。 本系统采用MVC架构模式开发,具体技术如下。 AJAX框架:使用ExtJS技术开发 显示层:使用JSP技术开发 数据访问层:使用DAO模式开发 持久层:使用Hibernate框架开发 首页访问地址 :http://localhost:8080/JavaPrj_9/首页配置 页面 修改 打开web.xml 修改 即可 /WEB-INF/pages/userLogin.jsp 复制代码 数据库配置 为hotel-hibernate.xml 文件 测试了将近2个小时 系统跑的还不错 一下小细节 bug 大家可以自己去调整下

oracle数据库教程

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。 SQL语法是学习数据库的必备技能,函数和高级查询都是在实际项目开发中应用颇多的内容,它们会使你的开发工作更加得心应手!

Visio_2016

visio_2016下载安装,亲测可用,不需要破解,而且无秘钥。简单方便实用

数据结构基础系列(2):线性表

数据结构课程是计算机类专业的专业基础课程,在IT人才培养中,起着重要的作用。课程按照大学计算机类专业课程大纲的要求,安排教学内容,满足需要系统学习数据结构的人。系列课程包含11个部分,本课为第2部分,线性表的逻辑结构,线性表的顺序表和链表两种存储结构,以及在各种存储结构中基本运算的实现,还通过相关的应用案例介绍了相关知识的应用方法。 系列课程的目标是帮助学习者系统掌握数据结构课程的相关知识,具备利用这些知识分析问题、解决问题的能力。本课是系列课程中的第2部分,具体目标包括:掌握线性表的特征以及逻辑结构定义;掌握顺序表存储结构,及各种基本运算的实现;掌握单链表存储结构,及各种基本运算的实现;了解双链表、循环链表、有序表的存储、应用;学会用线性表解决实际问题。

相关热词 c# panel边框 c#调用dll报错 c# 编写dll c# dll修复工具 c# timer 多线程 c# 发送邮件带图片 c# 集合怎么赋值 画笔c# c# int数组传给c c#sql语句拼接