首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java性能调优37章
程序员小水珠
创建于2022-07-24
订阅专栏
大家好,我是你们的程序员小水珠。接下来的这段时间里,我想通过这个专栏,跟你一起讨论性能调优这个话题。
等 13 人订阅
共37篇文章
创建于2022-07-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
17 识别不同场景下的最优容器
大家好,我是小水珠。 今天我要和你分享的话题就是:在不同场景下我们该如何选择最优容器。 一 并发场景下的Map容器 **假设我们现在要给一个电商系统设计一个简单的统计商品销量TOP 10的功能。常规情
16 如何优化多线程上下文切换?
大家好,我是小水珠。 通过上一讲的讲解,相信你对上下文的切换已经有了一定的了解了。如果是单个线程,在CPU调用之后,那么它基本上是不会被调度出去的。如果可运行的线程数远大于CPU数量,那么操作系统最终
15 哪些操作导致了上下文切换?
大家好,我是小水珠。 记得我刚入职上家公司的时候,恰好赶上了一次抢购活动。这是系统重构上线后经历的第一次高并发考验,如期出现了大量超时预警,不过比我预料的要好一点,起码没有挂掉重启。 通过工具分析,我
14 使用乐观锁优化并行操作
大家好,我是小水珠。 前两讲我们讨论了Sychronized和Lock实现的同步锁机制,这两种同步锁都属于悲观锁,是保护线程安全最直观的方式。 我们知道悲观锁在高并发的场景下,激烈的锁竞争会造成线程阻
13 深入了解Lock同步锁的优化方法
大家好,我是小水珠。 今天这讲我们继续来聊聊锁优化。上一讲我重点介绍了在JVM层实现的Sychronized同步锁的优化方法,除此之外,在JDK1.5之后,Java还提供了Lock同步锁。那么它有什么
12 深入了解Synchronized同步锁的优化方法
大家好,我是小水珠。 在并发编程中,多个线程访问同一个共享资源时,我们必须考虑如何维护数据的原子性。在JDK1.5之前,Java是依靠Synchronized关键字实现锁功能来做到这点的。Synchr
11 如何优化RPC网络通信?
大家好,我是小水珠。 上一讲中,我们提高了微服务微服务框架,其中SpringCloud和Dubbo的使用最为广泛,行业内也一直存在着两者的比较,很多技术会为这两个框架哪个更好而争辩。 我记得之前我们部
十 网络通信优化之序列化:避免使用Java序列化
大家好,我是小水珠。 当前大部分后端服务都是基于微服务架构实现的。服务按照业务划分被拆分,实现了服务的解耦,但同时也带来了新的问题,不同业务之间通信需要通过接口实现调用。两个服务之间要共享一个数据对象
九 网络通信优化之I|O模型:如何解决高并发下I|O瓶颈?
大家好,我是小水珠。 提到JavaI/O,相信你一定不陌生。你可能使用I/O操作读写文件,也可能使用它实现Socket的信息传播...这些都是我们在系统中最常遇到的和I/O有关的操作。 今天,我们就来
八 深入浅出HashMap的设计与优化
大家好,我是小水珠。 在上一讲中我们提到过Collection接口,那么在Java容器类中,除了这个接口之外,还定义了一个很重要的Map接口,主要用来存储键值对数据。 HashMap作为我们日常使用最
七 Stream如何提高遍历集合效率?
大家好,我是小水珠。 上一讲中,我们讲List集合类,那我想你一定也知道集合的顶端接口Collecion。在Java8中,Collection新增了两个流方法,分别是stream()和paralleS
六 ArrayList还是LinkedList?使用不当性能差千倍
大家好,我是小水珠。 集合作为一种存储数据的容器,使我们日常开发中使用最频繁的对象类型之一。JDK为开发者提供了一系列的集合类型,这些集合类型使用不同的数据结构来实现。因此,不同的集合类型,使用场景也
五 慎重使用正则表达式
大家好,我是小水珠。 上一讲,我在讲String对象优化时,提到了Split()方法,该方法使用的正则表达式可能引起回溯问题,今天我们就来深入了解下,这究竟时怎么回事? 开始之前呢,我们先来看一个案例
四 字符串的性能不容小觑,百M内存轻松存储几十G数据
大家好,我是小水珠。 从第二个个模块开始,我将带你学习Java编程的性能优化。今天我们就从最基础的String字符串优化讲起。 在开始之前,我想先问你们一个问题,也是面试时经常会被问的一个问题。虽是老
三 如何制定性能调优策略?
大家好,我是小水珠。 前面我们在介绍性能调优的重要性的时候,提到了性能测试。在如今日益复杂的系统中,制定合理的性能测试,我们可以提前发现性能瓶颈,然后有针对性地制定调优策略。总结一下就是:测试-分析-
二 如何制定性能调优标准?
为什么要做性能调优? 什么时候开始介入调优? 有哪些参考因素可以体现系统的性能? 1.CPU 2.内存 3.磁盘I/O 4.网络 5.异常 6.数据库 7.锁竞争 8.响应时间 9.吞吐量 10.计算
一 怎样才能做好性能调优?
Java性能调优不像是学一门编程语言,挺难通过直线式的思维来掌握和应用。他对工程师技术广度和技术深度的要求都挺高的,我想你肯定也有体会,我们身处互联网时代,现在一个简单的系统就囊括了应用程序,数据库,