OpenJDK

新手小白Linux(Centos6.5)部署java web项目(总)

匿名 (未验证) 提交于 2019-12-02 21:53:52
一、准备 SecureCRT7.3 ,主要看环境支持哪种工具 )   3、确认linux服务器有网,没网的话用不了yum,只能从本机获取资源,操作方式也不一样,本文部分安装只介绍yum。 二、明确部署所需要的环境   1、java环境:jdk   2、服务器:tomcat   3、数据库环境:mysql,mongodb   4、网络环境:防火墙及端口开放,外网映射 三、步骤   1、mysql     新手小白Linux(Centos6.5)部署java web项目(mysql5.7安装及相关操作)(明天写)   2、mongodb     新手小白Linux(Centos6.5)部署java web项目(mongodb4.0.2安装及相关操作)(明天写)   3、jdk 1 # 查看是否有安装java 2 rpm -qa |grep java 3 4 rpm -qa |grep jdk 5 6 rpm -qa |grep gcj 7 8 ### 显示内容 ### 9 tzdata-java-2018e-3.el6.noarch 10 java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el6_10.x86_64 11 java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64 12 13 # 如果没安装

CentOS6.5卸载openJDK和安装Sun JDK

匿名 (未验证) 提交于 2019-12-02 21:53:52
CentOS6.5卸载openJDK和安装Sun JDK 最近业务需要,新安装了CentOS6.5系统,在配置tomcat的时候,总是报错找不到jdk中的java。研究了半天,发现应该是openJDK的问题。一般CentOS6.5都会默认安装openJDK,所以呢,又温习了一下如何在Linux系统安装Sun JDK,分享一下~ 用到的工具:CentOS6.5、 jdk-8u181-linux-x64.rpm、WinSCP(用于上传文件到服务器或虚拟机) Step1. 查询已安装 openJDK列表: # rpm -qa | grep java tzdata-java-2013g-1.el6.noarch java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64 Step2. 卸载: # rpm -e --nodeps tzdata-java-2013g-1.el6.noarch # rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 # rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

Java的EOF标识?

匿名 (未验证) 提交于 2019-12-02 21:52:03
http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/5b86f66575b7/src/share/native/java/io/FileInputStream.c ) http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/5b86f66575b7/src/share/native/java/io/io_util.c ) 跟踪IO_Read方法,可以得到如下源码实现: http://hg.openjdk.java.net/jdk/jdk/file/bd45ce23b1ac/src/java.base/unix/native/libjava/io_util_md.h )和io_util_md.c( http://hg.openjdk.java.net/jdk/jdk/file/bd45ce23b1ac/src/java.base/unix/native/libjava/io_util_md.c ) 个人公众号:啊驼 来源:博客园 作者: 啊驼 链接:https://www.cnblogs.com/cxyAtuo/p/11605902.html

Docker常用命令小记

匿名 (未验证) 提交于 2019-12-02 21:52:03
除了基本的 docker pull 、 docker image 、 docker ps ,还有一些命令及参数也很重要,在此记录下来避免遗忘。 以下是本次操作的环境: 操作系统:CentOS Linux release 7.7.1908 Docker:19.03.2 假设当前环境正运行着两个容器,接下来的操作都基于这两个容器进行: [root@vostro harbor]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 11548ac31116 tomcat:9.0.26-jdk8-openjdk "catalina.sh run" 6 seconds ago Up 5 seconds 8080/tcp inspiring_ardinghelli 21c0499ccc76 nginx "nginx -g 'daemon of…" 29 minutes ago Up 29 minutes 80/tcp strange_zhukovsky docker info 用来看整体信息: [root@vostro harbor]# docker info Client: Debug Mode: false Server: Containers: 0 Running: 0 Paused: 0 Stopped: 0

Docker 镜像,dump openjdk-alpine 镜像容器中的 jvm

匿名 (未验证) 提交于 2019-12-02 21:45:52
默认情况下,我们使用的都是 jre 版本的 openjdk,当容器启动卡住不动的时候,看不出来任何问题。 此时如果能 dump 就能知道线程在干啥,也能找到一些大概的问题。 此时 jre 版本的镜像就不够用了。 切换 jre 为 jdk 版本 只切换为 jdk 还不够,还会遇到 Unable to get pid of LinuxThreads manager thread 的错误。 创建可以 dump 用的基础镜像 参考前面文章,创建如下镜像: FROM openjdk:8u191-jdk-alpine3.9 RUN apk add --no-cache tini ENTRYPOINT ["tini"] 修改项目使用的镜像和启动方式 假设上面创建的镜像名为 openjdk:8u191-jdk-alpine3.9-tini FROM openjdk:8u191-jdk-alpine3.9-tini COPY app.jar /opt/dubbo-app/app.jar WORKDIR /opt/dubbo-app EXPOSE 20880 ENTRYPOINT ["/sbin/tini", "--", "java", "-jar", "app.jar"] 启动镜像后进入容器 jps 查看 pid jstack -l pid 查看线程信息 关于此次 BUG 经过查看堆栈和代码,发现是

