J9

JVM虚拟机和类加载器

被刻印的时光 ゝ 提交于 2019-12-04 04:47:06
一、JVM的介绍 Sun HotSpot VM 这个目前看起来“血统纯正”的虚拟机在最初并非由Sun公司开发, 而是由一家名为“Longview Technologies”的小公司设计的; 甚至这个虚拟机最初并非是为Java语言而开发的, 它来源于Strongtalk VM, 而这款虚拟机中相当多的技术又是来源于一款支持Self语言实现“达到C语言50%以上的执行效率”的目标而设计的虚拟机, Sun公司注意到了这款虚拟机在JIT编译上有许多优秀的理念和实际效果, 在1997年收购了Longview Technologies公司, 从而获得了HotSpot VM。 BEA JRockit VM JRockit VM曾经号称“世界上速度最快的JAVA虚拟机”, 它是BEA公司在2002年从Appeal Virtual Machines公司收购的虚拟机。BEA公司将其发展为一款专门为服务器硬件和服务器端应用场景高度优化的虚拟机, 由于专注于服务器端应用, 它可以不太关注程序启动速度, 因此JRockit内部不包含解析器实现, 全部代码都靠即时编译器译后执行。除此之外,JRockit的垃圾收集器和MissionControl服务套件等部分的实现, 在众多JAVA虚拟机中也一直处于领先水平。 IBM J9 VM IBM J9 VM并不是IBM公司唯一的JAVA虚拟机,

Where can I find a particular version of the IBM JDK/JRE for Windows?

北城余情 提交于 2019-12-04 01:40:21
I'm trying to get a rather JDK-sensitive piece of Oracle software working with Websphere, and I need to find some particular versions of the IBM JDK to try. The problem is that IBM doesn't really make these readily available like Sun/Oracle does with theirs, and all the versions I've been able to get my hands on haven't worked for one reason or another. Specifically, I need one of: IBM Java 5 SR9 for Windows (ideal) IBM Java 5 SR2 for Windows IBM Java 5 SR10 for Windows How could I get these directly from IBM? My company has a support contract for Websphere, and I hopefully could have one of

Memory leaking without objects growing in number or size

拜拜、爱过 提交于 2019-12-03 09:38:31
On an IBM iSeries system, I have a Java program running - an application server with a web server component, all in-house developed. When running on the 32 bit or 64 bit J9 JVM (IBM Technology for Java) I have symptoms of a memory leak. Note that no problems are seen running this software on the iSeries classic JVM, on multiple Sun/Oracle JVMs and on Linux JVMs. Heck, I routinely leave the identical software running for weeks at a time on my wife's entry-level laptop while I am working on my website - I can assure you if it was leaking memory it would be noticed on that thing. If I just leave

JDBC support on J2ME

流过昼夜 提交于 2019-12-02 06:33:47
Currently I am trying to run an existing java application on a Windows Mobile 6.1 device. The java application had been developed for server side and uses JDBC. My problem is that the Java application uses the java.sql.DriverManager which is not supported either by J9 runtime or by any CDLC/CDC implementation. After doing a lot of research it seems that there is not a standard way to do that. The JSR 169 does not support this class as well. So, I was wondering whether any of you have similar problems and if you have to mention any appropriate software stack that basically support the java.sql.

Java升级那么快,多个版本如何灵活切换和管理?

[亡魂溺海] 提交于 2019-11-26 09:34:09
前言 近两年,Java 版本升级频繁,感觉刚刚掌握 Java8,写本文时,已听到 java14 的消息,无论是尝鲜新特性( Java12 中 Collectors.teeing 超强功能使用 ),还是由于项目升级/兼容需要,我们可能都要面临管理多个 Java 版本的情 另外 Oracle 自 Java11 开始,更改了用户协议,任何商用都会收费。在写本文时,得到消息「微软宣布加入 OpenJDK」,打不过就选择 OpenJDK。随便 G 一下,当个故事了解就可以 配置单个 Java 环境变量本身没什么技术含量可言,但当需要管理多个 Java 版本,重复配置环境变量显然是非常枯燥的,按照传统的配置方式我们又不能灵活的切换 Java 版本 那要如何轻松管理与使用多个版本 Java? 多版本 Java 管理 显然我们不是第一个有这种困境的人,我所知道的现有方案有三种: Jabba jenv sdkman 本文主要说明如何通过 sdkman 打破我们面临的困境,帮助我们灵活配置与使用 Java sdkman 介绍 SDKMAN 是一个用于在大多数基于 Unix 系统上管理 多个软件开发工具包 (Java, Groovy, Scala, Kotlin and Ceylon. Ant, Gradle 等) 的并行版本的工具 。 它提供了一个方便的命令行接口 (CLI) 和 API,用于 安装