OpenJDK

Where is the assembly implementation code of the intrinsic method in Java HotSpot?

不想你离开。 提交于 2020-04-18 06:24:47
问题 from http://hg.openjdk.java.net/jdk8/jdk8/hotspot/file/87ee5ee27509/src/share/vm/classfile/vmSymbols.hpp, I can see the intrinsic method declare like: do_intrinsic(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN) \ but how to find the actually implementation(assembly code I think) of the method _getByte ? 回答1: but how to find the actually implementation(assembly code I think) of the method _getByte By looking for vmIntrinsics::_getByte in your IDE or simply by grepping

Where is the assembly implementation code of the intrinsic method in Java HotSpot?

馋奶兔 提交于 2020-04-18 06:24:29
问题 from http://hg.openjdk.java.net/jdk8/jdk8/hotspot/file/87ee5ee27509/src/share/vm/classfile/vmSymbols.hpp, I can see the intrinsic method declare like: do_intrinsic(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN) \ but how to find the actually implementation(assembly code I think) of the method _getByte ? 回答1: but how to find the actually implementation(assembly code I think) of the method _getByte By looking for vmIntrinsics::_getByte in your IDE or simply by grepping

IntelliJ IDEA 2019年最新版2019.3.1 安装教程【最强,可用至2100、2089年】

我们两清 提交于 2020-04-18 03:01:24
IntelliJ IDEA 2019年最新版 永久激活教程 本文包括最新【2019.3.1 & 1.3】激活 和【2018.3.2】激活 说明:①2019.3、②2019.1、③2018.3 版本的永久破解一直都有效,建议直接用最新的!!   我自己一直都是用2018.3.2版本的,用了一年多(破解成功的到2100年)。   现在想试试最新版本2019.3.1,毕竟新版本有很多新的特性,用起来会更香吧。那就卸载2018版本吧,   其实在我的另外一台PC上面用的是②, 都2020年了,直接上最新的2019.3.1    卸载时记得保存settting文件(不必手动卸载,安装新版的时候会帮你卸载掉旧版本的,记得不要delete 配置文件),这样就可以直接用自己在旧版本上面的各种配置了。 下面开始真香操作了,想用旧版本的也可按照下面的操作进行!! ①IntelliJ IDEA 2019.3.1安装永久 破解 【最强】 一. 在官网 下载idea 安装包 链接: https://www.jetbrains.com/idea/download/other.html 二、 下载新破解补丁文件 jetbrains-agent.jar 和 注册码 链接: https://pan.baidu.com/s/1thFMfMpXjS2H6Rs1LmTsHA 提取码: 7le6 三、

linux java依赖的安装包

て烟熏妆下的殇ゞ 提交于 2020-04-15 16:10:59
【推荐阅读】微服务还能火多久?>>> Installing : libxslt-1.1.28-5.el7.aarch64 1/29 Installing : libICE-1.0.9-9.el7.aarch64 2/29 Installing : libjpeg-turbo-1.2.90-6.el7.aarch64 3/29 Installing : fontpackages-filesystem-1.44-8.el7.noarch 4/29 Installing : dejavu-fonts-common-2.33-6.el7.noarch 5/29 Installing : dejavu-sans-fonts-2.33-6.el7.noarch 6/29 Installing : fontconfig-2.13.0-4.3.el7.aarch64 7/29 Installing : libSM-1.2.2-2.el7.aarch64 8/29 Installing : python-lxml-3.2.1-4.el7.aarch64 9/29 Installing : python-javapackages-3.4.1-11.el7.noarch 10/29 Installing : javapackages-tools-3.4.1-11.el7.noarch 11/29

Centos7使用Docker启动elasticsearch服务秒退

亡梦爱人 提交于 2020-04-15 13:26:01
【推荐阅读】微服务还能火多久?>>> 首先查看docker启动日志 docker logs -f 容器id    查看报错信息 OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release. [2019-11-24T11:17:55,311][WARN ][o.e.c.l.LogConfigurator ] [unknown] Some logging configurations have %marker but don't have %node_name. We will automatically add %node_name to the pattern to ease the migration for users who customize log4j2.properties but will stop this behavior in 7.0. You should manually replace `%node_name` with `[%node_name]%marker ` in these locations: /usr/share

Kafka,RocketMQ,RabbitMQ部署与使用体验

