摘要: 相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。 在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包 阅读全文
posted @ 2020-08-28 18:07 edda_huang 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。(友情提示:本博文章欢迎转载,但请注明出处:hankchen,http://www.blogjava.net/hankchen) 以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。 根据top命令,发现PID 阅读全文
posted @ 2020-08-28 17:52 edda_huang 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 每个人的简历上但凡写到了数据库,都会在后面顺便写一句,会数据库调优。但是问题就来了,面试官一问到数据库调优的,大家就说加索引,除了加索引大家还知道别的么?或者索引相关的点你全部都知道么?聚簇索引,非聚簇索引,普通索引,唯一索引,change buffer,表锁、行锁、间隙锁以及行锁并发情况下的最大T 阅读全文
posted @ 2020-08-28 17:02 edda_huang 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 为了测试sql语句的效率,有时候要不用缓存来查询。 使用 SELECT SQL_NO_CACHE ... 语法即可 SQL_NO_CACHE的真正作用是禁止缓存查询结果,但并不意味着cache不作为结果返回给query。 目前流传的SQL_NO_CACHE不外乎两种解释: 1.对当前query不使用 阅读全文
posted @ 2020-08-28 15:16 edda_huang 阅读(3223) 评论(0) 推荐(0) 编辑
摘要: 数据库优化的几个方面:SQL语句以及有效索引、数据结构、系统配置、硬件 1. SQL以及索引的优化是最重要的。首先要根据需求写出结构良好的SQL,然后根据SQL在表中建立有效的索引。但是如果索引太多,不但会影响写入的效率,对查询也有一定的影响。2. 要根据一些范式来进行表结构的设计。设计表结构时,就 阅读全文
posted @ 2020-08-28 11:27 edda_huang 阅读(657) 评论(0) 推荐(0) 编辑