E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
java优化
java也能写出点点算法-像C++一样去优化核心并发的代码例子1
那种写法可能会更好,才能使得并发量提高,而且更少的使用CPU和内存;我最近在一段采集系统访问的java代码,通过过滤器切入到应用中,遇到的一些小细节的调整,感觉还有点意思,以下为收集信息中碰到的两个需要判定的地方(对
java
xieyuooo
·
2012-03-23 17:00
java
C++
优化
算法
null
Safari
java也能写出点点算法-像C++一样去优化核心并发的代码例子1
那种写法可能会更好,才能使得并发量提高,而且更少的使用CPU和内存;我最近在一段采集系统访问的java代码,通过过滤器切入到应用中,遇到的一些小细节的调整,感觉还有点意思,以下为收集信息中碰到的两个需要判定的地方(对
java
wxyfighting
·
2012-03-23 17:00
java
我的读书清单
《Java数据结构和算法·(第二版)》 《Java设计模式》 《Java Puzzlers》 《Effective Java》 《Head first pattern》 《
JAVA
j00131120
·
2012-02-27 13:00
读书
i=i+1与i+=1的区别及效率
在做个
java优化
的PPT时,看到了i=i+1与i+=1的区别,在这之前还真没想到那么细。 1.x=x+1,x+=1及x++的效率哪个最高?为什么? x=x+1最低,因为它的执行如下。
sd543521
·
2012-02-26 17:00
区别
Java优化
编程的37条法则
引用 1.JVM管理两种类型的内存:堆内存(heap),栈内存(stack),堆内在主要用来存储程序在运行时创建或实例化的对象与变量.而栈内存则是用来存储程序代码中声明为静态(static)(或非静态)的方法. 引用 2 .JVM中对象的生命周期,创建阶段,应用阶段,不可视阶段,不可到达阶段,可收集阶段,终结阶段,释放阶段 引用 3.避免在循环体中创建对
jbeduhai
·
2012-02-20 10:00
jdbc
servlet
cache
源码分析——System.arraycopy
在网上查到一些关于
Java优化
的资料里也推荐使用System.arraycopy来批量处理数组,其本质就是让处理器利用一条指令处理一个数组中的多条记录,有点像汇编语言里面的串操作指令(
·
2012-02-10 16:00
【
JAVA优化
编程】内存管理之——(7)瞬间值
7 瞬间值 相信你在做远程方法调用(RMI)类应用开发时遇到过使用瞬间值(transient)变量与实现java.lang.Serializable接口的问题,之所以要使对象实现java.lang.Serializable接口,是因为这样就可以把该对象从远程环境以对象流的方式将对象传递到相应的调用环境中,但是有时这些被传递的对象的一些属性数据并不需要被传递,因为这些数据成员对于应用需求而言是无
wanghangzhou1984
·
2011-12-07 09:00
java
编程
优化
工作
网络
【
JAVA优化
编程】内存管理之——(6)对象重用与GC
6 对象重用与GC 有时候我们为了提高系统的性能,避免重复耗时的操作,希望能够重用某些创建完成的对象,但是既然是重用(reuse)就涉及对象保存的问题,通常将用来缓存对象的应用称为对象池(ObjectPool),通过这个途径我们可以大大地提高应用的速度,减少内存需求,例如,我们经常提到的JDBC连接池与EJB实例池等概念都属于对象池的范畴。 通过使用对象池的办法来提高系统性能,节约系统内存
wanghangzhou1984
·
2011-12-07 09:00
【
JAVA优化
编程】内存管理之——(4)数组的创建
4 数组的创建 数组空间的申请分为显式申请与隐式申请两种。显式申请是指在程序中直接给出数组的类型与长度,例如:int[]intArray=newint[1024]; 上面的这行代码就是显式地向系统一次性申请了大小为1KB的整数类型的内存空间,这样的声明方式一般出现在对文件或网络的资源读取的处理代码中,往往用来作为数据读取的缓冲区,以提高读取效率。由于我们不知道具体读取的内容的长度,因此,我
wanghangzhou1984
·
2011-12-07 09:00
【
JAVA优化
编程】内存管理之——(3)Java中的析构方法finalize
3 Java中的析构方法finalize 在C++程序设计中有构造与析构的概念,并且是内存管理技术中相当重要的一部分,而在Java语言中只有构造的概念,却没有析构的概念。这是因为理论上JVM负责对象的析构工作也就是之前讲到的垃圾回收的概念,其实Java语言中的finalize方法类似于C++语言中的析构函数。finalize方法是Java语言根基类Object类的一个方法,这个方法是保护类性质
wanghangzhou1984
·
2011-12-07 09:00
【
JAVA优化
编程】内存管理之——(2)JVM中对象的生命周期
2 JVM中对象的生命周期 在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation)、应用阶段(Using)、不可视阶段(Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)、释放阶段(Free)。上面的这7个阶段构成了JVM中对象的完整的生命周期。下面分别介绍这7个阶段。2.1 创建阶段
wanghangzhou1984
·
2011-12-07 09:00
【
JAVA优化
编程】内存管理之——(1)垃圾回收
内存管理的话题在C或C++程序设计中讨论得相对较多,因为在C与C++程序设计中需要开发人员自己申请并管理内存,开发人员可以申请/借用(Apply)系统内存并且负责释放/归还(Release)系统内存,如果“只借不还”就会造成系统内存泄漏的问题。在Java程序设计中,这些工作由Java虚拟机(JVM)负责处理。所有内存的申请、分配、释放都由JVM负责完成。因此,开发人员就省去了这部分工作,不过这并不
wanghangzhou1984
·
2011-12-07 09:00
多核平台下的
Java优化
多核平台下的
Java优化
现在多核CPU是主流。利用多核技术,可以有效发挥硬件的能力,提升吞吐量,对于Java程序,可以实现并发垃圾收集。
qileilove
·
2011-11-15 14:00
多核平台下的
JAVA优化
现在多核CPU是主流。利用多核技术,可以有效发挥硬件的能力,提升吞吐量,对于Java程序,可以实现并发垃圾收集。但是Java利用多核技术也带来了一些问题,主要是多线程共享内存引起了。目前内存和CPU之间的带宽是一个主要瓶颈,每个核可以独享一部分高速缓存,可以提高性能。JVM是利用操作系统的"轻量级进程"实现线程,所以线程每操作一次共享内存,都无法在高速缓存中命中,是一次开销较大的系统调用。所以区别
ikon
·
2011-11-08 09:00
java
JAVA优化
指南
JAVA优化
指南1.避免为性能而牺牲代码的可能性。2.不能孤立的考虑性能,要权衡付出的努力与能够得力的利益之间的关系。3.性能是大型工程要关心的问题,但通常不是小型工程需要考虑的问题。
墙头草的Java
·
2011-10-31 09:00
java优化
占用内存的方法(一)
原文出自【雪的痕迹】原文地址:http://www.java3z.com/cwbwebhome/article/article8/852.htmljava做的系统给人的印象是什么?占内存!说道这句话就会有N多人站出来为java辩护,并举出一堆的性能测试报告来证明这一点。其实从理论上来讲java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么N多理由来证明它确实占内存呢?两个字,陋
ice world
·
2011-08-24 10:00
java优化
代码的11款工具
本文将提供一些工具,帮助你优化代码以及检查源代码中的潜在问题。 1. PMD from http://pmd.sourceforge.net/ PMD能够扫描Java 源代码,查找类似以下的潜在问题: 可能的bug——try/catch/finally/switch语句中返回空值。 死代码——未使用的局部变量、参数、私有方法。 不理想的代码——使用String/Strin
lt200819
·
2011-08-20 18:00
java
看JTS源码,感受
Java优化
编程(一)
看JTS源码,感受
Java优化
编程(一) 2007年以来,从Geotools、PostGIS到JTSTopologySuite再到
java优化
编程感受,看似过程相当的复杂,而且相当的凌乱。
snowjake
·
2011-07-17 21:00
java
js
电子书
j2me
手机电子书
java优化
更
以前面试的时候,总被面试官问及性能调优的问题,今天按我的理解总结一下。 性能调优牵扯的地方很多,具体要根据实际项目应用入手,大体上分下面几个方向: 硬件 硬件扩容,投入很多 软件 java java调优一般是指参数调优,代码方面尽量用工厂模式,特别对于一些大的对象,gc回收会很耗时间,这点effec
insertyou
·
2011-06-26 10:00
java
多线程
oracle
面试
中间件
Java优化
性能的用法
Java语言习惯用语 1。循环 ■ 在重要的循环里,消除循环终止判断时的方法调用。 例如:将 for(int i=0; i<collection.size();i++){ ... } 替换为… for(int i=0; n=collection.size();i<n;i++){...} ■ 通常,把与循环index不相关的移到循环的外面 for(int i=0; ter
houchangxi
·
2011-06-02 10:00
java
设计模式
jdk
应用服务器
虚拟机
Java优化
策略(一):底层优化
来源:http://lotusroots.bokee.com/5886635.html By冲出宇宙From傲尔科技(www.hour41.com)时间:2006-11-17注:转载请注明作者和单位。 Java语言标准从1996年发布第一版,到2000年发布第二版,再到2004年发布第三版,java语言已经经过了3次大的扩充和改进。功能是越来越多,操作是越来越复杂。显然,性能问题也就越
hertz2007
·
2011-04-13 22:00
【
JAVA优化
编程】表达式、语句与保留字之——(3)判断语句与循环语句
3 判断语句与循环语句 限于篇幅,这里就不对Java语言中的所有语句进行介绍了,仅介绍两种常用的语句:判断语句与循环语句。 3.1 判断语句 在Java语言中判断语句有三种:if判断语句、condition?value1:value2判断语句与switch判断语句。 在书写if判断语句时,特别是在通过“==”做比较判断时,不要将其误写为“=”。例如:...... booleanisT
zhang.jianjun
·
2011-03-12 19:00
java
编程
J#
【
JAVA优化
编程】表达式、语句与保留字之——(2)Java语言中的保留字
2 Java语言中的保留字 任何一种语言都有自己的保留字,这些保留字是不能单独出现在程序中的,除非你赋予了其应有的意义。下表是Java语言中全部的保留字。 abstract boolean break byte case catch char class const * continue de
zhang.jianjun
·
2011-03-08 23:00
java
thread
多线程
J#
【
JAVA优化
编程】表达式、语句与保留字之——(1)表达式
表达式与语句是任何程序设计语言的基础,也是开发大型软件系统的最底层的“标准散件”,是开发人员掌握任何程序设计语言的基础。无论多么庞大的软件系统,都是由开发语言的表达式与语句搭建而成的,因此,不容忽视。也许你可能对这部分内容的概念较为熟悉,但在实际的程序设计中,却经常在方面犯错误,而且通常情况下,这些问题还比较隐蔽,极不易被发现,希望你能通过本章的学习可以避免在
zhang.jianjun
·
2011-03-05 11:00
jdk
编程
J#
D语言
【
JAVA优化
编程】内存管理之——(10)Java程序设计中有关内存管理的其他经验
10 Java程序设计中有关内存管理的其他经验 根据JVM内存管理系统的工作原理,可以通过一些技巧和方式,让JVM做GC处理时更加有效率,更加符合应用程序的要求。以下就是程序设计的一些经验。 (1) 最基本的建议就是尽早释放无用对象的引用。大多数程序员在使用临时变量的时候,都是让引用变量在退出活动域(s
zhang.jianjun
·
2011-02-18 17:00
java
jvm
数据结构
工作
活动
【
JAVA优化
编程】内存管理之——(9)JVM内存参数调优
9 JVM内存参数调优 我们前面所提到的堆内存(heap)是由Java虚拟机控制管理的,因此,这些参数对JVM而言都有一个默认值,但在某些情况下这些参数的默认值并不是最优的,这就需要我们通过调整这些参数的值来提高JVM的性能,最终提高应用的性能指标。 在实际的应用开发中,如果应用所使用的系统内存较大,经常会引发内存溢出的错误: … java.lang.OutOfMemo
zhang.jianjun
·
2011-02-18 16:00
jvm
虚拟机
配置管理
网络应用
HP
【
JAVA优化
编程】内存管理之——(8)不要提前创建对象
8 不要提前创建对象 尽量在需要的时候创建对象,重复的分配、构造对象可能会因垃圾回收(GC)做额外的工作,降低系统性能,例如: ... ... void f() { int i; A a = new A(); // 类A的对象a被创建 // 在判断语句之外没有应用过a对象 ...
zhang.jianjun
·
2011-02-13 16:00
工作
F#
【
JAVA优化
编程】内存管理之——(7)瞬间值
7 瞬间值 相信你在做远程方法调用(RMI)类应用开发时遇到过使用瞬间值(transient)变量与实现java.lang.Serializable接口的问题,之所以要使对象实现java.lang.Serializable接口,是因为这样就可以把该对象从远程环境以对象流的方式将对象传递到相应的调用环境中,但是有时这些被传递的对象的一些属性数据
zhang.jianjun
·
2011-02-13 16:00
工作
网络应用
【
JAVA优化
编程】内存管理之——(6)对象重用与GC
6 对象重用与GC 有时候我们为了提高系统的性能,避免重复耗时的操作,希望能够重用某些创建完成的对象,但是既然是重用(reuse)就涉及对象保存的问题,通常将用来缓存对象的应用称为对象池(ObjectPool),通过这个途径我们可以大大地提高应用的速度,减少内存需求,例如,我们经常提到的JDBC连接池与EJB实例池等概念都属于对象池的范畴。
zhang.jianjun
·
2011-02-13 16:00
jvm
多线程
虚拟机
jdbc
ejb
【
JAVA优化
编程】内存管理之——(5)共享静态变量存储空间
5 共享静态变量存储空间 我们知道类中的静态变量(Static Variable)在程序运行期间其内存空间对所有该类的对象实例而言是共享的,因此在某些时候为了节省系统内存开销,共享资源,将类中的一些变量声明为静态变量,可以通过下面的例子发现合理应用静态变量带来的好处: public class WeekA { static cla
zhang.jianjun
·
2011-02-11 13:00
java
【
JAVA优化
编程】内存管理之——(4)数组的创建
4 数组的创建 数组空间的申请分为显式申请与隐式申请两种。显式申请是指在程序中直接给出数组的类型与长度,例如: ... ... int [] intArray = new int[1024]; ... ... 上面的这行代码就是显式地向系统一次性申请了大小为1KB的整
zhang.jianjun
·
2011-02-11 11:00
jvm
【
JAVA优化
编程】内存管理之——(3)Java中的析构方法finalize
3 Java中的析构方法finalize 在C++程序设计中有构造与析构的概念,并且是内存管理技术中相当重要的一部分,而在Java语言中只有构造的概念,却没有析构的概念。这是因为理论上JVM负责对象的析构工作也就是之前讲到的垃圾回收的概念,其实Java语言中的finalize 方法类似于C++语言中的析构函数。finalize 方法是Java
zhang.jianjun
·
2011-02-11 11:00
java
jvm
C++
c
C#
【
JAVA优化
编程】内存管理之——(2)JVM中对象的生命周期
2 JVM中对象的生命周期 在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation)、应用阶段(Using)、不可视阶段(Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)、释放阶段(Free)。上面的这7个阶段构成了JVM中对象的完整的生命周期。下面分别介绍这7个阶段。 2.1 创建阶
zhang.jianjun
·
2011-02-10 16:00
jvm
算法
虚拟机
cache
jni
【
JAVA优化
编程】内存管理之——(1)垃圾回收
内存管理的话题在C或C++程序设计中讨论得相对较多,因为在C与C++程序设计中需要开发人员自己申请并管理内存,开发人员可以申请/借用(Apply)系统内存并且负责释放/归还(Release)系统内存,如果“只借不还”就会造成系统内存泄漏的问题。在Java程序设计中,这些工作由Java虚拟机(JVM)负责处理。所有内存的申请、分配、释放都由JVM负责完成。因此,开发人员就省去了这部分工作,不过
zhang.jianjun
·
2011-02-10 15:00
jvm
C++
c
虚拟机
配置管理
JVM的内存管理 Ⅰ
转自:青竹少年 最近在看
Java优化
这方面的书,那必然会涉及到内存管理,我想和大家共同提高,于是写出来,如果有问题,希望能提出来,共同进步嘛!
liuxinglanyue
·
2010-12-27 15:00
jvm
虚拟机
算法
jni
java优化
种种
1.JVM管理两种类型的内存:堆内存(heap),栈内存(stack), 堆内在主要用来存储程序在运行时创建或实例化的对象与变量. 而栈内存则是用来存储程序代码中声明为静态(static)(或非静态)的方法.2.JVM中对象的生命周期: 创建阶段,应用阶段,不可视阶段,不可到达阶段,可收集阶段,终结阶段,释放阶段3.避免在循环体中创建对象,即使该对象点用内存空间不大.
刘青山
·
2010-11-16 11:00
java优化
好书推荐_1 _《
java优化
编程》
好书推荐_1_《
java优化
编程》书名:
Java优化
编程图书编号:2424793出版社:电子工业定价:49.0ISBN:712104564作者:林胜利,王坤茹编出版日期:2007-01-01版次:开本:
Crazy For You
·
2010-10-16 19:00
java优化
编程-静态变量
静态变量 在程序运行期间,类中的静态变量其内存空间对所有该类的实例是共享的,因此在某些时候,为了节省内存空间开销,共享资源, 我们可以将类中的变量声明为静态变量。 但是因为静态变量生命周期太长,并且不易被系统回收,所有如果使用不合理,就会适得其反,从而造成大量内存的浪费。 因此建议在全部符合下列条件的情况下才使用静态变量: (1)变量所包含的对象体积较大,占用内存较多 (2)变量所包含的对象生命周
handawei
·
2010-07-09 14:00
java
编程
java优化
编程-静态变量
静态变量 在程序运行期间,类中的静态变量其内存空间对所有该类的实例是共享的,因此在某些时候,为了节省内存空间开销,共享资源, 我们可以将类中的变量声明为静态变量。 但是因为静态变量生命周期太长,并且不易被系统回收,所有如果使用不合理,就会适得其反,从而造成大量内存的浪费。 因此建议在全部符合下列条件的情况下才使用静态变量: (1)变量所包含的对象体积较大,占用内存较多 (2)变量所包含的对象生命周
handawei
·
2010-07-09 14:00
java
编程
java优化
编程-内存管理
内存管理的重要性: java语言的性能极大程度上依赖于其运行的硬件环境资源,内存是硬件环境资源中非常重要的一部分,因此,如果开发人员开发的java 应用没能有效合理的使用系统内存,那么这个应用就不可能具备较高的性能。 JVM管理的内存的两种类型: 堆内存(heap)与栈内存(stack) 简单的解释一下堆内存与栈内存,堆内存用来存储程序在运行时创建或实例化的对象与变量; 而栈内存用来存储程序代码中
handawei
·
2010-07-09 14:00
java
jvm
编程
cache
java优化
编程-内存管理
内存管理的重要性: java语言的性能极大程度上依赖于其运行的硬件环境资源,内存是硬件环境资源中非常重要的一部分,因此,如果开发人员开发的java 应用没能有效合理的使用系统内存,那么这个应用就不可能具备较高的性能。 JVM管理的内存的两种类型: 堆内存(heap)与栈内存(stack) 简单的解释一下堆内存与栈内存,堆内存用来存储程序在运行时创建或实例化的对象与变量; 而栈内存用来存储程序代码中
handawei
·
2010-07-09 14:00
java
jvm
编程
cache
java优化
编程-对象重用
对象重用所涉及的重要问题,即对象保存。通常将用来缓存对象的应用称为对象池。通过这个途径我们可以大大的提高应用速度, 减少内存需求。对象池通过对其所保存对象的重用和共享,缩减了应用线程反复创建、装载对象所需要的时间,并且也有效的避 免了频繁垃圾回收所带来的庞大的系统开销。 但是这里又存在一个问题,如果长时间的将对象保存在内存中,而这些对象又不经常使用,这样无疑会造成不必要的内存浪费。 或者该对象在内
handawei
·
2010-07-09 14:00
java
编程
java优化
编程-对象重用
对象重用所涉及的重要问题,即对象保存。通常将用来缓存对象的应用称为对象池。通过这个途径我们可以大大的提高应用速度, 减少内存需求。对象池通过对其所保存对象的重用和共享,缩减了应用线程反复创建、装载对象所需要的时间,并且也有效的避 免了频繁垃圾回收所带来的庞大的系统开销。 但是这里又存在一个问题,如果长时间的将对象保存在内存中,而这些对象又不经常使用,这样无疑会造成不必要的内存浪费。 或者该对象在内
handawei
·
2010-07-09 14:00
java
编程
java 散列表和线程安全
java优化
编程-散列表类: 线程安全的散列表类: java.util.Vector/java.util.Hashtable 非线程安全的散列表类: java.util.ArrayList/java.util.HashMap
handawei
·
2010-07-09 14:00
java
多线程
数据结构
编程
网络应用
java 散列表和线程安全
java优化
编程-散列表类: 线程安全的散列表类: java.util.Vector/java.util.Hashtable 非线程安全的散列表类: java.util.ArrayList/java.util.HashMap
handawei
·
2010-07-09 14:00
java
多线程
数据结构
编程
网络应用
Java优化
编程学习笔记一-----Java核心类与性能优化
一、散列表类与性能优化 线程同步散列表类 1.Vector 与ArrayList 对于线程安全而言,一些散列表核心类是线程安全的,如Vector类,一些核心类不是线程安全的,如ArrayList类。 原则:对线程安全有严格要求时,尽量选用线程安全的散列表类,在不要求的情况下,尽量选用非线程安全的散列表类,因为线程安全的散列表会将本来可以并行处理的任务的多线程进行排队。当这些线程试图并行
bbym010
·
2010-06-19 15:00
java
多线程
数据结构
编程
Java内存管理
今天看了一下
java优化
编程的第二章,感觉写的比较深入,几点感想,分享一下1,Java虚拟机的内存管理机制是垃圾回收机制(GarbageCollection简称:GC)2,JVM管理两种类型的内存:堆内存
fufengrui
·
2010-03-19 11:00
java
jvm
object
null
reference
java优化
编程
1.JVM管理两种类型的内存:堆内存(heap),栈内存(stack),堆内在主要用来存储程序在运行时创建或实例化的对象与变量.而栈内存则是用来存储程序代码中声明为静态(static)(或非静态)的方法. 2.JVM中对象的生命周期,创建阶段,应用阶段,不可视阶段,不可到达阶段,可收集阶段,终结阶段,释放阶段 3.避免在循环体中创建对象,即使该对象点用内存空间不大. for(int i=0;
945xiexie
·
2010-01-31 10:00
java
编程
jdbc
ejb
网络应用
JAVA优化
编程
1.JVM 管理两种类型的内存:堆内存(heap),栈内存(stack),堆内在主要用来存储程序在运行时 创建或实例化的对象与变量.而栈内存则是用来存储程序代码中声明为静态(static)(或非静态) 的方法. 2.JVM 中对象的生命周期,创建阶段,应用阶段,不可视阶段,不可到达阶段,可收集阶段,终结阶 段,释放阶段 3.避免在循环体中创建对象,即使该对象点用内存空间不大.
uuuvvv
·
2010-01-30 23:00
java
编程
jdbc
网络应用
ejb
java优化
编程-核心类
1Vector与ArrayList(HashTable/HashMap)Vector防止多线程运行,是线程安全的,效率低,安全性高。ArrayList在多线程环境下运行,是非线程安全的,效率高,安全性低。以下方法可以将ArrayList类标识为线程安全的对象:Listlist=Collections.synchronizedList(newArrayList());2ArrayList 对于很大的
ywj_316
·
2010-01-21 18:00
java
多线程
数据结构
编程
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他