0.基本概念 类变量是指java类中的static数据成员,实例变量则是指java类中的非static数据成员。由于类变量不需要创建一个对象即可访问,而实例变量则必须与一个具体的对象对应,因此类变量和实例变量的初始化时机是不同的。本文主要关注以下3个问题: (1)什么时候初始化类变量?什么时候初始化 ...
分类:
其他好文 时间:
2018-03-02 15:01:18
阅读次数:
179
J2SE基础推荐书籍:《java核心技术卷I》《Thinking in java》《java并发编程》《effictive java》《大话设计模式》 JVM《深入理解java虚拟机》 操作系统《深入理解现代操作系统》 TCP/IP《TCP/IP协议族》 数据结构与算法《大话数据结构》《剑指offe ...
分类:
其他好文 时间:
2018-03-02 12:35:13
阅读次数:
201
背景:最近开始忙着找工作了,把需要储备的知识再整理总结一遍!关于JVM的总结,是转自下面的连接。结合《深入理解java虚拟机》,看起来有更清晰的认识。 转载自:http://blog.csdn.net/seu_calvin/article/details/51404589 0. 前言 Java虚拟机 ...
分类:
编程语言 时间:
2018-03-02 12:29:24
阅读次数:
216
说在前面的话 朋友,你经历过部署好的服务突然内存溢出吗? 你经历过没有看过Java虚拟机,来解决内存溢出的痛苦吗? 你经历过一个BUG,百思不得其解,头发一根一根脱落的烦恼吗? 我知道,你有过! 但是我还是要来说说我的故事.................. 背景: 有一个项目做一个系统,分客户端和 ...
分类:
其他好文 时间:
2018-03-01 23:41:59
阅读次数:
333
Gitblit Gitblit 是一个使用Java来管理Git的软件,其本身有很多特性分支。关于Gitblit 的详细情况可以到官网上查看: http://gitblit.com 闲话少说,以下是gitblit 的安装步骤。(首要条件Java 虚拟机 !) 1、下载Gitblit 这里我使用的是Gi ...
昨晚写 深入java虚拟机学习 -- 类的加载机制 都到1点半了,由于第二天还要工作,没有将上篇文章中的demo讲解写出来,今天抽时间补上昨晚的例子讲解。 这里我先把昨天的两份代码贴过来,重新看下: 第一份代码执行结果: 第二份代码执行结果: 类是如何被加载的 让我们再来回顾下上篇文章的加载顺序 我 ...
分类:
编程语言 时间:
2018-03-01 13:33:41
阅读次数:
189
以下配置主要针对分代垃圾回收算法而言。 一、堆大小设置 年轻代的设置很关键 JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows ...
分类:
编程语言 时间:
2018-02-28 15:17:17
阅读次数:
256
a.java—>complier—>a.calss—>jvm<—o1.calss(程序需要加载的外部class)————————————一、JVM内存管理——运行时数据区(1)MethidArea(方法区):与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。虽然Java虚拟机规范把方法区描述为堆的一个
分类:
其他好文 时间:
2018-02-26 14:57:29
阅读次数:
172
1.JVM简析: 作为一名Java使用者,掌握JVM的体系结构也是很有必要的。 说起Java,我们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: Ja ...
分类:
其他好文 时间:
2018-02-26 11:43:00
阅读次数:
190
8种基本数据类型的8种包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean Integer a=127; Integer b=127;//虚拟机 ...
分类:
编程语言 时间:
2018-02-25 20:37:53
阅读次数:
208