摘要: 如果你做TCP通讯或者map集合操作,并发处理等功能时,很容易出现 Java 内存溢出的问题。本篇文章,带领大家深入jvm,分析并找出jvm内存溢出的代码。 jvm中除了程序计数器,其他的区域都有可能会发生内存溢出 内存溢出是什么 当程序需要申请内存的时候,由于没有足够的内存,此时就会抛出OutOf 阅读全文
posted @ 2017-03-27 17:48 winby 阅读(1771) 评论(0) 推荐(0) 编辑
摘要: 在变成过程中我们需要保证变量的线程安全,在java中除了使用锁机制或者Threadlocal等保证线程安全,还提供了 java.util.concurrent.atomic.Atomic*(如AtomicInteger,AtomicLong等)原子类和volatile关键字是java中 两种常见的处 阅读全文
posted @ 2017-03-27 17:45 winby 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助。废话不想讲了.入主题:先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 堆区:1.存储的全部是对象,每个对象都包含一个与之 阅读全文
posted @ 2017-03-27 17:40 winby 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,C 阅读全文
posted @ 2017-03-27 17:33 winby 阅读(3274) 评论(0) 推荐(0) 编辑