
Java调优方案
文章平均质量分 79
针对项目开发中,一些优化的方案
执笔记忆的空白
这个作者很懒,什么都没留下…
展开
-
Java动态编译优化——URLClassLoader 内存泄漏问题解决
一、动态编译案例要说动态编译内存泄漏,首先我们先看一个案例(网上搜动态编译的资料是千篇一律,只管实现功能,不管内存泄漏,并且都恬不知耻的标识为原创!!)Java URLClassLoader 动态编译案例:https://blog.youkuaiyun.com/huangshanchun/article/details/72835647这篇文章和我google搜的其他文章、资料一样,属于JDK1...原创 2018-12-06 17:39:33 · 12573 阅读 · 4 评论 -
JVM调优之JConsole和JVisualVM工具使用
JVM调优过程中,常用JDK自带的两个工具JConsole和JVisualVM,有助于分析问题。下面是两个工具的使用方式。(我发现好多小伙伴居然都不知道这么强大的工具)一、JConsole使用。1、JConsole本地监控启动首先在JDK的bin目录下,双击打开JConsole.exe程序 ,然后选择你自己启动的项目或者程序,双击即可打开监控界面。2...原创 2018-08-08 17:15:05 · 24006 阅读 · 1 评论 -
JVM调优——Java动态编译过程中的内存溢出问题
由于测试环境项目每2小时内存就溢出一次, 分析问题,发现Java动态加载Class并运行那块存在内存溢出问题, 遂本地调测。一、找到动态编译那块的代码,具体如下/** * @MethodName : 编译java代码到Object * @Description * @param fullClassName 类名 * @param javaCod...原创 2018-12-06 17:39:22 · 7193 阅读 · 10 评论 -
Mysql 优化——分析表读写和sql效率问题
上次我们说到mysql的一些sql查询方面的优化,包括查看explain执行计划,分析索引等等。 今天我们分享一些 分析mysql表读写、索引等等操作的sql语句。闲话不多说,直接上代码:-- 反映表的读写压力SELECT file_name AS file, count_read, sum_number_of_bytes_read AS total_read,原创 2017-06-01 10:07:31 · 3325 阅读 · 5 评论 -
网络抓包工具分析——Charles(疑问解决)、Fiddler
在需要拦截服务器请求,重定向到本地时,一般有这几种方式:1、Charles(花瓶) :Charles使用教程,具体如下图:2、fiddler :Fiddler使用教程 ,具体如下图:3、nginx :这个就自己配置了4、Charles对于某些请求拦截不到的解决方案这两天用Charles用的挺好的,突然不知道自己点了哪里,针对于域名下的checkout的所有请求都拦不到了。把Charles卸载重装原创 2017-03-30 11:38:56 · 4607 阅读 · 0 评论 -
mysql处理海量数据时的一些优化查询速度方法
mysql处理海量数据时的一些优化查询速度方法最近一段时间由于工作需要,开始关注针对Mysql数据库的select查询语句的相关优化方法。由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。曾经测试对一个包含400多万条记录(有索引)的表执行一条条件查询,其查询时间竟然高达40几秒,相信这么高的查转载 2017-03-01 17:47:58 · 1988 阅读 · 2 评论 -
Mysql 优化之 Explain 执行计划
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,转载 2017-03-02 09:38:03 · 1565 阅读 · 0 评论 -
JVM性能调优监控工具——jps、jstack、jmap、jhat、jstat、hprof使用详解
摘要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lo转载 2017-03-08 20:42:13 · 2411 阅读 · 0 评论 -
高并发优化解决方案
做电商等项目,免不了要接触并发问题,项目优化和瓶颈也是一个头疼的问题。那么到底应该怎么去做呢,从哪些方面着手呢?本人自己梳理了一些方案,仅限软件调优,至于硬件调优和代码调优,需要各位看官自己去补充了,话不多说,看图原创 2017-02-28 15:04:07 · 2904 阅读 · 3 评论 -
Java调优—Btrace监控Java线程/方法执行参数、执行时间(Windows)
Windows环境下jvisualvm+Btrace 监控Java程序一、背景 在项目开发中,想要监控程序,我们可以本地启动项目,然后断点调试,可是对于线上的项目需要监控或者调试的时候,就没什么办法,目前有以下几种监控方式:1、通过日志监控。通过代码中写的日志记录,来跟踪程序的执行,但是无法监控程序执行时间2、通过JConsole跟踪和监控程序:参考3、通过Btrace来跟踪和监控程序今天我们要说原创 2017-03-08 20:31:55 · 5192 阅读 · 0 评论