喜欢而已 提交于 2020-04-15 13:20:01
【推荐阅读】微服务还能火多久?>>> 前言 近期在研究各种消息队列方案,为了有一个直观的使用体验,我把Kafka,RocketMQ,RabbitMQ各自部署了一遍,并使用了最基本的生产与消费消息功能。在部署过程中也遇到一些问题,特此记录。本文只适用于没有使用过消息队列,还停留在安装部署阶段的新手用户,要了解一个软件,最好的开始方法是开始使用他,这样才会有一个直观的印象。本篇文章的作用也在于此,至于需要了解更深入的架构与细节,则需要查询其他的文档资料,这也不是本文的目的。我这里使用的操作系统是Centos 6.x,硬件配置一般即可。 Kafka的部署与使用 Kafka的部署我是参考官网的步骤开始的,请直接参考其Quickstart章节。 Step1:下载安装包并解压 # wget https://mirror.bit.edu.cn/apache/kafka/2.4.1/kafka_2.12-2.4.1.tgz # tar -xzf kafka_2.12-2.4.1.tgz # cd kafka_2.12-2.4.1 问题:下载有可能报下面的错误(没有报错则忽略): To connect to mirrors.tuna.tsinghua.edu.cn insecurely, use ‘--no-check-certificate’. 只需要添加报错提示的参数即可: wget --no

挑战高薪必看:《深入理解java虚拟机 jvm高级特性与最佳实践》

橙三吉。 提交于 2020-04-15 13:16:21
【推荐阅读】微服务还能火多久?>>> Java是目前用户最多、使用范围最广的软件开发技术之一。Java 的技术体系主要由支撑 Java程序运行的虚拟机、提供各开发领域接口支持的Java API、Java 编程语言及许多第三方 Java框架(如Spring、Struts 等)构成。在国内,有关Java API、Java语言语法及第三方框 架的技术资料和书籍非常丰富,相比之下,有关Java虚拟机的资料却显得异常贫乏。 资料获取方法 内容特色 第一部分走近 Java 本书的第部分为后文的讲解建立了良好的基础。尽管了解Java技术的来龙去脉,以及编译自己的OpenJDK对于读者理解Java虚拟机并不是必需的,但是这些准备过程可以为走近Java技术和Java虛拟机提供很好的引导。第一部分只有第1章 第1章介绍了Java 技术体系的过去、现在和未来的一些发展趋势,并介绍了如何独立地编译一个 OpenJDK 7。 第二部分自动内存管理机制 因为程序员把内存控制的权力交给了Java虚拟机,所以可以在编码的时候享受自动内存管理的诸多优势,不过也正是这个原因,一旦出现内存泄澜和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会成为- -项异常艰难的工作。第二部分包括第2~ 5章: 第2章讲解了虚拟机中内存是如何划分的,以及哪部分区域、什么样的代码和操作可能导致内存溢出异常

Java Thread dump 日志分析

最后都变了- 提交于 2020-04-11 17:03:28
jstack Dump 日志文件中的线程状态 dump 文件里,值得关注的线程状态有: 死锁, Deadlock(重点关注) 执行中, Runnable 等待资源, Waiting on condition(重点关注) 等待获取监视器, Waiting on monitor entry(重点关注) 暂停, Suspended 对象等待中, Object.wait() 或 TIMED_WAITING 阻塞, Blocked(重点关注) 停止, Parked 下面我们先从第一个例子开始分析,然后再列出不同线程状态的含义以及注意事项,最后再补充两个实例。 综合示范一: Waiting to lock 和 Blocked 实例如下: "RMI TCP Connection(267865)-172.16.5.25" daemon prio=10 tid=0x00007fd508371000 nid=0x55ae waiting for monitor entry [0x00007fd4f8684000] java.lang.Thread.State: BLOCKED (on object monitor) at org.apache.log4j.Category.callAppenders(Category.java:201) - waiting to lock

JDK的收费问题

筅森魡賤 提交于 2020-04-09 18:33:39
关于JDK是否收费,我也有过疑问,查了一些资料,就在这里做一个简要的说明。   首先要明白JDK的发布模型。两年多以前,2017年9月21日,伴随着JDK9的发布,JDK就开启了新的发布模式(如下图所示)。JDK分为OracleJDK、OpenJDK。 OpenJDK   OpenJDK的lience是GPLv2+CPE, 可以免费使用 。从JDK9开始,OpenJDK每6个月发布一次,也就是每年的3月份、9月份各发布一次,称为feature release。JDK9就是在2017年9月份过GA的。   除了feature release之外,OpenJDK每个季度会提供一个update release。分别在1月份、4月份、7月份和10月份。所以每个feature release之后,都会有两个update release。   再说一次,OpenJDK可以免费使用。 OracleJDK   使用OracleJDK需要commercial license,这个不是免费的。OracleJDK每3年发布一次LTS(Long Term Support)版本,Support的期限是8年。2018年9月发布的JDK11是第一个LTS版本,support到2026年9月。同样,OracleJDK每年也有4个update release。   因为OracleJDK每3年发布一次LTS版本