BOY1024

科技改变生活
128√e980=someone

作者

本站作者枫翼 共计发布文章144篇

生活趣味篇

“等我干IT发财了,就和你离婚”

阅读(4626)评论(0)

“等我干IT发财了,就和你离婚” 他淡淡地说。 听完后,她心里暖暖的, 她想,没有比这更天长地久,海枯石烂的承诺了。 因为深知永远也不会发财 “等我干IT发财了,我就买房和你结婚.” 他暖暖地说。 听完后,她心里拔...

Java技术篇

并发工具类(二)同步屏障CyclicBarrier

阅读(2094)评论(0)

简介 CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活。CyclicBarrier默认的构造方法是CyclicBarrier(int parties),其参数...

Java技术篇

并发工具类(一)等待多线程完成的CountDownLatch

阅读(1953)评论(0)

简介 CountDownLatch 允许一个或多个线程等待其他线程完成操作。 应用场景 假如有这样一个需求,当我们需要解析一个Excel里多个sheet的数据时,可以考虑使用多线程,每个线程解析一个sheet里的数据,等到所有的sheet都解析完之后,程序需要提示解析完成。在这个需求中,要实现主线程等待所有线程完成s...

Java技术篇

JAVA的内存模型及结构

阅读(2387)评论(0)

原文链接   译文链接  作者:Tai Truong    译者:Jaxon 所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢? Java内存模型 ...

Java技术篇

最简单例子图解JVM内存分配和回收

阅读(2413)评论(0)

原文链接:最简单例子图解JVM内存分配和回收 一、简介 JVM采用分代垃圾回收。在JVM的内存空间中把堆空间分为年老代和年轻代。将大量(据说是90%以上)创建了没多久就会消亡的对象存储在年轻代,而年老代中存放生命周期长久的实例对象。年轻代中又被分为Eden区(圣经中的伊甸园)、和两个Survivor区。新的对象分配是首先放在Ed...

Java技术篇

JVM实用参数(八)GC日志

阅读(1885)评论(0)

原文地址:https://blog.codecentric.de/en/2014/01/useful-jvm-flags-part-8-gc-logging/ 作者:PATRICK PESCHLOW,译者:Greenster 校对:梁海舰 本系列的最后一部分是有关垃圾收集(GC)日志的JVM参数。GC日志是一个很重要的工具,它准...

Java技术篇

JVM实用参数(七)CMS收集器

阅读(1862)评论(0)

原文连接 本文连接  译者: iDestiny  校对:梁海舰 HotSpot JVM的并发标记清理收集器(CMS收集器)的主要目标就是:低应用停顿时间。该目标对于大多数交互式应用很重要,比如web应用。在我们看一下有关JVM的参数之前,让我们简要回顾CMS收集器的操作和使用它时可能出现的主要挑战。 ...

Java技术篇

JVM实用参数(六) 吞吐量收集器

阅读(2008)评论(0)

原文链接 本文连接 译者:张军  校对:梁海舰 在实践中我们发现对于大多数的应用领域,评估一个垃圾收集(GC)算法如何根据如下两个标准: 吞吐量越高算法越好 暂停时间越短算法越好 首先让我们来明确垃圾收集(GC)中的两个术语:吞吐量(throughput)和暂停...

Java技术篇

JVM实用参数(五)新生代垃圾回收

阅读(1821)评论(0)

原文链接  作者: PATRICK PESCHLOW ;译者:严亮 本部分,我们将关注堆(heap) 中一个主要区域,新生代(young generation)。首先我们会讨论为什么调整新生代的参数会对应用的性能如此重要,接着我们将学习新生代相关的JVM参数。 单纯从JVM的功能考虑,并不需要新生代,完全可以...

Java技术篇

JVM实用参数(四)内存调优

阅读(1805)评论(0)

原文地址,译文地址,作者:PATRICK PESCHLOW,译者:郑旭东  校对:梁海舰 理想的情况下,一个Java程序使用JVM的默认设置也可以运行得很好,所以一般来说,没有必要设置任何JVM参数。然而,由于一些性能问题(很不幸的是,这些问题经常出现),一些相关的JVM参数知识会是我们工作中得好伙伴。在这篇文章中,我们将介绍一些...