?openjdk下载: 地址: http://hg.openjdk.java.net 下载openjdk7 Hotspot下的模块: Adlc: 平台描述文件 Libadt: 抽象数据结构 Asm: 汇编器 Code: 机器码生生成 C1: client编译器, 即C1编译器 Ci: 动态编译器 C ...
分类:
编程语言 时间:
2020-02-01 21:06:02
阅读次数:
200
MBP本机安装的是scala 2.11.12,通过命令行启动scala报错如下 报错之后,scala还是能启动 [@wooluwakerdeMBP:2.11.12]$ scala Welcome to Scala 2.11.12 (Java HotSpot(TM) 64-Bit Server VM, ...
分类:
其他好文 时间:
2020-01-31 18:57:15
阅读次数:
87
什么是安全点? 在 JVM 中如何判断对象可以被回收 一文中,我们知道 HotSpot 虚拟机采取的是可达性分析算法。即通过 GC Roots 枚举判定待回收的对象。 那么,首先要找到哪些是 GC Roots。 有两种查找 GC Roots 的方法: 一种是遍历方法区和栈区查找(保守式 GC)。 一 ...
分类:
其他好文 时间:
2020-01-31 18:31:49
阅读次数:
252
日期: 2020-01-22 1.概述和安装 Scala是“可扩展语言”的缩写(SCAlable Language),与2003创建,为JVM平台上的函数式编程以及面向对象编程提供一个高性能开发环境。所以,Scala要求使用java运行时库。 在mac环境使用HomeBrew来安装scala比较方便 ...
分类:
其他好文 时间:
2020-01-22 11:09:22
阅读次数:
93
HSDB:HotSpot Debugger Jvm自带工具,用于查看JVM运行时的状态 1、断点 断点查看代理类名,或者打印输出 2、查看进程ID jps命令查看当前程序的进程ID值 3、启动HSDB 如果HSDB启动报错:UnsatisfiedLinkError sawindbg.dll 再jdk ...
分类:
数据库 时间:
2020-01-20 14:57:37
阅读次数:
95
堆结构分代图 堆结构分代的意义 Java虚拟机根据对象存活的周期不同,把堆内存划分为几块,一般分为新生代、老年代和永久代(对HotSpot虚拟机而言),这就是JVM的内存分代策略。 堆内存是虚拟机管理的内存中最大的一块,也是垃圾回收最频繁的一块区域,我们程序所有的对象实例都存放在堆内存中。给堆内存分 ...
分类:
其他好文 时间:
2020-01-20 14:48:57
阅读次数:
78
Java对象访问是通过直接指针访问的方式, 而诸如C等语言则是通过句柄的方式 JVM规范(三大规范) Oracle > sun > HotSpot Oracle > EBA > JRockit IBM > JVM-S(J9) jvm权威公司就是Oracle, 因为三大规范,它占其二 JVM运行形式 ...
分类:
其他好文 时间:
2020-01-18 14:48:26
阅读次数:
93
简介 synchronizaed关键字是JAVA阻塞同步(互斥同步)中最常用的一种方式,使用时将此关键字加到所需同步的代码块儿前即可,比如 int i = 0; synchronized (this){ i++; } synchronizaed同步方式在JAVA中是重量级加锁方式,下面来介绍一下它的 ...
分类:
编程语言 时间:
2020-01-09 20:24:20
阅读次数:
94
CAS(无锁优化、自旋锁)原理分析 一、CAS(compareAndSwap)的概念 CAS,全称Compare And Swap(比较与交换),解决多线程并行情况下使用锁造成性能损耗的一种机制。 CAS(V, A, B),V为内存地址、A为预期原值,B为新值。如果内存地址的值与预期原值相匹配,那么 ...
分类:
编程语言 时间:
2020-01-08 21:18:41
阅读次数:
306
一、简述 近期公司准备部分技术预研项目,打算用比较新CDH6.3.1部署。 ps: 官方要求:https://docs.cloudera.com/documentation/enterprise/6/release-notes/topics/rg_requirements_supported_ver ...
分类:
其他好文 时间:
2019-12-28 19:16:53
阅读次数:
4093