随笔分类 -  java jvm

摘要:大家的项目肯定多多少少遇到了一些优化性的问题。比如数据量积累多了,数据量大了,查询是非常慢的,还比如cup居高不下、内存不足都会引发这类问题。今天小编就针对这种情况整体分析一下,希望能给大家有所帮助。 1、检查相关流水表是否过大 查看登记流水是否变慢(通过慢SQL日志来分析) 查询是否开启了慢查询 阅读全文
posted @ 2018-09-21 10:54 先定一个小目标
摘要:当垃圾收集器判断已经没有任何引用指向对象的时候,会调用对象的finalize方法来释放对象占据的内存空间~ 阅读全文
posted @ 2016-11-25 11:12 先定一个小目标 阅读(4490) 评论(0) 推荐(0)
摘要:一、什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。 阅读全文
posted @ 2016-10-26 11:19 先定一个小目标 阅读(12350) 评论(0) 推荐(2)
摘要:垃圾回收是Java程序员了解最少的一部分。他们认为Java虚拟机接管了垃圾回收,因此没必要去担心内存的申请,分配等问题。但是随着应用越来越复杂,垃圾回收也越来越复杂,一旦垃圾回收变的复杂,应用的性能将会大打折扣。所以,Java程序员了解垃圾回收的机制并且知道怎样解决“内存溢出”问题会有很大的益处。在 阅读全文
posted @ 2016-08-26 11:11 先定一个小目标 阅读(8367) 评论(0) 推荐(0)
摘要:转载自https://github.com/pzxwhc/MineKnowContainer/issues/25 包括:1. 栈溢出(StackOverflowError)2. 堆溢出(OutOfMemoryError:java heap space)3. 永久代溢出(OutOfMemoryErro 阅读全文
posted @ 2016-08-26 11:03 先定一个小目标 阅读(8079) 评论(0) 推荐(1)
摘要:1,什么是栈溢出? 因为栈一般默认为1-2m,一旦出现死循环或者是大量的递归调用,在不断的压栈过程中,造成栈容量超过1m而导致溢出。 2,解决方案: 方法一:用栈把递归转换成非递归 通常,一个函数在调用另一个函数之前,要作如下的事情:a)将实在参数,返回地址等信息传递给被调用函数保存; b)为被调用 阅读全文
posted @ 2016-08-26 10:56 先定一个小目标 阅读(1257) 评论(0) 推荐(0)