欢迎来到HugNew-拥抱变化,扫一扫右边二维码关注微信订阅号:Martin说 或 加QQ群:427697041互相交流,Stay hungry, Stay foolish.

 分类:jvm

你真的了解一段Java程序的生命史吗

你真的了解一段Java程序的生命史吗
作为一名程序猿 ,我们每天都在写Code,但你真的了解它的生命周期么?今天就来简单聊下它的生命历程,说起一段Java Code,从出生到game over大体分这么几步:编译、类加载、运行、GC。 编译 Java语言的编译期其实是一段“不确定 ”的过程,因为可能是一个前端编译器把...

Martin 1年前 (2016-08-28) 4825℃ 4评论 24喜欢

深入理解OutOfMemoryError

深入理解OutOfMemoryError
当堆栈跟踪信息里面出现OutOfMemoryError的时候,你应该很清楚发生了什么。应用程序由于没有足够的内存空间所以挂了。知道这个一般就也够了,但是对于构建和维护应用程序的人来说,要想查清楚为什么报错的话,这里倒可以再多分享一点经验。 在这篇文章里面,我们主要介绍一下不同的O...

Martin 3年前 (2015-02-02) 1772℃ 0评论 3喜欢

那些看不见的死锁

那些看不见的死锁
信大家都对Java线程死锁的概念并不陌生。本质上就是有两个线程在互相等待。这通常都是flat锁(synchronized)或者 ReentrantLock的锁排列引起的问题。 Found one Java-level deadlock: ===================...

Martin 3年前 (2015-01-16) 2046℃ 0评论 2喜欢

JVM的几点性能优化

JVM的几点性能优化
HotSpot,家喻户晓的JVM,我们的Java和Scala程序就运行在它上面。年复一年,一次又一次的迭代,经过无数工程师的不断优化,现在它的代码执行的速度和效率已经逼近本地编译的代码了。 它的核心是一个JIT(Just-In-Time)编译器。JIT只有一个目的,就是为了提升你...

Martin 3年前 (2015-01-16) 1989℃ 0评论 1喜欢