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

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

OpenJDK源码研究笔记(十三):Javac编译过程中的上下文容器(Context)、单例(Singleton)和延迟创建(LazyCreation)3种模式

在阅读Javac源码的过程中,发现一个上下文对象Context。 这个对象用来确保一次编译过程中的用到的类都只有一个实例,即实现我们经常提到的“单例模式”。 今天,特意对这个上下文容器进行解析...

OpenJDK源码研究笔记(十三):Javac编译过程中的上下文容器(Context)、单例(Singleton)和延迟创建(LazyCreation)3种模式

在阅读Javac源码的过程中,发现一个上下文对象Context。 这个对象用来确保一次编译过程中的用到的类都只有一个实例,即实现我们经常提到的“单例模式”。 今天,特意对这个上下文容器进行解析...

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

在上一篇OpenJDK源码研究笔记(七)–Java字节码文件(.class)的结构中,我们大致了解了Java字节码文件的结构。 本篇详细地介绍了如何读取.class文件的大部分细节。 1.构造文件 // 字节码文件Use...

中国象棋程序的设计与实现(十一)--第2次回答CSDN读者的一些问题

最近一段时间,有不少CSDN读者朋友看了我写的中国象棋文章。 其中,不少爱好者下载了中国象棋程序的初级版和高级版源码。 由于水平有限,不少同学遇到了若干问题,向我咨询,寻找解决办法。 ...

单元测试Struts2Spring项目的Action和Service(包含源码)

最近,认真实践了单元测试Struts2、Spring等Java项目,今天特意写的是单元测试Struts2Spring项目的Action和Service。 由于已经写过不少Web开发框架单元测试的代码,加上上次从头搭建环境并发...

中国象棋程序的设计与实现(一)--项目截图

上周一发表了,中国象棋程序的设计与实现(原始版)(包含源码) ,在一周的时间里,有22次下载,700次访问,还是挺让我欣喜的。 本周和下周,将陆续发表中国象棋程序的设计与实现(高级版),包括...

中国象棋程序的设计与实现(一)--项目截图

上周一发表了,中国象棋程序的设计与实现(原始版)(包含源码) ,在一周的时间里,有22次下载,700次访问,还是挺让我欣喜的。 本周和下周,将陆续发表中国象棋程序的设计与实现(高级版),包括...

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

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

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

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

[战略]Fans未来战略--第4篇--2012年的IT技术学习规划

1.工作期间 正常上班期间,严格按照公司的任务和计划 去学习。 2.非工作期间 以下技术 如果在工作范畴内,都必须及时&&认真 学习和研究。 2.1主攻方向 a.技术方向:JavaWeb企业级开发 b.语言...

2015/04/13 15:06
3
[战略]Fans未来战略--第4篇--2012年的IT技术学习规划

1.工作期间 正常上班期间,严格按照公司的任务和计划 去学习。 2.非工作期间 以下技术 如果在工作范畴内,都必须及时&&认真 学习和研究。 2.1主攻方向 a.技术方向:JavaWeb企业级开发 b.语言...

2015/04/13 12:37
1
OpenJDK源码研究笔记(四)-编写和组织可复用的工具类和方法

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

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

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

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

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

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

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

设计模式实战序

学习设计模式已经很久了,在反复阅读了《大话设计模式》,《Struts2技术内幕》,《JavaEE轻量级企业级开发》等书籍之后,在阅读了JDK的部分源码,扫描了Spring3部分源码,认真研究了Struts2...

设计模式实战序

学习设计模式已经很久了,在反复阅读了《大话设计模式》,《Struts2技术内幕》,《JavaEE轻量级企业级开发》等书籍之后,在阅读了JDK的部分源码,扫描了Spring3部分源码,认真研究了Struts2...

中国象棋程序的设计与实现(十)--棋盘的定义和绘制

本篇简要介绍棋盘类的定义、棋盘的关键属性、棋盘绘制算法的骨架。 棋盘的详细绘制算法等内容,我们将在接下来的几篇进行详细介绍。 棋盘类的定义 public abstract class ChessBoard extends...

CSDN博客的文章分类和战略规划

CSDN原创文章已经有300多篇了,现在已经整理了好多个分类目录了。 今天,特别向大家介绍下,每个分类的含义和规划。 CSDN博客是我的一个重要的自媒体,也是我的一个战略实践。 我会精心维护这...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部