文章目录前言性能优化的7种技术手段复用优化计算优化并行优化异步执行惰性加载结果集优化返回结果尽量精简采用批处理的方式增加处理速度索引优化资源冲突优化算法优化高效实现JVM优化项目中应用应用一:发邮件和工具类应用二:数据库性能优化小结 前言在迭代任务繁多、需求紧张、需求复杂的情况下,有时候开发人员为了追赶需求,而不考虑设计模式、设计原则、系统性能等,给系统埋了很多坑,欠下了许多技术债。当系统性能
GC优化是必要的吗?或者更准确地说,GC优化Java基础服务来说是必要的吗?答案是否定的,事实上GC优化Java基础服务来说在有些场合是可以省去的,但前提是这些正在运行的Java系统,必须包含以下参数或行为: + 内存大小已经通过-Xms和-Xmx参数指定过 + 运行在server模式下(使用-server参数) + 系统中没有残留超时日志之类的错误日志换句话说,
之前有朋友说,“我们公司的系统从来都没有经过性能调优,集成测试没问题后就上线了,上线后也几乎没出现过性能问题。”其实没遇到性能问题不代表程序不存在性能问题,只能说明系统的访问量有点小。微博瘫痪不就是因为短时间内访问量暴增后,系统扛不住,就出现性能瓶颈了吗!性能优化是个系统性工程,对工程师的技术广度和深度都有要求。它不仅需要你精通编程语言,还需要深刻理解操作系统、JVM 以及框架原理的相互作用关系,
记得当年随意读了微软出版社的.NET 2.0应用程序调试,才发现调试器如此强大,应用程序开发调试其实真的简单了很多,不仅仅是因为里面介绍了很多调试器工具的使用,更是因为里面寻找问题并重现问题的思想让我震撼,时隔多年,Java已经如日中天,成为许多大型企业应用的首选,而今天,这本《Java性能优化权威指南》让我再次找到了这种感觉,从不经意的开发过程让我刮目相
Java程序优化的一些最佳实践2013-05-02 09:37|  12491次阅读| 来源 IBM开发者社区|  56| 作者 IBM开发者社区 Java 性能优化 数据库 多线程 摘要:本文介绍了Java代码优化的过程,总结了优化Java程序的一些最佳实践,分析了进行优化的方法并解释了性能提升的原因。多角度分析导致性能
作者 Eva Andreasson Java应用程序是运行在JVM上的,但是你对JVM技术了解吗?这篇文章(这个系列的第一部分)讲述了经典Java虚拟机是怎么样工作的,例如:Java一次编写的利弊,跨平台引擎,垃圾回收基础知识,经典的GC算法和编译优化。之后的文章会讲JVM性能优化,包括最新的JVM设计——支持当今高并发Java应用的性能和扩展。如果你是一个开发人员,你肯定遇到过这样的特殊感觉,你
转载 2023-09-04 10:49:56
60阅读
01 MySQL相关 1.1 面试问题 MySQL有哪些锁? 解释一下ACID都是什么 Innodb中索引的实现 B+树 AUTO_INCREMENT原理(考察并发情况) 数据库的索引有哪几种?为什么要用B+树来做索引?组合索引和几个单个的索引有什么区别?数据库的大表查询优化了解吗?MVCC机制了解 ...
转载 2021-07-28 17:40:00
198阅读
2评论
,作者通过经历的一个项目实例,介绍了 Java 代码优化的过程,总结了优化 Java 程序的一些最佳实践,分析了进行优化的方法,并解释了性能提升的原因。作者从多个角度分析导致性能低的原因,并逐个进行优化,最终使得程序的性能得到极大提升,增强了代码的可读性、可扩展性。 一、衡量程序的标准 衡量一个程序是否优质,可以从多个角度进行分析。其中,最常见的衡量标准是程序的时间复杂度、空间复杂度,以及代码
现代大规模关键性系统中的Java性能调优,是一项富有挑战的任务。你需要关注各种问题,包括算法结构、内存分配模式以及磁盘和文件I/O的使用方式。性能调优最困难的是找出问题,即便是经验丰富的人也会被他们的直觉所误导。性能杀手总是隐藏在最意想不到的地方。正如维基百科所言:“科学(来自拉丁文scientia,意思是‘ 知识’)是以对世界可证实的解释和预见来构建和组织知识的系统。”性能调优正是这样-门实验科
Java性能优化的策略和常见方法(一) Document #: 8893647L12009 Body: 供稿人:肖华飚 概述 随着Java的广泛应用,越来越多的关键企业系统也使用Java构建。作为Java核心运行环境的Java虚拟机JVM 被广泛地部署在各种系统平台上。对Java应用的性能优化也越来越受到关注;谈到Java应用的性能问题就不得不涉及到两个方面:一是Java应用的构造 是否是最优化
11. Java语言性能技术熟悉Java Collections API中提供的数据结构的细节对开发人员非常重要在为产品编码实现某个通用算法之前,先检查java.lang.Colections中有没有可以利用的本文快速结论1. 除非要利用LinkedList关键特性(插入时间为O(1)),否则建议使用ArrayList2. ArrayList在初始化时要指定其大小11.1 优化
转载 2023-08-02 19:06:51
91阅读
Java是一种多功能编程语言,具有多种方法来完成任务。最佳做法是为编写组织良好、可维护且高效的代码提供框架的准则。以下是一些 Java 最佳实践:使用清晰且有意义的变量、方法和类名使代码更具可读性。编写注释来描述类、方法和变量的功能。避免在代码中使用幻数或硬编码文本。遵循缩进、间距和大小写等编码约定。避免使用不必要的变量、方法和类。编写仅执行一项任务的小而集中的方法。使用异常处理来正常处理错误和意
https://mp.weixin.qq.com/s/lD2b-DZyvRJ3qWqmlvHpxg 从零开始入门 K8s | etcd 性能优化实践 原创 陈星宇 阿里巴巴云原生 2019-12-16 作者 | 陈星宇(宇慕) 阿里云基础技术中台技术专家 本文整理自《CNCF x Alibaba 云
转载 2019-09-19 11:49:00
465阅读
2评论
最 近在做数据平台这边的监控,因为之前一直在用zabbix,而且个人比较倾向于把数据放在数据库中(这一点nagios和cacti是没法和zabbix 比的),方便后面做进一步的分析和处理(容量规划等)。在架构上考虑到扩展性和性能问题,采用了master---proxy的结构,其中proxy使用 active的模式,这样可以减轻master端的压力。谈几个遇到的问题:1.首先,为了了解zabbix的
转载 精选 2015-01-09 22:47:01
5762阅读
通过这次架构的升级,Fluentd的性能已经得到了很大的提升,而且配置也变得更加简单了,好的架构往往能够事半功倍。
转载 2022-10-09 01:19:07
316阅读
文/光源_Android  英文原文地址:Android Performance Patterns: Rescue tips正文现在的app到处都充斥着华丽的动画、复杂的转化还有自定义View,然而用户体验必须尽可能直观且类似。以下这些范例将会帮助你做出一个流畅的、快速响应的、甚至可能减少电量损耗的app,这些范例由一些可以提升整体应用表现的微优化组成。避免“坏”表现避免堵塞主线程避免可
一 题记最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久。原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语句时索引失效,进行全表扫描。在查阅网上 SQL 优化的资料后成功解决了问题,在此记录和总结 MySQL 查询优化相关技巧。二、优化思路数据查询慢,不代表 SQL 语句写法有问题。 首先,我们需要找到问题
转载 2023-04-27 01:23:54
50阅读
环境配置 测试...
转载 2022-08-15 17:37:51
315阅读
原文地址http://www.infoq.com/cn/articles/C-sharp-performance-optimization?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_news_clk性能主要指两个方面:内存消耗和执行速度。性能优化简而言之,就是在不影响系统
转载 精选 2013-08-17 12:05:51
348阅读
 最近在做数据平台这边的监控,因为之前一直在用zabbix,而且个人比较倾向于把数据放在数据库中(这一点nagios和cacti是没法和zabbix比的),方便后面做进一步的分析和处理(容量规划等)。在架构上考虑到扩展性和性能问题,采用了master---proxy的结构,其中proxy使用active的模式,这样可以减轻master端的压力。谈几个遇到的问题:1.首先,为了了解zab
推荐 原创 2013-12-29 14:30:38
10000+阅读
1点赞
5评论
  • 1
  • 2
  • 3
  • 4
  • 5