oracle的架构大概分为3部分, 客户端:用户端 oracle instance:叫做实例,由内存结构(内存池或者叫SGA)和后台进程组成。Oracle Instance是Oracle RDBMS的核心之一,负责RDBMS的管理功能。内存结构有SGA(share global area)系统全局区 ...
分类:
数据库 时间:
2018-07-08 00:28:25
阅读次数:
265
笔试题: 首先我们看一下下面的代码在堆中创建了多少String 在第4行打断点,然后使用jps打印出当前进程,再使用jmap -histo xxx打印当前jvm中的对象数。如下图所示,String有3778个 再看如下代码中String的个数 如下图所示,String有3779个 最后我们恢复文章开 ...
分类:
其他好文 时间:
2018-07-05 23:19:24
阅读次数:
135
如下是本书相关内容的视频列表,会动态更新 第一章 1 视频1.1 JDK和JRE和JVM的区别,安装Java开发环境 1.1.1 第2页 2 视频1.2 编写第一个HelloWorld程序 1.1.2 第2页 3 视频1.3 开发稍复杂带函数调用的程序 1.1.3 第5页 4视频1.4Debug程序 ...
分类:
编程语言 时间:
2018-07-03 11:34:11
阅读次数:
202
前面几篇文章中, 系统的学习了下JVM内存结构、Java内存模型、Java对象模型, 但是发现自己还是对这三者的概念和区别比较模糊, 傻傻分不清楚。所以就有了这篇文章, 本文主要是对这三个技术点再做一个总结和区分, 加深印象。 JVM内存结构 在《Java虚拟机规范(Java SE 8)》中描述了J ...
分类:
编程语言 时间:
2018-07-03 00:17:09
阅读次数:
178
JVM方面 JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 oop-klass、对象头 Hot ...
分类:
编程语言 时间:
2018-07-02 15:35:38
阅读次数:
206
JVM是JAVA平台的重要组成之一,因涉及知识点太多,故从以下几个方面对JVM进行浅层面的介绍,如果需要深入理解,推荐学习机械工业出版社的《深入理解JAVA虚拟机》。 一、JAVA内存结构 Java虚拟机规范中规定的JVM运行时数据区如下图所示: 总体来说,分为线程共享部分(方法区、堆)和线程隔离区 ...
分类:
编程语言 时间:
2018-06-30 14:56:05
阅读次数:
181
一个Oracle数据库服务器包括: 1、 存储oracle数据的物理数据库,即保存oracle数据库数据的一系列物理文件,包含控制文件、数据文件、日志文件和其他文件。 2、 Oracle实例:这是物理数据库和用户之间的一个中间层,用来分配内存,运行各种后台进程,这些分配的内存区和后台进程统称为ora ...
分类:
数据库 时间:
2018-06-27 10:23:43
阅读次数:
205
1.JVM是什么? JVM:Java Virtual Mechinal(Java虚拟机).它是一个虚构的计算机,是通过在实际的计算机上模拟各种功能来实现的。JVM的主要工作是解释自己的指令集(字节码,如java源码编译成class文件在虚拟机上运行)并映射到本地的CPU指令集或OS的系统调用。Jav ...
分类:
编程语言 时间:
2018-06-23 22:46:23
阅读次数:
191
这里概要介绍一下JVM在启动后,作为操作系统的一个进程的基本结构,以及从操作系统角度看,JVM如何管理它从操作系统里申请来的内存的,也就是JVM的内存结构或者叫JVM内存模型。 1、JVM的基本结构 JVM启动后,对操作系统来说,JVM是一个的进程,这个进程的基本结构如上图所示。它包括:类加载器子系 ...
分类:
其他好文 时间:
2018-06-14 18:09:45
阅读次数:
169
jvm_内存结构内存结构分为 程序计数器,虚拟机栈,本地方法栈,方法区,堆 1.程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器,是唯一没有OutOfMemoryError的。线程私有 2.虚拟机栈的生命周期与线 ...
分类:
其他好文 时间:
2018-05-28 16:14:38
阅读次数:
178