![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
themass
我是一名爱学习的好学生
展开
-
Static 变量存储在JVM中的位置[转]
方法区 在一个jvm实例的内部,类型信息被存储在一个称为方法区的内存逻辑区中。类型信息是由类加载器在类加载时从类文件中提取出来的。类(静态)变量也存储在方法区中。 jvm实现的设计者决定了类型信息的内部表现形式。如,多字节变量在类文件是以big-endian存储的,但在加载到方法区后,其存放形式由jvm根据不同的平台来具体定义。 jvm在运行应用时要大量使用存储在方法区中的类型信息。在转载 2013-09-06 19:43:03 · 7399 阅读 · 1 评论 -
java collections集合类总结:概述
java collections集合类总结:概述博客分类: javacollectionsumljava collections简介 在java的包java.util和java.util.concurrent里面定义了java的集合类框架。我们大部分日常使用到的数据结构都可以在这里找到一个对应的实现。在以往的学习过程中可能会接触过一些具转载 2014-09-03 16:51:18 · 625 阅读 · 0 评论 -
java concurrency: ConcurrentHashMap
java concurrency: ConcurrentHashMap博客分类: javaconcurrencymultithreading引言 以前有几次碰到过一个有意思的多线程问题,当时的场景看起来比较简单。有两个线程,他们都需要写数据到统一的一个数据结构里,因为这两个线程是相互独立的,在他们执行的过程中我们将每个线程的一组名值对输出。转载 2014-09-03 16:41:43 · 735 阅读 · 0 评论 -
Java threadpool机制深入分析
Java threadpool机制深入分析博客分类: javaconcurrencymultithreadingjava 简介 在前面的一篇文章里我对java threadpool的几种基本应用方法做了个总结。Java的线程池针对不同应用的场景,主要有固定长度类型、可变长度类型以及定时执行等几种。针对这几种类型的创建,java中有一个专转载 2014-09-03 16:51:59 · 795 阅读 · 0 评论 -
Java HashMap的死循环
疫苗:Java HashMap的死循环2013年5月10日陈皓发表评论阅读评论41,563 人阅读 在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的Has转载 2014-09-03 16:39:32 · 608 阅读 · 0 评论 -
Java之内存分析和String对象
Java之内存分析和String对象 Java中内存分析: 栈(Stack) :存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)。 堆(heap):存放所有new出来的对象。 常量池(constant pool):在堆中分配出来的一块存储区域,存放储显式的String常量和基本转载 2014-09-25 13:03:15 · 666 阅读 · 0 评论 -
JVM监控工具
JVM监控工具Java的安装包自带了很多优秀的工具,善用这些工具对于监控和调试Java程序非常有帮助。常用工具如下:jps 用途:jps用来查看JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。常用参数:-l: 输出完成的包名称;-m: 输出程序的命令行输入参数;-v: 输出完整的JVM参数。jstack 用途转载 2014-11-04 16:58:29 · 620 阅读 · 0 评论 -
JVM垃圾收集算法及垃圾收集器
今天来总结一下最近学习到的JVM垃圾收集算法和垃圾收集器。原来以为这部分知识,对于一个Java程序员的用处不大,可是如果你的运营Web项目,出现了性能问题,那么这部分知识可以帮助你从运维的角度来优化你的项目。 首先,先讲一下JVM的垃圾收集算法,因为这是学习垃圾收集器的前堤。各种垃圾收集器也都是基于这些算法来实现的。JVM垃圾收集算法 JVM垃圾收集算法转载 2015-02-13 13:37:06 · 487 阅读 · 0 评论