随笔分类 -  JAVA性能

摘要:1、概述 本教程将演示如何用Java高效地读取大文件。这篇文章是Baeldung (http://www.baeldung.com/) 上“Java——回归基础”系列教程的一部分。 2、在内存中读取 读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示 阅读全文
posted @ 2016-04-04 22:19 ljdgm 阅读(3292) 评论(0) 推荐(2)
摘要:java做的系统给人的印象是什么?占 内存!说道这句话就会有N多人站出来为java辩护,并举出一堆的性能测试报告来证明这一点。其实从理论上来讲java做的系统并不比其他语言开发出来的 系统更占用内存,那么为什么却有这么N多理由来证明它确实占内存呢?两个字,陋习。(1)别用new Boolean()。 阅读全文
posted @ 2016-03-21 13:01 ljdgm 阅读(23849) 评论(0) 推荐(1)
摘要:了解Java虚拟机的运行时数据区之后,大致知道了虚拟机内存的概况,内存中都放了些什么,接下来将了解内存中数据的其他细节,如何创建、如何布局、如何访问。这里虚拟机以HotSpot为例,内存区域以Java堆为例,深入探讨HotSpot虚拟机在Java堆中对象分配、布局和访问的全过程。 (一)对象的创建 阅读全文
posted @ 2016-03-21 13:01 ljdgm 阅读(394) 评论(0) 推荐(0)
摘要:在程序中你可能时常会需要将别的类型转化成String,有时候可能是一些基础类型的值。在拼接字符串的时候,如果你有两个或者多个基础类型的值需要放到前面,你需要显式的将第一个值转化成String(不然的话像System.out.println(1+’a')会输出98,而不是”1a”)。当然了,有一组St 阅读全文
posted @ 2016-03-21 12:07 ljdgm 阅读(447) 评论(0) 推荐(0)
摘要:在实际的项目开发中会有很多的对象,如何高效、方便地管理对象,成为影响程序性能与可维护性的重要环节。Java 提供了集合框架来解决此类问题,线性表、链表、哈希表等是常用的数据结构,在进行 Java 开发时,JDK 已经为我们提供了一系列相应的类来实现基本的数据结构,所有类都在 java.util 这个... 阅读全文
posted @ 2015-10-18 14:36 ljdgm 阅读(337) 评论(0) 推荐(0)
摘要:一、类和对象使用技巧1、尽量少用new生成新对象 用new创建类的实例时,构造雨数链中所有构造函数都会被自动调用,操作速度较慢。在某些时候可复用现有对象。比如在进行大量St rillg操作时,可用StringBuffer娄代替String类,以避免生成大量的对象。用 new关键词创建类的实例时,构造... 阅读全文
posted @ 2015-10-18 02:31 ljdgm 阅读(338) 评论(0) 推荐(0)
摘要:1.性能分析本质寻找系统的性能瓶颈(木桶理论/短板效应),并处理系统的性能瓶颈2.性能分析主要指标负载、响应和服务器CPU\MEM等的使用率3.性能分析主要工具LoadRunner VisualVM和MySql客户端工具(或类似工具)4.性能分析及处理思路4.1. 代码避免代码里面的循环数据库查询(... 阅读全文
posted @ 2015-10-18 02:09 ljdgm 阅读(1084) 评论(0) 推荐(1)