Where to report issues of OpenJDK when you're not a OpenJDK developer?

纵饮孤独 提交于 2019-12-02 18:46:11
First I thought it's strange that there's no link to a bug tracker on the OpenJDK project page , then I found bugs.openjdk.java.net , but it's only for accredited project members. How do people outside the ivory tower contribute issues? There's the mailing list and some people call sending issues and patches to a mailing list bug tracking... but the development and usage of bug tracker contradicts. I wanted also to report a bug and the only place I could find is the following one: http://bugreport.java.com/ I hope it is the correct place, Oracle engineer might end up creating an issue in the

Java 12 正式发布,8大新特性!

早过忘川 提交于 2019-12-02 17:27:11
自 2 月 7 日开始,Java/JDK 12 就进入了 RC 阶段。按照发布周期,美国当地时间 3 月 19 日,也就是北京时间 20 号 Java 12 正式发布了! △ JDK 12 GA 发布 Java 12 带来了一系列新特性: 下边分别来看看: 1、Shenandoah:低暂停时间的 GC(实验性功能) 新增了一个名为 Shenandoah 的 GC 算法,通过与正在运行的 Java 线程同时进行 evacuation 工作来减少 GC 暂停时间。使用 Shenandoah 的暂停时间与堆大小无关,这意味着无论堆是 200 MB 还是 200 GB,都将具有相同的暂停时间。 2、微基准测试套件 JDK 源码中新增了一套微基准测试套件,使开发人员可以轻松运行现有的微基准测试并创建新的基准测试。 3、Switch 表达式(预览功能) 扩展了 switch 语句,使其不仅可以作为语句(statement),还可以作为表达式(expression),并且两种写法都可以使用传统的 switch 语法,或者使用简化的“case L ->”模式匹配语法作用于不同范围并控制执行流。这些更改将简化日常编码工作,并为 switch 中的模式匹配(JEP 305)做好准备。 4、JVM 常量 API 引入 API 对关键类文件和运行时工件建模,特别是可从常量池加载的常量。在新的 java

For which surprises do I have to prepare myself if I switch from Sun JDK to OpenJDK?

好久不见. 提交于 2019-12-02 17:17:19
If I'd switch from Sun JDK to OpenJDK which surprises do I have to prepare myself for? What does frequently go wrong and how difficult can this be? Of course, each and every application can have its individual problems, but I'm looking for classes of problems, something many people already have struggled with when switching JDKs. It is unlikely that anything will go wrong with OpenJDK. It is considered 100% compatible by now. But I think it is good to know what parts had to be rewritten and therefore are not using the same code as the SunJDK. The Wikipedia entry has a good overview of this: As

ubuntu18安装openjdk

只谈情不闲聊 提交于 2019-12-02 16:36:29
ubuntu18安装openjdk 当ubuntu升级到18.04的时候,默认的jdk变成openjdk10,低版本的eclipse的android开发工具adt就打不开了。这时候,只需要把openjdk降到8就可以了。 先安装openjdk8: sudo apt install openjdk-8-jdk 选择openjdk的版本 sudo update-alternatives --config java sudo update-alternatives --config javac 查看openjdk的版本 java -version javac -version 安装oracle的jdk 下载jdk 解压到/opt/oraclejdk目录下 安装 sudo update-alternatives --install /usr/bin/java java /opt/oraclejdk/jdk1.7.0_80/bin/java 1 sudo update-alternatives --install /usr/bin/javac javac /opt/oraclejdk/jdk1.7.0_80/bin/javac 1 选择openjdk的版本 sudo update-alternatives --config java sudo update-alternatives -

CPU 使用率 100% 怎么办

无人久伴 提交于 2019-12-02 05:04:48
CPU 使用率 100% 怎么办 独家号 码上实战 作者 flyhero 原文链接 工作中遇到CPU使用率100%,不要慌,一起来找出原因并fix掉它。 记住这里大致流程,当线上突然遇到时,也不必手足无措。 总体流程 找出CPU比较高的进程PID top 打印该进程下线程的CPU占用比较高的tid top -Hp {PID} 将该tid进行16进制转换id printf "%x\n" {tid} 打印线程的堆栈信息 jstack {PID} |grep {id} -A 100 当然这四步的执行需要时间,但我们可以将这几步写成shell脚本来执行。 安装JDK命令行工具 服务器上安装的OpenJDK ,是否有常用的命令行工具? 验证是否安装 [root@op-system ~]$ jstack -h Usage: jstack [-l] <pid> (to connect to running process) jstack -F [-m] [-l] <pid> (to connect to a hung process) jstack [-m] [-l] <executable> <core> (to connect to a core file) jstack [-m] [-l] [server_id@]<remote server IP or hostname> (to