勇往直前的专栏

写给以后的自己

Java8 中用法优雅的 Stream 性能也"优雅"吗?

之前的文章中我们介绍了Java 8中Stream相关的API,我们提到Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 那么,Stream API的性能到底如何呢,代码整洁的背后是否意味着性能的损耗呢?本文我们对Stream API的性能一探究竟。 ...

2019-04-03 11:14:31

阅读数 471

评论数 1

Java 里的 for (;;) 与 while (true),哪个更快?

来源:http://t.cn/E5gynuI 在JDK8u的jdk项目下做个很粗略的搜索: mymbp:/Users/me/workspace/jdk8u/jdk/src $egrep-nr"for\\(\\s?;\\s?;".|wc-l 369 mymb...

2019-03-17 18:26:57

阅读数 57

评论数 0

是什么影响了MySQL性能?

作者:ZeroOne01 来源:http://blog.51cto.com/zero01/2296261 影响性能的一些常见因素 服务器硬件 服务器系统 数据库存储引擎 MyISAM:可以很好的利用内存,但不支持事务,表级锁 InnoDB:...

2019-03-07 21:14:02

阅读数 240

评论数 0

服务端 I/O 性能大比拼:Node、PHP、Java、Go哪家强?

理解应用程序的输入/输出(I/O)模型,意味着其在计划处理负载与残酷的实际使用场景之间的差异。若应用程序比较小,也没有服务于很高的负载,也许它影响甚微。但随着应用程序的负载逐渐上涨,采用错误的I/O模型有可能会让你到处踩坑,伤痕累累。 正如大部分存在多种解决途径的场景一样,重点不在于哪一种途径更...

2019-03-01 10:26:21

阅读数 318

评论数 0

MySQL性能突发事件问题排查技巧

导读:数据库是导致应用系统运行缓慢的常见原因。面对数据库引性能问题,很多开发者或者DBA却束手无策。本文作者经过多年的实际经验,整理了一些材料,将Linux环境下MySQL性能突发事件问题排查技巧分享给大家。 作者介绍:崔虎龙,云和恩墨-开源架构部-MySQL技术顾问,长期服务于数据中心(金...

2019-02-27 17:33:17

阅读数 288

评论数 0

让 CPU 告诉你硬盘和网络到底有多慢

简介 经常听到有人说磁盘很慢、网络很卡,这都是站在人类的感知维度去表述的,比如拷贝一个文件到硬盘需要几分钟到几十分钟,够我去吃个饭啦;而从网络下载一部电影,有时候需要几个小时,我都可以睡一觉了。 最为我们熟知的关于计算机不同组件速度差异的图表,是下面这种金字塔形式:越往上速度越快,容量越小,而...

2019-02-16 14:09:32

阅读数 302

评论数 1

MyBatis 与 Hibernate 到底哪个更快?

前言 由于编程思想与数据库的设计模式不同,生出了一些ORM框架。 核心都是将关系型数据库和数据转成对象型。当前流行的方案有Hibernate与myBatis。 两者各有优劣。竞争激烈,其中一个比较重要的考虑的地方就是性能。 因此笔者通过各种实验,测出两个在相同情景下的性能相关的指数,供...

2018-12-24 22:34:24

阅读数 1437

评论数 0

关于 Java 性能调优的 11个简单技巧,多少人知道?

相信大多数的小伙伴都会觉着性能优化是一件很复杂的事,那么是不是呢?优化应用程序获得最佳性能并不是一件容易的事。它需要一定的经验和知识。 那么,我们现阶段还不具备这样的经验和知识,是不是就做不到了呢?也不是,以下就整理了11个实用技能,小伙伴们快来get吧~   在你知道必要之前不要优化 ...

2018-12-11 19:59:51

阅读数 109

评论数 0

Java 程序员必须清楚的 7 个性能指标

来源:王韵菲  www.evget.com/article/2015/11/16/22990.html 本文中,小编搜集了7个最有影响的衡量标注,让你可以不依赖日志文件来了解应用程序。现在,让我们看看这些性能指标,并了解如何查看并收集它们: 1.响应时间和吞吐量 根据应用程序的响应...

2018-12-08 11:54:34

阅读数 84

评论数 0

微服务网关哪家强?一文看懂Zuul, Nginx, Spring Cloud, Linkerd性能差异

导语:API Gateway是实现微服务重要的组件之一。面对诸多的开源API Gateway,如何进行选择也是架构师需要关注的焦点。本文作者对几个较大的开源API Gateway进行了压力测试,对于架构师来说,相信可以提供不少帮助。 过去一段时间,OpsGenie的员工数量和产品特性都经...

2018-11-30 11:20:59

阅读数 284

评论数 0

程序员不可不知的Linux性能工具

前言 在实际开发中,有时候会收到一些服务的监控报警,比如CPU飙高,内存飙高等,这个时候,我们会登录到服务器上进行排查。本篇博客将涵盖这方面的知识:Linux性能工具。   一次线上问题排查模拟 背景:服务在平稳运行一段时间后,CPU突然飙高。 top 通过top命令,可以确认...

2018-11-24 11:03:27

阅读数 113

评论数 0

又是一个程序员粗心的代码引起频繁FullGC的案例

这是笨神JVMPocket群里一位名为”云何*住“的同学提出来的问题,问题现象是CPU飙高并且频繁FullGC。   重现问题 这位同学的业务代码比较复杂,为了简化业务场景,笔者将其代码压缩成如下的代码片段: public class FullGCDemo { privat...

2018-11-12 00:26:07

阅读数 553

评论数 2

系统级性能分析工具perf的介绍与使用

测试环境:Ubuntu16.04 + Kernel:4.4.0-31   系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化。 性能剖析的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码。 代码优化的目标是针对具体性能问题而优化代码或编译选...

2018-09-07 16:00:09

阅读数 535

评论数 0

提示
确定要删除当前文章?
取消 删除