![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 88
niuzhenxin
这个作者很懒,什么都没留下…
展开
-
java内存溢出种类
java虚拟机运行时的数据区的有以下几种: 方法区虚拟机栈本地方法栈堆程序计数器 内存溢出也有以下几种情况: java堆溢出(异常有:java.lang.outOfMemoryError:Java heap space)虚拟机栈和本地方法栈溢出(异常有:java.lang.StackOverflowError)创建线程导致内存溢出(...原创 2012-04-06 11:00:50 · 106 阅读 · 0 评论 -
java中引用的种类,防止内存溢出
java的引用有以下几种: 强引用: 只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象软引用 软引用用来描述一些还有用,但并非必须的对象。对于软引用关联着的对象,在系统将要发生内存溢出异常之前,将会 把这些对象列进回收范围之中并进行第二次回收。如果这次回收还是没有足够的内存,才会抛出内存溢出异常。提...原创 2012-04-06 15:43:16 · 100 阅读 · 0 评论 -
Java编程中“为了性能”尽量要做到的一些地方
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要...原创 2012-04-12 10:16:07 · 49 阅读 · 0 评论 -
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 静...原创 2014-03-15 15:21:27 · 88 阅读 · 0 评论 -
Java Virtual Machine Statistics Monitoring Tool
Java虚拟机测试工具链接 jstat - Java Virtual Machine Statistics Monitoring ToolSynopsisDescriptionVirtual Machine IdentifierOptions - General Options - Output OptionsExamplesSee Also...原创 2014-03-20 16:26:38 · 101 阅读 · 0 评论 -
jmx远程访问关键设置
前段时间在排查问题过程中我使用了jprofiler远程进行了jvm资源使用情况的监控,从系统的损耗来看,jprofiler对系统资源尤其是内存的消耗是非常庞大的。当时配置的jprofiler内存使用上线是1G,后来发现系统内存在整个测试过程中出现持续上涨的趋势,最后稳定在3G左右(JVM的内存我们配的上限值是2G)。从这个情况来看,如果我们要在测试过程中利用图形界面的形式实时监控jvm内存的...原创 2014-09-17 16:41:17 · 492 阅读 · 0 评论