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...

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题及其数据

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 大家可以自己去调整下

Visio_2016

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

APP内置IM 系统——从入门到千万级在线

IM (即时通讯)系统是一种大型实时系统,其对技术方面的要求非常高。在APP社交化的今天,很多APP都希望为自己的应用增加IM系统,但却不得其法。本课程抽丝剥茧,搭建一套简IM 系统,先让开发者了解如何实现这类系统,然后会不断的对系统进行扩展,并详述要支撑千万级别的用户,系统架构要经过哪些方面的演变,在每个阶段需要具体考量哪些因素;其中涉及到大型网络开发、协议的制定解析、数据库的优化、负载均衡、监控、测试等方面的知识。相信通过此课程,开发者对IM 系统将有一个全面的认识。 a:0:{}

学会在Linux上编译调试C++项目

本课程主要针对没有或者很少写过linux上C++程序的同学, 本课程会教你如何从0基础开始,安装配置ubuntu虚拟机、使用GCC编译普通程序、动态库、静态库,编写复杂项目配置文件makefile,使用GDB工具调试C++程序。 通过本课程学习,可以熟练掌握如何高效的编译调试Linux上的c++程序,掌握如何安装配置ubuntu系统,掌握gcc编译动态、静态库,掌握makefile的编写,能够用Makfile编写出高效的项目配置文件。

个人简历模板

优质简历模板,目前最前全的模板收藏,需要换工作的小伙伴们可以试试

Android开发精典案例60个【源码】

60个Android开发精典案例,好东西 - 给大家分享60个Android开发的精典案例,包含任务监听、设备适配,游戏框架搭建,特效实现,多点触控,网络协议,游戏关卡设置等内容。特别是做游戏开发的朋友值得研究。喜欢就拿走吧!

数据结构基础系列(9):排序

数据结构课程是计算机类专业的专业基础课程,在IT人才培养中,起着重要的作用。课程按照大学计算机类专业课程大纲的要求,安排教学内容,满足需要系统学习数据结构的人。系列课程包含11个部分,本课为第9部分排序,介绍插入排序、交换排序、选择排序、归并排序、基数排序等各种排序算法,以及各种算法的性能分析。 系列课程的目标是帮助学习者系统掌握数据结构课程的相关知识,具备利用这些知识分析问题、解决问题的能力。课程提供视频、课件、例程、自测、实践要求、参考解答等整套的解决方案,帮助学习者达到目标。本课是系列课程中的第9部分,具体目标包括:理解排序的基本概念;掌握插入排序、希尔排序、冒泡排序、快速排序、选择排序、堆排序、归并排序、基数排序等各种常见的排序算法。

C语言游戏代码大全

双人贪吃蛇,别踩白方块,玫瑰花,矿井逃生等多种C语言游戏代码等你来实践!

RedisDesktopManager 2020.6 for Windows

RedisDesktopManager 2020.6,Windows安装包,2020.11.27更新最新版

C语言--视频精讲

C语言作为被长期使用的编程语言,可以被运用到各种操作系统,游戏,开发中。本课程作为互联网上首家使用C99录制的C语言教程,展现了全面、专业。标准的C语言教程。可以帮助学员从基础开始一点点的深刻理解C语言。 a:0:{}

EXCEL VBA编程进阶

工作簿:讲了工作簿的表达方式,以及批量操作工作簿的数据。比如合并多工作簿数据。 工作表:讲了工作簿的表达方式,以及批量操作工作表的数据。 单元格:单元格是操作频率高的对象,单元格的表达,通过方法或属性获取等。 数组:为了提高VBA的运算速度,特别讲解了数组。以及他的相关应用 图形:这是精彩的部分。讲了图形的各种批量插入方式。通过坐标自动绘制图形。批量制作员工卡等实例。很多实例在工作上都能用到。 财务,数据分析师,想实现办公自动化的人员

C#高性能大容量SOCKET并发完成端口例子(有C#客户端)完整实例源码

例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试SocketAsyncEventArgs的性能和压力,最大连接数支持65535个长连接,最高命令交互速度达到250MB/S(使用的是127.0.0.1的方式,相当于千兆网卡1Gb=125MB/S两倍的吞吐量)。服务端用C#编写,并使用log4net作为日志模块; 同时支持65536个连接,网络吞吐量可以达到400M。

vc++6.0下载

基础学习c语言的工具,Microsoft Visual C++,(简称Visual C++、MSVC、VC++或VC)是Microsoft公司推出的以C++语言为基础的开发Windows环境程序,面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过的设置就可使其生成的程序框架支持数据库接口、OLE2.0,WinSock网络。

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