![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能优化
ghlat520
perfecting
展开
-
性能优化系列:1、Java锁的本质探索和迭代优化
之前做过一个测试,详情见这篇文章《多线程 +1操作的几种实现方式,及效率对比》,当时对这个测试结果很疑惑,反复执行过多次,发现结果是一样的: 1. 单线程下synchronized效率最高(当时感觉它的效率应该是最差才对); 2. AtomicInteger效率最不稳定,不同并发情况下表现不一样:短时间低并发下,效率比synchronized高,有时甚至比LongAdder还高出一点,但是高并...转载 2018-08-23 23:55:27 · 201 阅读 · 0 评论 -
性能优化系列:2、MySQL锁详解
一、概述 数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各...转载 2018-08-24 00:00:38 · 117 阅读 · 0 评论 -
性能优化系列:java开发流程中调优技巧有哪些?
java开发流程中调优技巧有哪些?java开发中调优是需要做好准备工作的,因为每一个应用的业务目标不相,同事性能瓶颈不会总在同一个点上。所以学会方法,根据实际情况作调整很重要。接下来我们说说对于调优这个事情来说,分为三个过程: java开发流程调优技巧一:性能监控 问题没有发生,你并不知道你需要调优什么?此时需要一些系统、应用的监控工具来发现问题。 java开发流程调优技巧二:性能分析 ...转载 2018-08-29 00:29:29 · 202 阅读 · 0 评论 -
性能优化系列:Java 内存查看与分析
1:gc日志输出 在jvm启动参数中加入 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimestamps -XX:+PrintGCApplicationStopedTime,jvm将会按照这些参数顺序输出gc概要信息,详细信息,gc时间信息,gc造成的应用暂停时间。如果在刚才的参数后面加入参数 -Xloggc:文件路径,gc信息将会输出到指...转载 2018-08-29 10:30:13 · 170 阅读 · 0 评论 -
性能优化系列:Java内存泄漏分析与解决方案
Java内存泄漏是每个Java程序员都会遇到的问题,程序在本地运行一切正常,可是布署到远端就会出现内存无限制的增长,最后系统瘫痪,那么如何最快最好的检测程序的稳定性,防止系统崩盘,作者用自已的亲身经历与各位网友分享解决这些问题的办法。 作为Internet最流行的编程语言之一,Java现正非常流行。我们的网络应用程序就主要采用Java语言开发,大体上分为客户端、服务器和数据库三个层次。...转载 2018-08-29 10:42:17 · 205 阅读 · 0 评论 -
性能优化系列:String的Intern方法详解
String的Intern方法详解 引言 在 JAVA 语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓存。8种基本类型的常量池都是系统协调的,String类型的常量池比较特殊。它的主要使用方法有两种: 直接使用双引号声明出来的String对象会直接存储在常量池中。...转载 2018-09-05 11:11:47 · 686 阅读 · 0 评论