Hadoop生态架构技术 1、语言基础 Java:掌握javase知识,多理解和实践在Java虚拟机的内存管理、以及多线程、线程池、设计模式、并行化就可以,不需要深入掌握。 Linux:系统安装(命令行界面和图形界面)、基本命令、网络配置、Vim编辑器、进程管理、Shell脚本、虚拟机的菜单熟悉等等 ...
分类:
其他好文 时间:
2020-02-15 00:16:06
阅读次数:
86
1.如何判定对象为垃圾对象 1.1引用计数法 1.2可达性分析 作为GCROOT的对象 虚拟机栈 本地方法区的类属性所引用的对象 方法区中常量所引用的对象 本地方法栈中引用的对象 2.如何回收 2.1回收策略 1.标记-清除算法 通过可达性分析法标记-->清除 缺点:效率较低、空间问题(出现很多不连 ...
分类:
编程语言 时间:
2020-02-14 22:59:48
阅读次数:
135
根据《Java 虚拟机规范(Java SE 7版)》规定,Java虚拟机所管理的内存将会包括一下几个运行时数据区域:<ignore_js_op> 1.程序计数器 程序计数器(Program Counter Register) 是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚 ...
分类:
编程语言 时间:
2020-02-14 10:46:27
阅读次数:
72
1.对象的创建 1.给对象分配内存 指针碰撞 空闲列表 2.线程安全性问题 线程同步 本地线程分配缓冲 2.对象的结构 3.对象的访问定位 使用句柄 直接指针 ...
分类:
编程语言 时间:
2020-02-13 17:10:48
阅读次数:
66
Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件; 由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行。 ActiveMQ是用来干什么的? 用来处理消息,也就是处理JMS的。消息队列在大型电子商务类网站,如京东、 ...
分类:
其他好文 时间:
2020-02-13 14:53:08
阅读次数:
69
参考1 参考2 1.线程独占区 1.1程序计数器 1.2Java虚拟机栈 递归调用方法本身的时候,没用递归出口,就会出现stackOverFlow。 1.3本地方法栈 2.线程共享区 2.1Java堆 2.2方法区 运行时常量 ...
分类:
编程语言 时间:
2020-02-13 13:23:35
阅读次数:
63
VM 中文名java虚拟机,是用来运行java程序的一个平台,这篇文章 主要讲述 JVM的内存模型。 首先JVM将内存划分为了5大块,如下图所示: JVM内存模型 这5大块可以分为 两大类,分别是 线程私有的,和 线程共享的 线程私有的 虚拟机栈,本地方法栈,程序计数器 这块区域的数据是每个线程私有 ...
分类:
其他好文 时间:
2020-02-12 18:04:33
阅读次数:
52
Kotlin 语言最早被设计成运行在JVM(Java 虚拟机)上,使用 Kotlin 编写的程序会被编译成字节码文件,该字节码文件可直接在 JVM 上运行。Kotlin 可以与现有的 Java 语言包保持 100% 的兼容性。 Kotlin 用途 1. Kotlin 程序可以编译成字节码文件,字节码 ...
分类:
编程语言 时间:
2020-02-12 13:25:44
阅读次数:
152
一.回顾完整的加载过程 1.完整过程 2.时序图 类的加载最终产品是位于内存中的Class对象 Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区的数据结构的接口 二.类加载器 1.有两种类型的类加载器 Java虚拟机自带的加载器 根类加载器(Bootstrap):该加 ...
分类:
其他好文 时间:
2020-02-11 09:39:14
阅读次数:
75
一.类加载器深入解析与阶段分解 1.在Java代码中,类型(类)的加载、连接与初始化过程都是在程序运行期间完成的。 2.Java虚拟机结束生命周期的情况: 程序执行了System.exit()方法 程序正常执行结束 程序执行中遇到异常或错误而异常终止 操作系统出现错误导致Java虚拟机终止 3.累的 ...
分类:
其他好文 时间:
2020-02-10 14:10:55
阅读次数:
63