1.JAVA开发工具集(JDK)
■ 设计了一组通用用途的类
■ 设计的质量和实现多样化
一 有些部分设计和实现得很好
一 而有些部分...
■ 你可以访问JDK的源代码
一 %JAVA_HOME%\src.jar
一 不要直接修改源代码,但如果识别出一个JDK的方法是一个瓶颈,检查源代码以理解为什么
2.数据结构和算法
■ 推荐JAVA集合框架
一 指南 java.sun.com/docs/books/tutorial/collections
■ 设计得很好的基本的数据结构和算法
3.集合框架
■ 调换实现达到不同的性能特性
4.集合框架:接口与具体类
■ 面向接口编程,而不是具体类
一 特别是对于方法参数
一 在性能优化时更容易改变实现
5.集合框架:具体类
■ 当一个集合创建时要消除动态增长的代价,为其指定一个实际初始大小
一些具体类(如:ArrayList)的动态增长的代价是很高的
■ 在适当的地方考虑重用集合对象
一 调用集合的clear()方法清楚它的所有元素
■ Object.hashCode()
一 选择一个算法保证哈希表的统一分配
一 覆盖继承的Object.hashCode()方法, 默认的实现返回的是对象引用值,没有展示一个一致的分配
一 从不返回一个常量
一 非常小心地改变键的值的底层状态
6.集合框架:实现数据结构
■ 如果一定要实现自己的数据结构,依赖于集合接口实现你的类
一 可以使用java.util.Collections工具方法恰当地实现你的具体数据结构
■ 扩大数据结构集合,你可以插入其它的开发成果
7.集合框架:基础算法
■ Java.util.Collections类里的算法
一 sort(…..)
以升序重新排列List的元素
轻微地优化MergeSort-O(nlog(n))的版本
一 binarySearch(….)
在一个已排序的List里查找指定的元素
一 极限值
min(…) max(….)
一 其它
reverse(….),fill(….), copy(…)
8.数组
■ 数组与ArrayList与Vector
一 数组的速度大约比ArrayList快十倍
一 数组的速度大约比Vector快40倍
一 ArrayList的速度大约比Vevtor快3-4倍
■ 当拷贝一个数组的元素到另一个数组时,使用System.arrycopy(…)
9.数组:基础算法
■ JAVA2的java.util.Arrays类提供了一组重载方法,为基础数组实现了最佳化的算法(与java.util.Collections类相似)
■ Java.util.Arrays类的里的算法
一 binarySearch(…)
一 equals(…)
一 fill(…)
一 sort(…)
分享到:
相关推荐
源码分析是提升编程技能的重要途径,它能让你看到程序在幕后是如何工作的,从而提高问题解决能力和代码优化技巧。 以下是压缩包中各讲的主要内容概览: 1. 第三十七讲:这一讲可能涉及到基础的面向对象编程概念,...
14. **性能优化**:学习如何分析和优化Java应用程序的性能,包括内存泄漏检测,代码优化技巧等。 这些知识点构成了Java开发者必备的基础技能,通过深入学习《JAVA参考大全.J2SE》,开发者能够全面理解Java语言,并...
- `TestMetrics.java`可能是关于性能测试或代码度量的,例如使用JUnit进行单元测试,或者度量代码的复杂性、执行时间等。 10. **转换操作**: - `TestConvert.java`可能包含了不同类型之间的转换,如将字符串转为...
官方文档是最权威的参考资料,提供了完整的API列表、类结构图、方法签名、参数说明以及示例代码,帮助开发者深入理解Java语言的底层机制。 这些文档的结合使用,可以为Java开发者提供一个全面、详实的学习和开发...
11. **JNI(Java Native Interface)**:允许Java代码和其他语言写的代码进行交互,通常用于提升性能或调用系统级库。 12. **IO流与NIO**:Java I/O流体系结构,以及New IO(NIO)提供的非阻塞I/O操作。 13. **...
本教程“J2SE_核心技术基础”针对Java初学者,通过详实的例子代码帮助学习者快速掌握Java编程的基本概念和技巧。 一、Java语言基础 Java是一种面向对象的编程语言,其设计目标是简洁、安全、高效。学习Java首先要...
通过对代码的阅读和分析,可以学习到如何使用Java进行GUI设计,如何实现数据结构和算法,以及如何进行错误处理等编程技巧。 五、设计文档的价值 设计文档是项目开发的重要组成部分,它详细记录了系统的架构设计、...
9. **性能优化**:为了确保游戏运行顺畅,源代码可能包含了一些性能优化技巧,如减少不必要的计算,适时更新屏幕,以及利用缓存提高数据访问速度等。 10. **调试与测试**:源代码中可能包含调试代码和日志记录,...
通过阅读和调试源码,可以提高问题解决能力和代码调试技巧。 总之,"j2se视频ppt及源码"资源包是一个全面的学习材料,涵盖了从基础到高级的J2SE知识。通过观看视频、阅读PPT和实践源代码,学习者将能够系统地掌握...
对于初学者来说,掌握J2SE的基本概念和编程技巧是成为合格Java程序员的第一步。 本资源"最基础的J2SE,入门代码"旨在帮助新手快速入门Java编程。通过CSDN博主persistencegoing的文章,我们可以学习到如何从零开始...
9. **性能优化**:包括代码优化技巧,JVM参数调优,以及使用JProfiler等工具进行性能分析。 这些内容将帮助初学者逐步掌握J2SE,从而能够独立地设计、实现和调试Java程序。对于有经验的开发者来说,这些资料也可能...
本资源包含从J2SE 1.3到1.8的完整API文档,对于开发者来说,这是一个宝贵的参考资料,可以深入了解不同版本间的变更和差异,确保代码在各个版本上的兼容性。 1. J2SE 1.3 API: 这是Java平台的早期版本,引入了...
本课程围绕J2SE展开,旨在帮助学生掌握Java编程语言的基础知识,提升编程技巧,通过实践操作理解程序设计的思想。 在学习J2SE的过程中,以下几个关键知识点不容忽视: 1. **Java语法**:Java语言以其严谨的语法...
【Java与J2SE基础】 Java是一种广泛使用的高级编程语言,由Sun Microsystems(现属Oracle公司)开发。J2SE,全称为Java 2 Platform, Standard Edition,是Java平台的标准版,提供了运行Java应用程序的基础环境。它...
《J2SE1.6 JDK API中文版》是Java开发者不可或缺的重要参考资料,它详细地介绍了J2SE(Java Standard Edition)1.6版本的API(Application Programming Interface)。API文档是编程语言的核心组成部分,它提供了标准...
Java 2 Platform, Standard Edition(简称J2SE)是Java平台的核心部分,它为开发桌面应用、服务器端应用以及中间件提供了基础。J2SE包含了Java语言的核心库,如Java.lang、Java.util、Java.io等,同时提供了丰富的...
总结来说,J2SE连连看小游戏是一个集编程技巧、图形界面设计、事件处理和游戏算法于一体的实践项目,对于Java初学者和有经验的开发者都是一个很好的学习资源。通过深入研究和改造,不仅可以提升编程能力,还能体验到...
Java 2 Standard Edition (J2SE) 平台是Java技术的核心组成部分,它为开发和部署桌面应用提供了全面的环境。这个平台包含了Java虚拟机(JVM)、类库以及编程工具,使得开发者能够创建功能丰富的、跨平台的应用程序。...
《J2SE课程PPT》是针对Java语言程序学习的教程,旨在帮助初学者掌握Java的基础知识和应用技巧。该教程共分为十一章,涵盖了Java的各个方面,包括概述、语言基础、面向对象编程、异常处理、数组、常用类、容器类、流...