性能调优

0 人感兴趣 · 23 次引用

  • 推荐
  • 最新
https://static001.geekbang.org/infoq/13/13c6af3683a97b197394c11f6218e148.jpeg?x-oss-process=image/resize,w_416,h_234

据说 99.99% 的人都会答错的类加载的问题

用户头像
AI乔治 2020 年 10 月 20 日

首先还是把问题抛给大家,这个问题也是我厂同学在做一个性能分析产品的时候碰到的一个问题。

https://static001.geekbang.org/infoq/0c/0cb4f4d0c85f40bb8ee498b1427c97fd.gif?x-oss-process=image/resize,w_416,h_234

Java Reference 核心原理分析

用户头像
AI乔治 2020 年 10 月 20 日

带着问题,看源码针对性会更强一点、印象会更深刻、并且效果也会更好。所以我先卖个关子,提两个问题(没准下次跳槽时就被问到)。

https://static001.geekbang.org/infoq/cc/cc1f324442325fefbb6d0ef0bcefcfbd.jpeg?x-oss-process=image/resize,w_416,h_234

Java 中的 String 到底占用多大的内存空间?你所了解的可能都是错误的!!

用户头像
冰河 2020 年 10 月 22 日

String对象占用的内存空间是可以计算出来的,你学会了吗?

https://static001.geekbang.org/infoq/f6/f6ac8f11ea6bc9ba7091f003181d01e6.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JVM 之:JVM 的架构和执行过程

用户头像
程序那些事 2020 年 6 月 15 日

JVM也叫Java Virtual Machine,它是java程序运行的基础,负责将java bytecode转换成为适合在各个不同操作系统中运行的机器代码并运行。今天我们和小师妹一起走进java的核心JVM,领略java在设计上的哲学。

https://static001.geekbang.org/infoq/09/09a5e88c259aa7d7e26bf29e735618c0.jpeg?x-oss-process=image/resize,w_416,h_234

记一次系统优化经历 -php 系统

用户头像
而立 2020 年 7 月 1 日

一次php的系统调优。基于swoole框架开发的拆单系统,从原来的几十秒耗时优化到300ms。

https://static001.geekbang.org/infoq/af/afcb7ecdcc5299a581d50b215698eca1.jpeg?x-oss-process=image/resize,w_416,h_234

Linux 性能优化实战 - 第一天学习

用户头像
王传义 2020 年 6 月 23 日

动态追踪使用场景

https://static001.geekbang.org/infoq/64/641931b58c248ad95d2731c1262fe009.jpeg?x-oss-process=image/resize,w_416,h_234

如果你想写自己的 Benchmark 框架

用户头像
程序那些事 2020 年 7 月 11 日

使用过JMH的同学一定会惊叹它的神奇。JMH作为一个优秀的Benchmark框架带给了我们无数的欢乐。作为一个有极客精神的程序员,那么有没有想过去自己实现一个Benchmark框架呢?

https://static001.geekbang.org/infoq/7f/7f741d75d84f7f3767c9c1f24b0c8516.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JVM 之:JIT 中的 PrintAssembly

用户头像
程序那些事 2020 年 6 月 29 日

想不想了解JVM最最底层的运行机制?想不想从本质上理解java代码的执行过程?想不想对你的代码进行进一步的优化和性能提升?

https://static001.geekbang.org/infoq/61/616da0be1bfa335a589127c2e062509c.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JVM 之:JIT 中的 PrintCompilation

用户头像
程序那些事 2020 年 6 月 24 日

上篇文章我们讲到了JIT中的LogCompilation,将编译的日志都收集起来,存到日志文件里面,并且详细的解释了LogCompilation日志文件中的内容定义。今天我们再和小师妹一起学习LogCompilation的姊妹篇PrintCompilation,看看都有什么妙用吧。

https://static001.geekbang.org/infoq/44/449f23b088273909b5fcdffd65e109de.jpeg?x-oss-process=image/resize,w_416,h_234

