加载中
Java之JVM内存结构、Java内存模型、Java对象模型

Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模型和...

2017/01/13 10:12
311
Java之JDK、JRE、JVM

JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API ...

2017/01/08 12:17
321
Java之JVM的内部结构及运行机制

一、java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。 堆是在 Java 虚拟机启动时创建...

2017/01/12 10:44
415
Java之常见命令及Java Dump介绍

一、常用命令: 在JDK的bin目彔下,包含了java命令及其他实用工具。 jps:查看本机的Java中进程信息。 jstack:打印线程的栈信息,制作线程Dump。 jmap:打印内存映射,制作堆Dump。 jstat:性能监控...

2017/01/27 22:59
206
java并发编程,ThreadLocal源码解析

ThreadLocal的作用:是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。 看看JDK中的源码是怎么写的: This c...

2018/03/02 16:25
682
java之HotSpot虚拟机

本文转自,周志明——HotSpot虚拟机对象探秘 请读者首先注意本篇的题目中的限定语“HotSpot 虚拟机”,在虚拟机规范中明确写道:“所有在虚拟机规范之中没有明确描述的实现细节,都不应成为虚...

2017/01/23 15:22
150
Java字符串之String

String,是Java中除了基本数据类型以外,最为重要的一个类型了。很多人会认为他比较简单。但是和String有关的面试题有很多,下面我随便找两道面试题,看看你能不能都答对: Q1:String s = ...

2017/02/20 17:18
309
Java之编译原理解析

我们可以通过javac命令将Java程序的源代码编译成Java字节码,即我们常说的class文件。这是我们通常意义上理解的编译。 但是,字节码并不是机器语言,要想让机器能够执行,还需要把字节码翻译...

2017/01/24 09:34
241
Java之内存模型FAQ

什么是内存模型? 其他语言,像c++,也有内存模型吗? JSR 133是什么? 重排序是什么? 旧内存模型有什么错误? 没有正确同步的含义是什么? 同步会做些什么呢? final字段如何改变它们的值?...

2017/01/14 13:56
586
Java集合,Java中的队列都有哪些,有什么区别。

Java中的队列都有哪些,实际上是问queue的实现有哪些,如:ConcurrentLinkedQueue、LinkedBlockingQueue 、ArrayBlockingQueue、LinkedList。 源于我经历过的一次生产事故,有个服务会收集业...

2017/06/06 17:00
1.2K
深入理解Java的注解

在开发 Java 程序,尤其是 Java EE 应用的时候,总是免不了与各种配置文件打交道。以 Java EE 中典型的 S(pring)S(truts)H(ibernate) 架构来说,Spring、Struts和Hibernate这三个框架都有自己...

2017/03/19 19:22
321
java之 JVM垃圾回收器工作原理及使用实例介绍

垃圾收集基础 Java 语言的一大特点就是可以进行自动垃圾回收处理,而无需开发人员过于关注系统资源,例如内存资源的释放情况。自动垃圾收集虽然大大减轻了开发人员的工作量,但是也增加了软件...

2017/01/25 09:25
97
Java中的length和length()

在开始正文之前,请你快速回答如下问题: 在不使用任何带有自动补全功能IDE的情况下,如何获取一个数组的长度?以及,如何获取一个字符串的长度? 这个问题我问过不同水平的程序员,包括初级...

2017/02/28 14:54
222
Java字符串之String的不变性

定义一个字符串 String s = "abcd"; s中保存了string对象的引用。下面的箭头可以理解为“存储他的引用”。 使用变量来赋值变量 String s2 = s; s2保存了相同的引用值,因为他们代表同一个对象...

2017/02/21 10:27
191

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部