`
anct125
  • 浏览: 29780 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

java内存优化(个人总结)

阅读更多

1.尽量使用StringBuffer代替string
2.对频繁使用的对象采用对象池技术,http://commons.apache.org/pool/
   org.apache.commons.pool.PoolableObjectFactory
     |--makeObject()       创建对象
     |--destroyObject(Object arg0) 销毁池中对象
   

import org.apache.commons.pool.impl.GenericObjectPool;

/**
* @author an_chuantong
*/

public class ObjectPool {

private final static org.apache.commons.pool.ObjectPool pool = new GenericObjectPool(new PooledObjectFactory(), -1);

/**
   *找出池中一个对象
   */
public static Object borrowObject() throws Exception {
   return pool.borrowObject();
}

/**
   *对象使用完毕后放回池中
   */
public static void returnObject(Object obj) throws Exception {
   pool.returnObject(obj);
}

}

 



3.保证每个IO操作,connection及时关闭

4.尽量少new重复对象,少在循环里new对象
5.对于util,help等辅助类和方法,尽量使用静态方法和单子模式

6.避免采用超大list以及对它循环遍历

分享到:
评论

相关推荐

    传智博客JAVA基础笔记个人总结

    传智博客的JAVA基础笔记个人总结是一份全面的学习资源,旨在帮助初学者或有一定基础的开发者巩固和提升Java编程技能。这份笔记是基于传智播客的课程内容,结合了牛牧老师和水镜老师的讲解精华,提供了27天的学习计划...

    JAVA垃圾回收个人总结

    ### JAVA垃圾回收个人总结 #### 一、垃圾回收(GC)概述 垃圾回收(Garbage Collection,简称GC)是Java虚拟机(JVM)提供的一种自动内存管理机制,它负责自动回收不再使用的对象所占用的内存空间,从而避免了手动管理...

    6个Java程序员的年度总结-精

    3. **性能优化**:Java程序员可能会分享他们在优化代码性能、减少内存泄漏、提高并发处理能力等方面的技巧和案例。 4. **微服务架构**:随着微服务的流行,总结可能包含如何设计和实现微服务架构,以及在这一过程中...

    深入探索Android内存优化1

    讨论了项目中的内存优化流程,个人体验,以及检测不合理内存使用的方法。 十一、总结 通过深入理解Android内存管理机制,合理利用各种工具,开发者可以有效地进行内存优化,提升应用性能和用户体验。这是一个长期...

    java链表 个人总结

    本文将结合个人学习心得,深入探讨Java链表的核心概念、实现方式以及与其他编程语言的互通性。 首先,链表是一种线性数据结构,与数组不同,它的元素在内存中不是连续存储的。每个元素(称为节点)包含两部分:数据...

    java学习的一些个人总结

    Java学习的个人总结主要涉及了Java开发中遇到的性能优化和内存分析方面的问题,特别是针对JVM内存管理和垃圾收集(GC)的诊断。以下是对这些知识点的详细解释: 1. **JVM性能监控与问题排查** - **CPU与内存问题**...

    JAVA垃圾回收个人总结.docx

    为了优化,现代Java虚拟机如HotSpot采用了改进的复制算法,将内存分为Eden区和两个Survivor区,通常比例为8:1:1。大部分新生对象在Eden区创建,当Eden区满时,存活对象会被复制到Survivor区,然后清空Eden区。如果...

    java面试必备个人总结,绝对经典!

    以下是我个人总结的一些Java面试必备知识点,希望对大家有所帮助。 1. **Java基础** - **语法特性**:了解基本的类、对象、接口、继承、多态等概念。 - **数据类型**:理解基本类型与引用类型的差异,以及自动...

    Java做的优化大师 (源码)

    《Java优化大师源码解析与应用探讨》 ...总结,Java优化大师的源码不仅是提升个人技能的宝贵资料,也是团队协作和项目优化的有效工具。通过深入研究和实践,我们可以更好地驾驭Java,创造出更高性能的应用程序。

    JAVA垃圾回收面试个人总结.doc

    首先,Java内存主要分为五个区域:程序计数器、Java虚拟机栈、本地方法栈、Java堆和方法区。其中,程序计数器、虚拟机栈和本地方法栈与线程生命周期同步,而垃圾回收主要关注的是Java堆和方法区。Java堆用于存储对象...

    2022最新Java个人面试总结及整理

    这份"2022最新Java个人面试总结及整理"包含了开发者在求职过程中可能会遇到的关键知识点,旨在帮助面试者更好地准备和理解Java技术栈的核心内容。以下是对这些知识点的详细阐述: 1. **基础语法**:Java的基础语法...

    2018 Java 工程师面试总结

    9. **Java虚拟机(JVM)**:理解JVM运行时内存分配和释放机制是必不可少的。 10. **存储过程**:了解存储过程的参数传递、异常处理和应用场景。 11. **字符集与编码**:掌握不同字符集的特点,如Oracle数据库中...

    最新Java面试八股文10万字总结

    JVM(Java虚拟机)优化是面试的高阶话题,包括类加载机制、JVM调优参数、性能监控工具(如JConsole、VisualVM)以及堆栈内存分析。理解JVM的工作原理有助于写出更高效、稳定的代码。 Spring框架是企业级Java应用的...

    Oracle数据库内存参数调优技术的个人总结.txt

    本文将根据提供的文件信息,深入探讨“Oracle数据库内存参数调优技术的个人总结”中的核心知识点,包括理解Oracle数据库内存结构、关键参数的意义及优化策略。 ### Oracle数据库内存结构概述 Oracle数据库的内存...

    Java源码分析及个人总结

    9. **性能优化**:分析Java源码时,性能优化是重要考虑因素,这包括内存管理(避免内存泄漏)、减少对象创建、有效利用缓存、选择合适的数据结构和算法等。 10. **代码规范**:遵循一定的代码风格和规范,如Google ...

    java个人毕业实习总结.doc

    Java的独特之处在于其垃圾回收机制,它能自动管理内存,减少程序员的工作负担。 【Java的关键特性】 1. **简单性**:Java简化了C++的一些复杂特性,如没有操作符重载和显式指针操作,使代码更易于理解和维护。 2....

    个人技术总结

    这份个人技术总结将深入探讨Java的核心概念、主要特性以及在实际开发中的应用。 一、Java基础 1. 类与对象:Java是基于面向对象编程(OOP)的,它通过类来定义对象,封装数据和行为。类是对象的蓝图,对象则是类的...

    Java知识图谱-自己总结

    这个知识图谱是由个人总结而来,并且欢迎社区的反馈和建议,以便不断扩展和完善。以下是对Java知识图谱的一些主要知识点的详细说明: 1. **Java基础**:包括变量、数据类型(基本类型和引用类型)、运算符、流程...

    个人学java难点总结

    2. **内存管理与垃圾回收**:Java自动管理内存,通过垃圾回收机制来释放不再使用的对象所占的内存。理解对象生命周期、引用类型以及如何避免内存泄漏是Java学习中的重要一环。 3. **异常处理**:Java的异常处理机制...

Global site tag (gtag.js) - Google Analytics