
Java
oncealong
这个作者很懒,什么都没留下…
展开
-
垃圾回收,引用类型和五种可达性-强、软、弱、虚、不可达
【转:http://www.cnblogs.com/kissazi2/p/3619139.html】Java虚拟机有5个不同级别的对象的可达性。●强可达(Strongly reachable)如果一个对象可以被一些线程直接使用而不用通过其他引用对象(reference objects),那么它就是强可达。一个新创建的对象对创建它的线程来讲就是强可达的。这是我们知转载 2016-05-19 17:37:46 · 1278 阅读 · 0 评论 -
java 9的jhat和visualVM去哪了?
看Android移动性能实战一书, 其介绍用jhat分析Hprof文件, 用everything搜索jhat, 懵然发现jdk 9竟然没有这个命令. 于是查阅下资料, 整理如下: jhat是一个实验性的, 老旧的工具, 不再被支持. 虽然JEP没有指明替代工具, InfoQ 推荐大家使用VisualVM来完成堆内存的创建,分析和可视化任务.然后又搜索jvisualvm, 又懵然发现原创 2018-01-30 12:57:43 · 6327 阅读 · 1 评论 -
Java 8: 从永久代(PermGen)到元空间(Metaspace)
正如大家所知,JDK 8 Early Access版已经提供下载。这使开发者可以体验Java8的新特性。其中之一,是Oracle从JDK7发布以来就一直宣称的要完全移除永久代空间。例如,字符串内部池,已经在JDK7中从永久代中移除。JDK8的发布将宣告它的终结。这篇文章将会分享到目前为止对 PermGen 继任者:Metaspace的了解。我们将通过运行一个存在类元数据对象“泄漏”的程序,来对转载 2016-06-15 19:04:37 · 569 阅读 · 0 评论 -
Java PermGen 去哪里了?
Java PermGen 去哪里了?原文链接:原文作者:Monica Beckwith 以下为本人翻译,仅用于交流学习,版权归原作者和InfoQ所有,转载注明出处,请不要用于商业用途在Java虚拟机(JVM)内部,class文件中包括类的版本、字段、方法、接口等描述信息,还有运行时常量池,用于存放编译器生成的各种字面量和符号引用。在过去(自定义类加载器还不是很常见的时转载 2016-06-15 19:00:20 · 593 阅读 · 0 评论 -
Java8移除永久代
Java8移除永久代起因:最近看深入理解Java虚拟机, 在实战OutOfMemoryError的运行时常量池溢出时, 我的Intellij提示如下: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=10M; support was removed in 8.0 Java HotSpot(TM) 64-原创 2016-06-12 20:02:50 · 4555 阅读 · 0 评论 -
NotRxJava懒人专用指南-RxJava的演进过程
NotRxJava懒人专用指南原文链接 : NotRxJava guide for lazy folks原文作者 : Yaroslav Heriatovych译文出自 : 开发技术前线 www.devtf.cn译者 : Rocko校对者: Mr.Simple状态 : 完成校对如果你是一位 Android 开发者,那么这些天你可能已经听到或看到一些关于 RxJava 满天飞的转载 2016-06-24 15:43:03 · 1254 阅读 · 0 评论 -
Java 8 中的 Streams API 详解
为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对转载 2016-06-24 12:30:19 · 1381 阅读 · 0 评论 -
Java 8 Lambda实现原理分析
转自:http://www.cnblogs.com/WJ5888/p/4667086.html为了支持函数式编程,Java 8引入了Lambda表达式,那么在Java 8中到底是如何实现Lambda表达式的呢? Lambda表达式经过编译之后,到底会生成什么东西呢? 在没有深入分析前,让我们先想一想,Java 8中每一个Lambda表达式必须有一个函数式接口与之对应,函数式接口与普通接口的转载 2016-06-24 12:26:21 · 1522 阅读 · 0 评论 -
【趣文】我是一个Java class
【转自:https://mp.weixin.qq.com/s?__biz=MzAxOTc0NzExNg==&mid=416976590&idx=1&sn=22823ada76d8cfd26a43e8d3a7b7a60e】前言:本文主要想讲一下Java 虚拟机的故事, 可能有点偏门,不妥之处欢迎留言交流。第一回 陌生警察我出生在 C 盘下面一个很深层次的目录下,转载 2016-05-20 11:41:19 · 495 阅读 · 0 评论 -
【趣文】我是一个线程
【作者:IBM刘欣 来自:码农翻身 】 我是一个线程, 我一出生就被编了个号: 0x3704, 然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。我身边的同伴0x6900 待的时间比较长, 他带着沧桑的口气对我说:我们线程的宿命就是处理包裹。 把包裹处理完以后还得马上回到这里,否则可能永远回不来了。我一脸懵转载 2016-05-20 10:04:45 · 481 阅读 · 0 评论 -
从一个栈引出的内存泄露问题
【转:http://www.cnblogs.com/kissazi2/p/3618464.html】我记得在有一次面试中,面试官问我自己实现的一个栈中会不会有内存泄露的问题,我努力搜索可能的问题,就是感受不到可能出现的问题。当时忽然意识到,内存泄露这个问题一直被我忽略,因为用的是java/C#,这些语言中都有内存自动回收的机制,我突然发现自己对这个问题竟然一无所知。面试中的栈就是下面这个:转载 2016-05-20 09:37:36 · 634 阅读 · 0 评论 -
Mac os 下打开java内存分析工具 mat
下载MAT后, 解压得到mat.app, 但是直接点击打开出错, 显示错误信息在文件/Users/along/.eclipse/762171948_macosx_cocoa_x86_64/configuration/1539580415773.log中.1. 打开错误信息cat /Users/along/.eclipse/762171948_macosx_cocoa_x86_64/confi...原创 2018-10-15 13:25:25 · 11480 阅读 · 1 评论