`

java优化编程-核心类

    博客分类:
  • java
阅读更多
1 Vector与ArrayList(HashTable/HashMap)
Vector防止多线程运行,是线程安全的,效率低,安全性高。
ArrayList在多线程环境下运行,是非线程安全的,效率高,安全性低。
以下方法可以将ArrayList类标识为线程安全的对象:
List list=Collections.synchronizedList(new ArrayList());
2 ArrayList
  对于很大的数组,并且你预料到这个数组将会变得异常庞大,这里给出一个方法优化性能:
  final int N=1000000;
  ArrayList list
=new ArrayList();
  
//调用ensureCapacity()方法初始化大小
  list.ensureCapacity(N);
  
for(int i=0;i<N;i++){
    list.add(obj);
  }

3 ArrayList与LinkedList(同属List接口)
  底层实现方法不同:ArrayList通过内部数组结构Object[]实现。
                                      LinkedList类似数据结构中的链表对象,通过一系列的内部记录连接在一起来实现的。
将一个元素插入到集合中的某个位置时,使用LinkedList比ArrayList快很多,原因是ArrayList插入后其后面所有元素后移一位,而LinkedList只需要添加一个指向头部的引用即可。
在集合中按下标查找元素时,使用ArrayList比LinkedList快很多。
4 String与StringBuffer
使用append()方法代替"+"运算
5 字符串的length()方法
6 charAt()与toCharArray()
通过charAt()定位字符串时每次都要引起新的检索过程,更好的办法是转化为字符数给,通过数组索引定位。
7 简单字符串格式化时,"+"运算优于String.formart()很多。
分享到:
评论

相关推荐

    java网络编程--qq聊天程序源代码

    在Java的`java.net`包中,`Socket`和`ServerSocket`类是实现客户端-服务器通信的核心。客户端通过`Socket`连接到服务器的特定端口,而服务器端则通过`ServerSocket`监听这些连接请求。 QQ聊天程序的实现通常包括...

    Java多线程编程实战指南-核心篇

    《Java多线程编程实战指南-核心篇》是一本深入探讨Java并发编程的书籍,旨在帮助读者掌握在Java环境中创建、管理和同步线程的核心技术。Java的多线程能力是其强大之处,使得开发者能够在同一时间执行多个任务,提高...

    Java编程课程-Java核心基础

    【Java编程课程-Java核心基础】是一门全面深入讲解Java编程语言的教程,旨在帮助初学者从零开始掌握Java核心技术。这门课程涵盖了尚学堂的Java入门内容,适合没有任何编程经验的人士学习,逐步建立起对Java编程的...

    java-8-openjdk-amd64

    OpenJDK包含了JDK的核心组件,如Java虚拟机(JVM)、Java语言规范、类库和工具。其与Oracle JDK的主要区别在于许可协议,Oracle JDK采用商业许可证,而OpenJDK则使用更为宽松的GPLv2许可。 AMD64是AMD公司推出的一...

    Java编程21-50例 Java编程21-50例

    21-50的实例将深入这些话题,通过具体代码示例让你逐步掌握Java编程的核心概念和最佳实践。每个实例都可能涉及一个或多个知识点的综合运用,通过不断实践和调试,学习者可以不断提升编程技能,为今后的项目开发打下...

    mysql-connector-java-gpl-5.1.36

    MySQL Connector/J是MySQL数据库系统与Java应用程序之间的桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得...理解这些核心概念和用法,可以帮助开发者有效地使用MySQL数据库进行Java编程。

    JAVA 编程 API基础 JAVA开发平台,JAVA编程资源----JAVA API.zip

    4. **多线程编程**:Java API提供了`java.lang.Thread`类和`java.util.concurrent`包来支持多线程编程。开发者可以通过创建Thread对象或者实现Runnable接口来启动新线程,`java.util.concurrent`包提供了高级并发...

    深入理解高并发编程-核心技术原理

    【深入理解高并发编程-核心技术原理】是一本专注于讲解高并发编程核心概念和技术的书籍,由阿里P8级别的架构师及Mykit系列开源框架作者撰写。本书内容涵盖源码分析、基础案例、实战案例和面试相关知识,旨在帮助读者...

    Java-Thread-Affinity,将Java线程绑定到给定的内核.zip

    Java线程亲和性(Thread Affinity)是一个高级并发编程概念,主要涉及到操作系统调度和硬件资源的优化。在多核处理器系统中,线程亲和性允许开发者指定某个线程应该运行在哪个特定的处理器核心上,从而提高性能、...

    Java-jdk10-最新最全多线程编程实战指南-核心篇

    《Java-jdk10-最新最全多线程编程实战指南-核心篇》是一本深入探讨Java多线程编程的专著,针对Java 10版本进行了全面的更新和优化。这本书聚焦于Java多线程的核心概念和技术,旨在帮助开发者理解和掌握如何在并发...

    JAVA 核心编程第八版

    《JAVA核心编程第八版》是一本深度探讨Java编程技术的经典著作。这本书涵盖了Java语言的各个方面,包括基础语法、面向对象编程、高级特性以及Java平台的核心API。以下将详细阐述其中的一些重要知识点: 1. **Java...

    java编程-API教程

    JDK API是Java Development Kit的核心组成部分,提供了许多核心功能,如字符串处理、输入/输出流、集合操作、线程管理、网络编程以及数据库操作等。 1. JDK API详解 - java.lang: 这是最基础的包,包含了所有Java...

    Java-核心篇.zip

    Java作为一门广泛使用的编程语言,尤其在企业级应用开发...无论是进行性能优化还是解决并发问题,这份"Java多线程编程实战指南-核心篇"都是你不可或缺的参考资料。投入时间和精力深入学习,你将在Java世界中更进一步。

    Java_并发核心编程-中英文版

    《Java_并发核心编程-中英文版》是一个深入探讨Java并发编程的重要资源,适用于那些希望在JDK 1.5及以后版本的Java环境中提升并发处理能力的开发者。并发编程是现代多核处理器环境下提高软件性能和效率的关键技术,...

    Java核心编程技术

    Java核心编程技术是Java开发人员必须掌握的基础和高级概念的集合。这门课程涵盖了广泛的主题,旨在帮助学习者深入理解Java语言的精髓,从而能够高效地编写、调试和优化代码。以下是一些关键的知识点: 1. **Java...

    Java 并发编程实战.pdf

    根据提供的信息,“Java 并发编程实战.pdf”这本书聚焦于Java并发编程的实践与应用,旨在帮助读者深入了解并掌握Java中的多线程技术及其在实际项目中的应用技巧。虽然部分内容未能提供具体章节或实例,但从标题及...

    java新手必备-java核心技术卷电子版

    《Java新手必备——Java核心技术卷电子版》是Java初学者不可或缺的参考资料,它涵盖了Java编程的基础到高级概念,旨在帮助新手快速掌握这门强大的编程语言。这本书的核心内容围绕着Java的各个方面展开,包括语法基础...

    Java核心技术------源代码

    "Java核心技术------源代码"这个标题暗示了我们将探讨Java编程的基础和核心概念,通过实际的源代码来深入理解其工作原理。描述中的“几十个实例”表明这是一份丰富的学习资源,旨在通过实践来辅助学习者提升技能。 ...

    Java_并发核心编程-中文翻译_英文原版开源项目JNA-中文翻译版

    总的来说,Java并发核心编程涵盖了多线程管理、同步机制、并发工具、本地接口调用以及性能优化等多个方面,深入学习这些知识将有助于开发者编写出高效、稳定的多线程Java应用程序。而JNA的使用则为Java与本地系统的...

    13-Java并发编程学习宝典.zip

    通过学习以上内容,开发者可以深入了解Java并发编程的核心概念,掌握多线程的创建、管理、同步和通信,以及如何利用并发容器和框架优化程序性能。同时,这些知识对于解决实际问题和应对面试中的并发编程题目都极其...

Global site tag (gtag.js) - Google Analytics