JVM 系列之:Contend 注解和 false-sharing

用户头像
程序那些事 2020 年 7 月 23 日

现代CPU为了提升性能都会有自己的缓存结构,而多核CPU为了同时正常工作,引入了MESI,作为CPU缓存之间同步的协议。MESI虽然很好,但是不当的时候用也可能导致性能的退化。

https://static001.geekbang.org/infoq/c9/c9e90ba4336e83810cc97d0b422a2514.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JVM 之:JIT 中的 LogCompilation

用户头像
程序那些事 2020 年 6 月 19 日

我们知道在JVM中为了加快编译速度,引入了JIT即时编译的功能。那么JIT什么时候开始编译的,又是怎么编译的,作为一个高傲的程序员,有没有办法去探究JIT编译的秘密呢?答案是有的,今天和小师妹一起带大家来看一看这个编译背后的秘密。

https://static001.geekbang.org/infoq/6a/6ac836e4f65e26f9b6e3f857ebb52298.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JVM 之:JVM 中的 Safepoints

用户头像
程序那些事 2020 年 7 月 8 日

java程序员都听说过GC,大家也都知道GC的目的是扫描堆空间,然后将那些标记为删除的对象从堆空间释放,以提升可用的堆空间。今天我们会来探讨一下隐藏在GC背后的一个小秘密Safepoints。

https://static001.geekbang.org/infoq/a6/a6b79151ef660c6e82e872f198559703.jpeg?x-oss-process=image/resize,w_416,h_234

JVM 中栈的 frames 详解

用户头像
程序那些事 2020 年 7 月 10 日

我们知道JVM运行时数据区域专门有一个叫做Stack Area的区域,专门用来负责线程的执行调用。那么JVM中的栈到底是怎么工作的呢?快来一起看看吧。

https://static001.geekbang.org/infoq/ac/ac5393110e8a87c01b909f56986cfceb.jpeg?x-oss-process=image/resize,w_416,h_234

troubleshoot 之: 使用 JFR 解决内存泄露

用户头像
程序那些事 2020 年 8 月 12 日

虽然java有自动化的GC,但是还会有内存泄露的情况。当然java中的内存泄露跟C++中的泄露不同。

简直人生外挂,直接涨薪 20K,跪谢这份性能调优实战指南

用户头像
小Q 2020 年 9 月 18 日

Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的臃肿,各种性能问题开始纷至沓来。

https://static001.geekbang.org/infoq/31/31753535b9afb8a8b4a742a5ff0153f5.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JVM 之:Dirty cards 和 PLAB

用户头像
程序那些事 2020 年 7 月 9 日

分代垃圾回收器在进行minor GC的时候会发生什么操作呢?有没有什么提高效率的手段呢?今天我们和小师妹一起来了解一下垃圾回收中的Dirty cards和PLAB

https://static001.geekbang.org/infoq/f3/f39a661c0e4624d697b7a992d42782cb.jpeg?x-oss-process=image/resize,w_416,h_234

小师妹学 JVM 之:cache line 对代码性能的影响

用户头像
程序那些事 2020 年 7 月 7 日

读万卷书不如行万里路,讲了这么多assembly和JVM的原理与优化,今天我们来点不一样的实战。探索一下怎么使用assembly来理解我们之前不能理解的问题。

https://static001.geekbang.org/infoq/44/44a1eec9a3a1a118d5629b69ac975f6a.png?x-oss-process=image/resize,w_416,h_234

同学信誓旦旦地说,我司的系统从来不做性能调优!

用户头像
沉默王二 2020 年 10 月 28 日

前几天,和一个同学瞎聊,他说,“我们公司的系统从来都没有经过性能调优,集成测试没问题后就上线了,上线后也几乎没出现过性能问题。”

性能调优_性能调优资料文章-InfoQ写作平台