Java 10大精华文章收集001

Java语言与JVM中的Lambda表达式全解

Lambda表达式是自Java SE 5引入泛型以来最重大的Java语言新特性,本文是2012年度最后一期Java Magazine中的一篇文章,它介绍了Lamdba的设计初衷,应用场景与基本语法。html

http://www.codeceo.com/article/java-jvm-lambda.htmljava

优化JVM 缩短Eclipse的启动时间

首先要声明一下,这个案例在<深刻理解JVM虚拟机>这本书中也提到过. 这本书是我曾经学习JVM的第一本书.里面关于Heap的优化思想,来源于此.建议你们想学JVM原理的,能够找来此书看看. 写这篇文章,是由于最近在给一个社交网站服务器作调优,忽然以为我机器上的eclipse跑的比较多,因此顺便优化下eclipse.至于基于 WebSphere服务器的性能调优,这回涉及到更多的工具和方法,会在之后的文章中看到.程序员

http://www.codeceo.com/article/jvm-improve-eclipse-start-time.html编程

JVM 线程堆栈分析过程详解

在这篇文章里我将教会你如何分析JVM的线程堆栈以及如何从堆栈信息中找出问题的根因。在我看来线程堆栈分析技术是Java EE产品支持工程师所必须掌握的一门技术。在线程堆栈中存储的信息,一般远超出你的想象,咱们能够在工做中善加利用这些信息。性能优化

http://www.codeceo.com/article/jvm-thread-stack.html服务器

浅析JVM内存结构和6大区域

其实对于咱们通常理解的计算机内存,它算是CPU与计算机打交道最频繁的区域,全部数据都是先通过硬盘至内存,而后由CPU再从内存中获取数据进行处理,又将数据保存到内存,经过分页或分片技术将内存中的数据再flush至硬盘。那JVM的内存结构究竟是如何呢?JVM作为一个运行在操做系统上,但又独立于os运行的平台,它的内存至少应该包括象寄存器、堆栈等区域。多线程

http://www.codeceo.com/article/jvm-memory-6-areas.html并发

JVM并发机制探讨—内存模型、内存可见性和指令重排序

并发原本就是个有意思的问题,尤为是如今又流行这么一句话:“高帅富加机器,穷矮搓搞优化”。从这句话能够看到,不管是高帅富仍是穷矮搓都须要深刻理解并发编程,高帅富加多了机器,须要协调多台机器或者多个CPU对共享资源的访问,所以须要了解并发,穷矮搓搞优化须要编写各类多线程的代码来压榨 CPU的计算资源,让它在同一时刻作更多的事情,这个更须要了解并发。eclipse

http://www.codeceo.com/article/jvm-memory-model-visual.htmljvm

如何经过编程发现Java死锁

死锁是指,两个或多个动做一直在等待其余动做完成而使得全部动做都始终处在阻塞的状态。想要在开发阶段检测到死锁是很是困难的,而想要解除死锁每每须要从新启动程序。更糟的是,死锁一般发生在负载最重的生产过程当中,而想要在测试中发现它,十分不易。之因此这么说,是由于测试线程之间全部可能的交叉是不现实的。尽管出现了一些静态分析库能够帮助咱们发现可能出现的死锁,咱们仍是有必要在运行时检测到死锁,而且获得有用的信息,以便咱们解决这个问题或者重启程序,或者作些其余的事情。

http://www.codeceo.com/article/java-dead-lock.html

JVM性能优化,提升Java的伸缩性

不少程序员在解决JVM性能问题的时候,花开了不少时间去调优应用程序级别的性能瓶颈,当你读完这本系列文章以后你会发现我可能更加系统地看待这类的问题。我说过JVM的自身技术限制了Java企业级应用的伸缩性。首先咱们先列举一些主导因素。

http://www.codeceo.com/article/jvm-java-performance.html

每一个Java程序员必须知道的5个JVM命令行标志

本文是Neward & Associates的总裁Ted Neward为developerworks独家撰稿“你不知道5个……”系列中的一篇,JVM是多数开发人员视为理所固然的Java功能和性能背后的重负荷机器。然而,咱们不多有人能理解JVM是如何进行工做的—像任务分配和垃圾收集、转动线程、打开和关闭文件、中断和/或JIT编译Java字节码,等等。

http://www.codeceo.com/article/5-jvm-command.html

最经常使用的 Eclipse 快捷键总结

本文是一些最实用、最齐全、最省时间的 Eclipse 快捷键总结,这些快捷键可让帮助你完成工做中的任何一个操做。欢迎参考。

http://www.codeceo.com/article/eclipse-shortcuts.html

Java 8中的default方法使用详解

Java 8发布之后,能够给接口添加新方法,可是,接口仍然能够和它的实现类保持兼容。这很是重要,由于你开发的类库可能正在被多个开发者普遍的使用着。而Java 8以前,在类库中发布了一个接口之后,若是在接口中添加一个新方法,那些实现了这个接口的应用使用新版本的接口就会有崩溃的危险。

http://www.codeceo.com/article/java-8-default-method.html

待续....

相关文章
相关标签/搜索