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性能优化
最好的12个细节
性能优化:简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。在Java程序中,性能问题的大部分原因并不在于Java语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:1)控制资源的使用
忻峰作浪
·
2019-08-21 18:30
【编写高质量代码:改善Java程序的151个建议】第10章:性能和效率,第11章:开源世界,第12章:思想为源___建议132~151
第10章:性能和效率建议132:提升Java性能的基本方法
JAVA性能优化
:35个小细节让你提升java代码的运行效率建议133:若非必要,不要克隆对象JVM对new进行了大量的性能优化,而clone方式只是一个冷僻的生成对象方式
素小暖
·
2019-08-06 23:00
#
Java进阶书籍(持续更新)
Java程序员修炼之道,java7的新特性写给大忙人看的javase8函数式编程思维
Java性能优化
权威指南,前面章节不错编写可读代码的艺术代码整洁之道重构改善既有代码的设计重构手册,改善代码的实际操作黑客与画家七周七语言松本行弘的程序世界冒号课堂程序员修炼之道
Jason123Wang
·
2019-08-06 21:22
Java性能优化
代码优化细节1、尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的fi
�好坏皆为经历。
·
2019-07-17 16:52
基础知识
面试这样回答Java调优,至少加1000块!!!
笔者根据个人经验,将
Java性能优化
分为4个层级
JAVA肖先生
·
2019-06-14 16:11
Java 性能瓶颈分析工具 你知道几个?
0.Introduction
Java性能优化
分为很多个方面,如系统优化、算法优化、代码优化等。代码优化是指开发人员在研发、测试过程中使用性能瓶颈分析工具快速定位出由于编码存在的性能瓶颈问题并持续
dragonpeng2008
·
2019-06-10 08:12
Java
Java性能优化
的48条+七个案例
Java性能优化
的50条尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问
晓宇码匠
·
2019-06-08 19:20
Java
Java性能优化
-合理使用java.util.Vetor
Vector与StringBuffer类似,每次扩展容量时,所有现有元素都要赋值到新的存储空间中。Vector的默认存储能力为10个元素,扩容加倍。vector.add(index,obj)这个方法可以将元素obj插入到index位置,但index以及之后的元素依次都要向下移动一个位置(将其索引加1)。除非必要,否则对性能不利。同样规则适用于remove(intindex)方法,移除此向量中指定位
巅峰大词典
·
2019-06-05 00:00
java
性能优化
Java性能优化
-慎用异常
当创建一个异常时,需要收集一个栈跟踪(stacktrack),这个栈跟踪用于描述异常是在何处创建的。构建这些栈跟踪时需要为运行时栈做一份快照,正是这一部分开销很大。当需要创建一个Exception时,JVM不得不说:先别动,我想就您现在的样子存一份快照,所以暂时停止入栈和出栈操作。栈跟踪不只包含运行时栈中的一两个元素,而是包含这个栈中的每一个元素。如果您创建一个Exception,就得付出代价,好
巅峰大词典
·
2019-06-03 00:00
java
性能优化
Java性能优化
的几个细节
△尽量使用局部变量调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快;其他变量,如静态变量、实例变量等,都在堆(Heap)中创建,速度较慢。△尽量处理好包装类型和基本类型两者的使用场所虽然包装类型和基本类型在使用过程中是可以相互转换,但它们两者所产生的内存区域是完全不同的,基本类型数据产生和处理都在栈中处理,包装类型是对象,是在堆中产生实例。在集合类对象,有对象方面
巅峰大词典
·
2019-05-27 00:00
java
性能
Java性能优化
的50个细节,我必须分享给你!
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享
Java_xiaoman
·
2019-05-05 17:52
Java性能优化
之编程技巧总结,java面试题,java中级笔试题
写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。扫码加微信好友进【程序员面试学习交流群】,免费领取。也欢迎各位一起在群里探讨技术。程序的性能受代码质量的直接影响。在本文中,主要介绍一些代码编写的小技巧和惯例,这些技巧有助于在代码级别上提升系统性能。1、慎用异常在Java软件开发中,经常使用try-catch进行错误捕获,但是,try-
asafinder2
·
2019-04-20 20:45
java
JVM性能优化读后笔记
java性能优化
权威指南读后笔记三重境界1.花似雾中看:对于遇到的额问题还看不清,不知道真真假假,是是非非。
流星划过天际
·
2019-04-11 18:00
Java性能优化
面试题汇总
文章目录如果优化数据库的数据查询,另外应用层上还能如何优化?如果优化数据库的数据查询,另外应用层上还能如何优化?1)数据库层面上:除了主键索引,唯一索引之外,对于常用的查询字段也要加索引。查询的时候尽量使用主键索引,因为MySQL的InnoDB的主键索引索引的是整行数据,而普通索引索引的是主键,会有回表操作。当然索引并不是越多越好,索引固然可以提高相应的select的效率,但同时也降低了inser
进击的Z同学
·
2019-04-02 14:02
java
Java性能优化
必知的50个细节(珍藏版):Jvm调优+MySQL+Tomcat
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。性能优化的50个细节1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的
weixin_34255793
·
2019-03-15 16:42
java
Java性能优化
权威指南
HotSpotVM基本架构,在这个图中,包括了三个部分,VM运行时(Runtime),JIT编译器(JITCompiler),内存管理器(MemoryManager),其中VM运行时是最基础的,垃圾收集和JIT编译器都在其之上HotSpotVM启动的一些步骤解析命令行选项设置堆大小和JIT编译器设置环境变量如LD_LIBRAY_PATH和CLASSPAHT如命令行有-jar,则执行JAR的mani
hixiaoxiaoniao
·
2019-01-23 09:20
编程语言
Java性能优化
目录基准测试和JITGC相关堆内存原生内存线程JavaEE相关JavaSE相关基准测试和JIT即便是单线程的基准测试用例,变量也要申明成volatile类型的,这样可以防止编译器做优化要加入一定的热身期监控命令jcmd打印java进程所涉及的基本类,线程和VM信息jconsolejhat,读取内存堆转储,并有助于分析jmap,提供堆转储和其他JVM内存使用的信息jinfo,查看JVM的系统属性,可
hixiaoxiaoniao
·
2019-01-12 10:14
编程语言
Java性能优化
方面的程序优化知识点归纳,希望对你有所帮助
常用的程序设计优化技巧:1、字符串优化处理(1)String类的特点:不变性、针对常量池的优化(String.intern()方法的意义)(2)subString方法的内存泄漏:(3)字符串分割和查找不要使用split函数,效率低,而是使用StringTokenizer或者indexOf结合subString()函数完成分割。(4)用charAt()方法代替startWith()方法。(5)对于静
墨雨轩夏
·
2018-12-30 23:42
Java性能优化
方面的程序优化知识点归纳,希望对你有所帮助
常用的程序设计优化技巧:1、字符串优化处理(1)String类的特点:不变性、针对常量池的优化(String.intern()方法的意义)(2)subString方法的内存泄漏:(3)字符串分割和查找不要使用split函数,效率低,而是使用StringTokenizer或者indexOf结合subString()函数完成分割。(4)用charAt()方法代替startWith()方法。(5)对于静
墨雨轩夏
·
2018-12-30 23:42
Java性能优化
之操作系统层面优化
目前常用的操作系统分为:windows,Unix(Linux),我们会分别介绍在不同系统上的调优。一,概念性能监控:一种以非侵入方式收集或查看应用运行性能数据的活动,通常是指在生产,质量评估,开发环境中实施的带有预防或主动性的活动。性能分析:一种以侵入方式收集运行性能数据的活动,会影响应用的吞吐量或响应性。性能调优:一种为改善应用响应性或吞吐量而更改参数,源代码或属性配置的活动。CPU:中央处理器
给我一个自信的表情
·
2018-12-12 22:49
Java性能调优
Java性能优化
之JVM内存模型
[TOC]JVM内存模型首先介绍下Java程序具体执行的过程:Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀);由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行在整个程序执行过程中,JVM会用==一段空间==来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称作为==RuntimeDataArea(运行时数据区)==
石志远
·
2018-11-19 00:00
java
jvm
jvm调优
Java性能优化
之垃圾回收机制
[TOC]与C/C++相比,java语言不需要程序员直接控制内存回收,java程序的内存分配和回收都是由JRE在后台自动进行,JRE会负责回收那些不再使用的内存,这种机制被称为垃圾回收机制(GarbageCollection,GC):主要负责两件事情发现无用的对象回收被无用对象占用的内存空间,使之再次被程序使用(一般是在CPU空闲或者内存不足时)。事实上,除了释放没用对象占用的内存空间外,垃圾回收
石志远
·
2018-11-19 00:00
jvm调优
jvm
gc
java
Java性能优化
之性能调优常用参数设置
Java性能优化
之针对分代垃圾回收调整[TOC]JVM内存的系统级的调优主要的目的是减少MinorGC的频率和FullGC的次数,过多的MinorGC和FullGC是会占用很多的系统资源,影响系统的吞吐量
石志远
·
2018-11-19 00:00
jvm调优
jvm
java
性能调优
ThreadPoolExecutor
来自于《
java性能优化
》葛一鸣版ThreadPoolExecutorpublicThreadPoolExecutor(intcorePoolsize,intmaximumPoolSize,1ongkeepAliveTime
qq_25484147
·
2018-11-18 18:55
性能优化
java
性能优化
Java性能优化
的50个细节(珍藏版)
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享
Calvex
·
2018-10-06 10:24
JDK
j2se
JVM面试--full gc太过频繁该如何处理
监控工具:jvisualVM、VisaulVM、jprofilerJVM优化书籍:《
Java性能优化
权威指南》、《深入理解java虚拟机》1.年轻代空间不足2.perGen(永久代)空间满3.CMSGC
Gwen小苏
·
2018-09-29 19:12
Java
面试
Java性能优化
的50个细节(珍藏版)
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享
·
2018-09-13 00:00
tuicool
Java性能优化
,操作系统内核性能调优,JYM优化,Tomcat调优
文章目录
Java性能优化
尽量在合适的场合使用单例尽量避免随意使用静态变量尽量避免过多过常地创建Java对象尽量使用final修饰符尽量使用局部变量尽量处理好包装类型和基本类型两者的使用场所慎用synchronized
爱是与世界平行
·
2018-08-21 14:46
▷性能优化
java性能优化
权威指南--垃圾收集器入门
目录1、垃圾收集器概述1)、分代垃圾收集器2)、GC算法3)、选择GC算法2、GC调优基础1)、调整堆大小2)、代空间的调整3)、永久代和元空间的调整4)、控制并发5)、自适应调整3、垃圾回收工具五、垃圾收集器入门page81-page102主流的四个垃圾收集器:Serial收集器(常用于单CPU环境)throughput(或者parallel)收集器concurrent收集器(CMS)G1收集器
哎呦、不错哦
·
2018-08-21 00:31
读书笔记
java性能优化
权威指南---即时编译器(Just-in-time,JIT)
目录1、JIT编译器概览2、调优入门:选择编译器类型(client、server或者两者同时使用)1)、优化启动2)、优化批处理3)、优化长时间运行的应用3、java和JIT编译器版本4、编译器中级调优1)、调优代码缓存2)、编译阈值3)、检测编译过程5、高级编译器调优1)、编译线程2)、内联(默认开启,-XX:+PrintInling)3)、逃逸分析(默认开启,-XX:DoEscapeAnaly
哎呦、不错哦
·
2018-08-19 22:45
读书笔记
java性能优化
权威指南---java性能调优工具
目录1、操作系统的工具和分析1)CPU使用率(vmstat)2)磁盘使用率(iostat)3)、网络使用率(netstat)2、java监控工具jcm命令demojinfo实例demo3、性能分析工具4、java任务控制(暂时跳过,后续再看)1、操作系统的工具和分析Unix上,sar(systemaccountingreport)vmstat、iostat、prstatWindows上,typep
哎呦、不错哦
·
2018-08-19 15:42
读书笔记
java性能优化
权威指南---简介
目录本书的主要内容第一章主要内容一、jvm调优的标志二、client和server类虚拟机三、全面的性能调优方法本书的主要内容基于JDK7的HotSpotJVM第二章、测试java应用的通用方法以及java基准测试的陷阱、可视化的性能分析第三章、监控java的一些工具调优的主题:JIT编译(第四章)和垃圾收集(第五、六章)java平台个方面的最佳实践:java堆内存的使用(第七章)、本地内存的使用
哎呦、不错哦
·
2018-08-18 11:03
读书笔记
让 Java 应用运行更快:性能调优工具及实践
转载自 让Java应用运行更快:性能调优工具及实践Java应用性能优化是一个老生常谈的话题,笔者根据个人经验,将
Java性能优化
分为4个层级:应用层、数据库层、框架层、JVM层。
茅坤宝骏氹
·
2018-07-10 00:02
java
监控工具
java性能优化
阅读更多在项目压测过程中,发现系统占用,上下文切换非常频繁,在此记录下调优过程,希望对后来人有所帮助。测试方法:模拟客户端实际操作,向服务器高并发发送数据,查看服务器的负载情况。服务器基本配置如下1,基本性能监控工具top1)top使用方式1top通过top命令,java应用负载极高,系统调用极高(系统调用43%,而用户调用只有35%),cpu的大部分资源都被系统消耗了,说明系统某部分存在极不合理
孤烟客
·
2018-05-13 11:00
java
性能调优
cpu高负载
上下文切换频繁
java性能优化
阅读更多在项目压测过程中,发现系统占用,上下文切换非常频繁,在此记录下调优过程,希望对后来人有所帮助。测试方法:模拟客户端实际操作,向服务器高并发发送数据,查看服务器的负载情况。服务器基本配置如下1,基本性能监控工具top1)top使用方式1top通过top命令,java应用负载极高,系统调用极高(系统调用43%,而用户调用只有35%),cpu的大部分资源都被系统消耗了,说明系统某部分存在极不合理
孤烟客
·
2018-05-13 11:00
java
性能调优
cpu高负载
上下文切换频繁
volatile作用、优缺点、原理
参数书籍:《
Java性能优化
权威指南》、《Java并发编程实战》作用:volatile字段值在所有的线程和CPU缓存中必须保持同步。
鸡蛋卷啊卷
·
2018-04-22 11:35
java
多线程
Java性能优化
之本地变量和实例变量
0x01发现在JDK源码中可以大量见到将实例变量赋值给本地变量后,再使用的情况,如:LinkedBlockingQueue源码中的片段(删除了注释和一些不必要的代码):publicclassLinkedBlockingQueueextendsAbstractQueueimplementsBlockingQueue,java.io.Serializable{privatestaticfinallon
WalleZhang
·
2018-04-16 17:03
Java
推荐:
Java性能优化
系列集锦
目录:一、
Java性能优化
系列之一--设计优化二、
Java性能优化
系列之二--程序优化三、Java性能
程序员技术圈
·
2018-04-04 16:24
Java性能优化
之JVM GC(垃圾回收机制)
文章来源:https://zhuanlan.zhihu.com/p/25539690Java的性能优化,整理出一篇文章,供以后温故知新。JVMGC(垃圾回收机制)在学习JavaGC之前,我们需要记住一个单词:stop-the-world。它会在任何一种GC算法中发生。stop-the-world意味着JVM因为需要执行GC而停止了应用程序的执行。当stop-the-world发生时,除GC所需的线
张永清
·
2018-03-16 17:00
Java性能优化
之数据结构实例代码
―举例(学生排课)―正常思路的处理方法和优化过后的处理方法:比如说给学生排课。学生和课程是一个多对多的关系。按照正常的逻辑应该有一个关联表来维护两者之间的关系。现在,添加一个约束条件用于校验。如:张三上学期学过的课程,在排课的时候不应该再排这种课程。所以需要出现一个约束表(即:历史成绩表)。即:学生选课表,需要学生成绩表作为约束。―方案一:正常处理方式―当一个学生进行再次选课的时候。需要查询学生选
Leesire
·
2018-01-03 11:25
[
Java性能优化
笔记]03 代理模式
1简单介绍代理模式中,我们使用代理对象完成用户请求,屏蔽用户对真实对象的访问。当然,如果真实对象在对象创建时就要加载很多东西,我们也可以通过代理对象实现延迟加载。代理模式主要包含主题接口类、接口实现真实类(被代理类)、代理类、应用类。2主题接口类publicinterfaceIDBQuery{publicStringquery();}3真实类publicclassDBQueryimplements
Kjiang
·
2017-11-27 04:53
[
Java性能优化
笔记]04 动态代理实现
在上一篇文章中,我们讲到了简单的代理模式实现。但是同时也产生了一个问题:假如我们需要代理的真实类中有很多方法,那么我们就要仿照真实类覆盖实现所有的方法。这使得我们的代码就有很多重复。但是我们可以使用简单的JDK动态代理的方式来实现。首先,假设我们的IDBQuery有如下实现:publicinterfaceIDBQuery{publicStringquery();publicStringgetNam
Kjiang
·
2017-11-27 04:53
JVM性能优化
笔者根据个人经验,将
Java性能优化
分为4个层级
Rick617
·
2017-11-20 21:29
Java性能优化
文章目录一、JVM内存模型1.1、程序计数器(ProgramCounterRegister)1.2、JVM虚拟机栈(JVMStacks)1.3、本地方法栈(NativeMethodStacks)1.4、堆(Heap)1.5、方法区(MethodArea)1.6其它延伸1.6.1逃逸分析1.6.2TLAB二、性能调优三、JavaAPI调用优化建议3.1面向对象及基础类型3.2集合类概念3.3字符串概
arthur.dy.lee
·
2017-11-14 22:49
jvm
Java高阶
性能优化
如何编写高效的代码心得
Java性能优化
的策略一谈到性能优化,往往会被认为是应
知而无涯
·
2017-11-01 03:28
学习工作
内存模型
请阅读CharlieHunt,BinuJohn著《
java性能优化
权威指南》,JamesGosling,Java之父、SteveWilson,Oracle公司工程副总裁写序。
q294881866
·
2017-07-10 10:11
jvm
我眼中的G1 GC
这一晃27年了,等待了27年,我的第一本书《大话
Java性能优化
》在2016年4月正式面世,2016年8月第二次印刷,2017年5月第三次印刷,感谢读者的厚爱。《深入理解JVM&G1GC》这本书
博文视点
·
2017-06-22 10:05
Java 性能监控和调优
阅读更多原文地址:http://www.cnblogs.com/duanxz/p/6092997.htmlJava应用性能优化是一个老生常谈的话题,笔者根据个人经验,将
Java性能优化
分为4个层级:应用层
chy0919
·
2017-06-09 10:00
java
性能调优
Java 性能监控和调优
阅读更多原文地址:http://www.cnblogs.com/duanxz/p/6092997.htmlJava应用性能优化是一个老生常谈的话题,笔者根据个人经验,将
Java性能优化
分为4个层级:应用层
chy0919
·
2017-06-09 10:00
java
性能调优
Java性能优化
的5个技巧
Java性能优化
的5个技巧版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。
资深架构师
·
2017-06-06 20:56
Java工具
计算机算法
JVM
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他