JVM
antony9118
蚂蚁金服内推,简历发送至taiyi.wj@antfin.com
展开
-
关于<吞吐量,延迟> & <信号量和互斥锁>的比喻区分
关于<吞吐量,延迟> & <信号量和互斥锁>的比喻区分转载 2016-05-20 16:43:06 · 765 阅读 · 0 评论 -
为什么新生代内存需要有两个Survivor区
堆内存分为新生代和老年代,其中新生代分为Eden和两块Survivor,本文探讨了为什么要设置两块Survivor区原创 2016-05-16 15:34:55 · 34945 阅读 · 76 评论 -
String.intern()
转载来源: http://www.cnblogs.com/wanlipeng/archive/2010/10/21/1857513.html 首先查看官方API那个的解释:———————————————————————————————————————internpublic String intern()返回字符串对象的规范化表示形式。一个初始时为空的字符串池,它由类 String 私有地维护。转载 2016-10-18 09:40:47 · 503 阅读 · 0 评论 -
比喻帮你深入理解 JAVA 对象
说明:本文中的JVM限于HotSpot JVM,详细介绍了,对象在哪里创建、创建的步骤是什么、创建之后的对象长什么样、以及想要使用该对象的时候如何访问。如有转载,请标明出处。1 对象在哪里创建Java 是面向对象的编程语言,那么,对象到底是在哪里创建的呢?首先明确一点,几乎所有的对象实例和数组都在堆中分配。这里需要了解 JVM 内存的划分,详见个人另一篇博客JVM 内存划分、GC 机制与性能优化看上原创 2016-11-06 17:26:09 · 1171 阅读 · 0 评论 -
两种计算Java对象大小的方法
之前想研究一下unsafe类,碰巧在网上看到了这篇文章,觉得写得很好,就转载过来。原文出处是: http://blog.csdn.net/iter_zc/article/details/418227191 基础知识普通对象的结构如下,按64位机器的长度计算 1. 对象头(_mark), 8个字节 2. Oop指针,如果是32G内存以下的,默认开启对象指针压缩,4个字节 3. 数据区 4.转载 2017-01-10 20:41:24 · 18376 阅读 · 1 评论 -
java 动态代理
原文链接: http://www.cnblogs.com/absfree/p/5392639.html1 概述1.1 什么是代理我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理为其销售商品。关于微商代理,首先我们从他们那里买东西时通常不知道背后的厂家究竟是谁,也就是说,“委托者”对我们来说是不可见的;其次,微商代理主要以朋友圈的人为目标客户,这就相当于为厂家做了一次对客户群体的转载 2017-03-25 23:23:35 · 427 阅读 · 0 评论 -
记一次synchronized锁字符串引发的坑兼再谈Java字符串
出处: http://www.cnblogs.com/xrq730/p/6662232.html1 问题描述业务有一个需求,我把问题描述一下:通过代理IP访问国外某网站N,每个IP对应一个固定的网站N的COOKIE,COOKIE有失效时间。 并发下,取IP是有一定策略的,取到IP之后拿IP对应的COOKIE,发现COOKIE超过失效时间,则调用脚本访问网站N获取一次数据。 为了防止多线程取到同转载 2017-04-24 12:58:13 · 650 阅读 · 0 评论 -
JVM GC 机制与性能优化
1 背景介绍与C/C++相比,JAVA并不要求我们去人为编写代码进行内存回收和垃圾清理。JAVA提供了垃圾回收器(garbage collector)来自动检测对象的作用域),可自动把不再被使用的存储空间释放掉,也就是说,GC机制可以有效地防止内存泄露以及内存溢出。JAVA 垃圾回收器的主要任务是:分配内存确保被引用对象的内存不被错误地回收回收不再被引用的对象的内存空间凡事...原创 2016-05-11 16:31:38 · 23639 阅读 · 4 评论